Repository navigation
Releases: joy7758/verifiable-tool-invocation-flow
Release list
v0.1.1 - PyPI packaging release
v0.1.1 - PyPI packaging release
This release prepares the project for PyPI distribution.
Changes
- Package-internal examples and schemas are included in the wheel/sdist.
- Runtime resource loading no longer depends on repository-root
examples/orschemas/. - Installed wheel can run
python -m verifiable_tool_invocation_flow.maindirectly. - Version bumped to
0.1.1to avoid mismatching the existing GitHubv0.1.0tag.
Validation
Validated with:
- Python 3.13 test suite: 42 passed
- local wheel install in a clean virtual environment
- module demo from installed wheel: valid
twine check: passed
Scope
No cryptography behavior, validator rules, receipt schema semantics, Flow behavior, or core security logic were changed.
v0.1.0 - Secure & Verifiable Tool Invocation Flow
v0.1.0 - Secure & Verifiable Tool Invocation Flow
Initial marketplace-ready release candidate.
What this release includes
- CrewAI Flow wrapper for secure and verifiable tool invocation
- Reusable
guarded_tool_call()module - Deterministic canonical JSON and SHA-256 hashing
- Ed25519 signed execution receipts
- Exact-match policy checking
- Independent receipt validator with CLI support
- Optional demo-level replay detection
- Deterministic dataset metadata lookup demo tool
- JSON schemas for execution receipts and verification reports
- Marketplace-ready README and documentation
Default demo
The default demo requires no LLM API key and no network access.
It generates:
outputs/evidence_bundle.jsonoutputs/execution_receipt.jsonoutputs/verification_report.jsonoutputs/demo_public_key.pem
The demo public key is public. No private key is written.
Validation status
Release candidate was validated with:
- Python 3.13 full test suite: 42 passed
- module demo: valid
- independent validator CLI: valid
- CrewAI CLI
crewai run: valid
Python support
This project requires:
- Python >=3.10,<3.14
Python 3.14 is not supported because CrewAI does not currently support this project on Python 3.14.
Scope and limitations
This template provides verifiable execution evidence for a tool invocation.
It does not prove semantic correctness of the tool output.
It does not prove that the policy itself is correct.
It does not protect against a compromised signer.
It does not replace sandboxing, IAM, access control, monitoring, or human approval.
It does not require or expose raw chain-of-thought.
It is not a full FDO, Gaia-X, IDS, or EDC implementation.