Skip to main content

Audit dossier assembler — verifiable remediation reports from TIBET provenance chains

Project description

tibet-report

Audit dossier assembler with TIBET provenance — verifiable remediation reports.

Part of the TIBET ecosystem by Humotica.

What it does

tibet-report assembles evidence from TIBET token chains, wayback seals, pol health checks, and Phantom sessions into a single verifiable audit dossier.

The report is not the proof — the chain of tokens, seals, and manifests is. tibet-report makes that chain readable for humans and verifiable for auditors.

Install

pip install tibet-report

Quick start

from tibet_report import ReportSession, build_dossier

session = ReportSession(
    report_id="RPT-001",
    title="Security Remediation — Example Corp",
    customer="Example Corp",
    created_by="Jasper van de Meent — Humotica",
)

session.add_finding("SSL chain broken", "Intermediate cert missing")
session.add_action("Added intermediate cert to nginx", status="fixed")
session.add_verification("SSL verified with openssl", status="verified")

report_path, manifest = build_dossier(session, output_dir="./reports")

CLI

# Build a dossier
tibet-report build \
  --customer "Example Corp" \
  --assessor "Jasper van de Meent" \
  --tokens remediation_chain.json \
  --pre-seal pre_fix.json \
  --post-seal post_fix.json \
  --out ./reports

# Verify dossier integrity
tibet-report verify reports/RPT-001.md --manifest reports/RPT-001.manifest.json

Chain of custody

Every dossier includes a manifest that binds the report to its source evidence:

  • SHA256 hashes of all input artifacts (tokens, seals, pol runs)
  • SHA256 hash of the generated report
  • Chain-of-custody hash combining all above
  • Optional TIBET dossier token for provenance

Tampering with the report after generation is detectable via tibet-report verify.

Input sources

Source Package What it provides
TIBET tokens tibet-core Step-by-step provenance chain
Wayback seals tibet-wayback Pre/post system state snapshots
Wayback diffs tibet-wayback What changed between states
Pol runs tibet-pol Health check results
Phantom sessions phantom Session context (who/when/where)

Output

  • Markdown — readable, diffable, git-friendly
  • HTML — formatted for clients and auditors
  • JSON manifest — machine-readable chain-of-custody

Enterprise

For private hub hosting, SLA support, custom integrations, or compliance guidance:

Enterprise enterprise@humotica.com
Support support@humotica.com
Security security@humotica.com

License

MIT

Credits

Designed by Jasper van de Meent. Built by Jasper and Root AI as part of HumoticaOS.


Stack-positie: Groep evidence · Bootstrap = OSAPI-handshake naar tibet + jis (fail → snaft-rule + tibet-pol-rapport) · ← tibet-nis2 · See STACK.md · See demo/golden-path/ for the spine end-to-end.

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

tibet_report-0.1.1.tar.gz (18.8 kB view details)

Uploaded Source

Built Distribution

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

tibet_report-0.1.1-py3-none-any.whl (16.0 kB view details)

Uploaded Python 3

File details

Details for the file tibet_report-0.1.1.tar.gz.

File metadata

  • Download URL: tibet_report-0.1.1.tar.gz
  • Upload date:
  • Size: 18.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for tibet_report-0.1.1.tar.gz
Algorithm Hash digest
SHA256 97aced09a6ead80f70d43a462f47b77288a5ebb323183947ae1f6f7bf109c05c
MD5 f8fcdfa57daed651f545075855624524
BLAKE2b-256 08efed4ae4a888044dd49e8794d9c535d9580a3389288349f2aae14430861b1f

See more details on using hashes here.

File details

Details for the file tibet_report-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: tibet_report-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 16.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for tibet_report-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0f3b786ccdb6da8ebde29a066a84294c70fd4ac3f73ec307c20373927541d520
MD5 c8cbf9f528196af9aa751ac6cb9d929a
BLAKE2b-256 cf9eaef12e2f1763fd075e6257837e37c0cf26c20a7fc922000caa99781765b1

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