Skip to main content

Financial data integrity assertions engine

Project description

finlint-audit

Financial data integrity assertions engine. Part of finlint.

Quick Start

from finlint_audit import (
    assert_net_worth,
    AssertionContext,
    Account,
    AccountType,
)
from decimal import Decimal

ctx = AssertionContext(
    accounts=[
        Account(id="1", type=AccountType.DEPOSITORY, balance_current=Decimal("10000")),
        Account(id="2", type=AccountType.CREDIT, balance_current=Decimal("2500")),
    ],
    holdings=[],
    liabilities=[],
    snapshots=[],
    transactions=[],
)
result = assert_net_worth(ctx)
print(result.status)  # "pass"
print(result.metadata["net_worth"])  # "7500"

CLI

pip install finlint-audit[all]
finlint-audit --config finlint.yaml
finlint-audit --config finlint.yaml --format json
finlint-audit --config finlint.yaml --dry-run

Built-in Assertions

ID Name What it checks
nw-001 Net Worth Equation assets + investments - liabilities = net_worth
sign-001 Sign Correctness Liabilities non-negative; no credit in asset totals
overlap-001 Overlap Detection No duplicate accounts across users
snap-001 Snapshot Consistency At most 1 snapshot/account/day; no gaps > N days
drift-001 Balance Drift Latest snapshot ≈ current balance

License

Apache-2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

finlint_audit-0.6.1.tar.gz (68.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

finlint_audit-0.6.1-py3-none-any.whl (44.8 kB view details)

Uploaded Python 3

File details

Details for the file finlint_audit-0.6.1.tar.gz.

File metadata

  • Download URL: finlint_audit-0.6.1.tar.gz
  • Upload date:
  • Size: 68.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for finlint_audit-0.6.1.tar.gz
Algorithm Hash digest
SHA256 0ab8c0c930e07c5fac5cc5fa104351c23e104ad480a8df9415d7dfbc7d31857d
MD5 4dfff88d4c6a01b53ccac8cc6301922c
BLAKE2b-256 925a649eb6993b3392fc71588b2cfd496d24bc94b5194b92538fdb6562521da4

See more details on using hashes here.

File details

Details for the file finlint_audit-0.6.1-py3-none-any.whl.

File metadata

  • Download URL: finlint_audit-0.6.1-py3-none-any.whl
  • Upload date:
  • Size: 44.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for finlint_audit-0.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f55f65185ca112d675063d7563493f86b09ee493e6c53efdd1d393015fd76757
MD5 b6cc11c26de9f181a3fe3354f47f58c3
BLAKE2b-256 74c6766076fd1835e3b5e1d1802f7c8ebfb078a0b416de3b86f21f316c70971f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page