RootSign v0.1.0 — Phase 1 MVP #1
oabolade
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
RootSign v0.1.0 — Phase 1 MVP
Tamper-evident provenance logging for AI agents.
This is the first publishable release of RootSign — the SDK ships with
LangGraph and CrewAI integrations, a
rootsign verifyCLI, PII redaction,and human-in-the-loop checkpoints. Local first; Postgres + TimescaleDB.
What's included
Framework integrations
@rootsign.trace,rootsign.wrap_tools(). See ADR-004.CrewAITracer.wrap_tools(),rootsign.wrap_crewai_tools(). Duck-typed interception so futureversions Just Work. See ADR-005.
Core SDK
verify_chaindetects any after-the-fact modification.
@rootsign.trace(require_approval=True)blocks tool execution until a human approves via the CLI. Async poll
loop, configurable timeout. See ADR-007.
human_approved,human_rejected,timed_out(forensically distinct from rejected —"nobody responded" vs "someone said no").
Three ready configs:
StandardPIIConfig(email/phone/SSN/CC/UK NI),FinancialPIIConfig(+ account/routing/IBAN),HealthcarePIIConfig(+ MRN/NPI/DOB). See ADR-006.
rootsign.session()async context manager — auto SESSION_OPEN /SESSION_CLOSE.
CLIs
rootsign verify <session_id>— verifies the hash chain. Exit 0 = VALID, 1 = TAMPERED.rootsign verify --local <path.jsonl>— offline JSONL verification, no DB required.rootsign approve <action_id>— approve a pending HiTL action.--reject --reason "..."for rejection;--listto see what's pending.rootsign-admin init— schema migration (alembic upgrade head).Storage
docker-compose).LocalIngestClient— in-process ingest, no HTTP required.HttpIngestClientreserved for Phase 2.Architecture decisions captured
Known limitations
These are deliberate Phase 1 scope decisions, all on the Phase 2 roadmap:
HttpIngestClientraisesNotImplementedError. Phase 2.compliance dashboard is the Phase 2 deliverable.
@rootsign.trace(require_approval=True)on a LangChain
BaseToolor CrewAI tool raisesNotImplementedErrorwith a "wrap the underlying function" hint. Lifting the gate needs an
output-capture write-back RPC — Phase 2.
output_hashstaysNULL for actions gated on human approval. The input is chained; the
output reaches the caller but isn't part of the audit hash.
RootSign v1.0 alongside the Phase 2 cloud backend.
Install
Pre-PyPI note (until publish): install from source —
pip install 'rootsign[langgraph] @ git+https://github.com/Providex-AI/rootsign.git'.Python 3.11 or 3.12 recommended. The
[crewai]extra currently lagson 3.13 / 3.14 wheels. If you hit
No matching distribution found for crewai,switch to Python 3.12.
Quickstart
See README.md for the full LangGraph + CrewAI quickstarts.
The CI-runnable reproducibility test is at
tests/integration/test_show_hn_quickstart.py— that's the same flow the README walks you through.
Stats
CrewAI 0.28 / 0.40 / 1.x.
Contributors
This release is the work of:
Reach out: hello@getprovidex.com · github.com/Providex-AI/rootsign
License
Apache License 2.0 — see LICENSE and NOTICE.
This discussion was created from the release RootSign v0.1.0 — Phase 1 MVP.
Beta Was this translation helpful? Give feedback.
All reactions