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.7.0.tar.gz (79.6 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.7.0-py3-none-any.whl (55.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: finlint_audit-0.7.0.tar.gz
  • Upload date:
  • Size: 79.6 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.7.0.tar.gz
Algorithm Hash digest
SHA256 c0bd366f01ee300b2c6e20ab510386b44d2cd5f9838fb58cde38e955abe183ee
MD5 57594b54321ebb3f3e4969ea08a9303c
BLAKE2b-256 3ecf506b92418b449302da531eb31570c01dd8e4b1e5d70e9a96161840d77c64

See more details on using hashes here.

File details

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

File metadata

  • Download URL: finlint_audit-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 55.0 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.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d91eaa8daa600dbb7734dc6f572732c638b7a72222d207268ca85c1f13430df7
MD5 dab8698bf03d8ac38e70be81c9a7a088
BLAKE2b-256 ad2234ef12bd71421df309d68613e26dddf9dd05e373556548b95824bd5b5ec1

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