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.2.tar.gz (18.9 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.2-py3-none-any.whl (16.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tibet_report-0.1.2.tar.gz
  • Upload date:
  • Size: 18.9 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.2.tar.gz
Algorithm Hash digest
SHA256 ed309813181bb2c913138de9789f6a2b8bf12079308bdc26e3b7595f3ac755ec
MD5 70f1c5d621c63238056b6992f0515fbb
BLAKE2b-256 4f72553ad1bfdc70f1bc409aaa32baceecb98eb9b1f83a531cdb8aa7a7b29cf1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tibet_report-0.1.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e8c384cdeff121149aa50deb66c2ba02aa6e7a4f2d8853fb6dcd8fcc5b5fb5e4
MD5 3603041c8f0d193436cc47f36f9c1af4
BLAKE2b-256 47455a3d911cc86753dbadda53203f90138ffdaa645b43fe8742483b574f7ac5

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