KineGrant Machine Permission Test v0.1
KineGrant Machine Permission Test v0.1
This release turns the KGP-001 Challenge into a reproducible software permission-boundary test with machine-readable evidence.
Required assertions
- No capability means zero actuator calls.
- A valid capability authorizes exactly one actuator call.
- Reusing a consumed capability is denied.
- Changing agent, target, action, or purpose is denied.
- A capability from an untrusted issuer is denied.
- A capability is denied at its exact expiry.
- Exactly one of 64 concurrent consumers wins.
- Persistent replay state survives a gate restart.
- Trusted receipts verify; tampered and untrusted receipts do not.
Evidence and provenance
The JSON evidence records an explicit PASS/FAIL for every case, actual sandbox actuator-call counts, the tested source commit, a SHA-256 digest of the runner, and the Python/runtime environment. The independent verifier checks the Draft 2020-12 Schema, required and unique case IDs, summary consistency, and overall-result consistency.
The included reference run reports 9/9 PASS against commit 0e84cd2b53e8bfe0b8c147fb9feb62c91aac30ed. It is a published reference artifact, not a substitute for independent reproduction.
Run
python -m pip install -e '.[test]'
kinegrant-mpt --source-commit "$(git rev-parse HEAD)" --output machine-permission-test.evidence.json
python challenge/verify_evidence.py machine-permission-test.evidence.jsonThis is a software authorization test. It does not prove functional safety, physical actuation, or independent physical truth. KGP-001 remains an experimental open draft.
Verify all downloadable assets with SHA256SUMS.txt.