Skip to main content

System state time-travel with TIBET provenance. Seal, restore, replay any moment.

Project description

tibet-wayback

System state time-travel with TIBET provenance.

Seal any moment. Restore any moment. Replay any audit. Debug what changed.

Quick Start

pip install tibet-wayback

# Seal current state
wayback seal "before migration"

# List all seals
wayback list

# Restore to a sealed moment
wayback restore wb-3f8a

# Compare two moments
wayback diff wb-3f8a wb-7c2d

# Replay audit at a sealed moment
wayback audit wb-3f8a --framework iso42001

# System SBOM (current or sealed)
wayback sbom
wayback sbom wb-3f8a --json

# Seal + resume on another device (via Phantom)
wayback seal "end of day" --phantom
wayback resume wb-3f8a

What Gets Sealed

Each seal captures:

Layer What How
Files SHA256 of every file rglob("*") with smart skip
Git Branch, commit, dirty files, tags git rev-parse, git diff
Services Running systemd/docker, PIDs, memory systemctl, docker ps
Environment Filtered env vars (no secrets) Safe-list approach
Packages Installed TIBET packages + versions pip list --format=json
Ports Listening network ports ss -tlnp
Audit tibet-audit score, grade, check count Optional: --audit flag
Provenance TIBET token with manifest hash Optional: requires tibet-vault
VM State Airlock microVM snapshot Optional: requires tibet-airlock

SBOM — System Bill of Materials

# Current system manifest
wayback sbom --json > system-sbom.json

# Sealed state manifest
wayback sbom wb-3f8a -o sealed-sbom.json

The SBOM includes services, packages, ports, git state, and audit scores — everything an enterprise needs for compliance and debugging.

Phantom Resume — Cross-Device

Seal your work session, close your laptop, resume on another device:

# On your workstation
wayback seal "end of day" --phantom

# On your laptop (via Phantom Resume)
wayback resume wb-3f8a

Uses Phantom's cross-device session portability with TIBET provenance chain.

A/B System States

Like Android A/B partitions but for your entire stack:

wayback seal "state A — working"   # wb-a1b2
# ... make changes ...
wayback seal "state B — broken"    # wb-c3d4
wayback diff wb-a1b2 wb-c3d4       # see exactly what changed
wayback restore wb-a1b2            # back to working

Perfect for:

  • Enterprise: compliance snapshots, audit trails, incident debugging
  • Development: safe experimentation, A/B testing system configs
  • Education: Storm can build, seal, experiment, restore if things break

Optional Dependencies

pip install tibet-wayback[tibet]    # + tibet-vault, tibet-audit
pip install tibet-wayback[airlock]  # + tibet-airlock (VM snapshots)
pip install tibet-wayback[full]     # everything

Part of TIBET

tibet-wayback is package #91 in the TIBET ecosystem.

tibet-audit  → compliance checks
tibet-vault  → provenance tokens
tibet-airlock → VM snapshots
tibet-wayback → ties them together into time-travel

Authors: Jasper van de Meent & Root AI License: MIT

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_wayback-0.1.1.tar.gz (17.3 kB view details)

Uploaded Source

Built Distribution

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

tibet_wayback-0.1.1-py3-none-any.whl (20.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for tibet_wayback-0.1.1.tar.gz
Algorithm Hash digest
SHA256 17e9c24b612302428224465d4f5fd01c41a8e69320088035b920e5740d149ed2
MD5 647d5dd42a51a8d8c2b74e0d1fa0de90
BLAKE2b-256 c050af22a8f7b6e2c0ee428792c0ee6cd3b149aa757e5810562405286cc68a41

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for tibet_wayback-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 52fc10a827fe0aa046a6ed2819c8237901ebd10c30cbf65cda49f2ee1d3d1dc7
MD5 0a09a753d7a31a29d60dd037c39e375b
BLAKE2b-256 5d22185190c8cf3c48eb874630842d90efbc9be53fe727a0e12bf3d0908969f3

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