settlement-witness — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited settlement-witness (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
New in 0.1.0: local-first verification. Receipt cryptography is verified entirely on your machine — no network required. Network is optional and only used when you explicitly request remote receipt issuance or resolution.
Verify SAR v0.1 settlement receipts locally. Optionally request DefaultVerifier-signed receipts.
Run the self-test against all bundled fixtures:
python3 scripts/verify_receipt.py --self-testExpected output: self_test_passed: true with all six fixtures [OK].
python3 scripts/verify_receipt.py fixtures/sar-v0.1-pass.jsonReturns JSON:
{
"valid": true,
"receipt_id": "sha256:...",
"kid": "sar-prod-ed25519-05",
"verdict": "PASS",
"errors": [],
"signer_lifecycle_status": "active",
"trusted_current_production_signer": true,
"trusted_historical_signer": true,
"registry_snapshot_sha256": "2da5285f...",
"offline_verification_note": "Verified offline against the bundled registry snapshot ..."
}python3 scripts/verify_receipt.py fixtures/tampered-receipt.jsonReturns valid: false with errors listing the digest mismatch and signature failure. This proves the verifier actually rejects tampered receipts.
| Field | Meaning |
|---|---|
valid: true | Receipt digest and Ed25519 signature both verified |
valid: false | Receipt failed cryptographic verification |
verdict: PASS | The signed outcome claims the spec was met |
verdict: FAIL | The signed outcome claims the spec was not met |
verdict: INDETERMINATE | The issuer signed an honest uncertainty state |
errors: [...] | What specifically failed |
signer_lifecycle_status | The signer's bundled-registry-snapshot lifecycle: active, retired, reserved, documented_non_operational_duplicate, legacy_unclassified, wrong_profile, or unknown |
trusted_current_production_signer | true only when the key is the current active production signer — a retired key's historical signature can still be valid: true with this false |
trusted_historical_signer | true when the key is eligible for historical verification (active, retired, or legacy-unclassified) |
registry_snapshot_sha256 | SHA-256 of the bundled registry snapshot this run verified against |
offline_verification_note | States this was verified against the bundled snapshot only — not a live-registry freshness claim |
`valid: true` is never the same claim as `trusted_current_production_signer: true`. A retired key's historical receipt is genuinely valid: true (the signature is real) while trusted_current_production_signer stays false — retirement never erases historical verifiability, and a historical receipt is never silently upgraded to a current-production claim.
PASS, FAIL, and INDETERMINATE are all valid signed outcomes when valid: true — they represent what the issuer attested, not post-hoc interpretation.
Fully offline (no network):
receipt_id matches the digest--self-test)Optional network (only when you explicitly ask):
server-side by design, so issuance requires the remote service
If DefaultVerifier is offline, local verification of existing receipts still works. The service being unavailable does not invalidate receipts you already have.
To request a signed receipt from DefaultVerifier (requires network):
curl -sS https://defaultverifier.com/settlement-witness \
-H "Content-Type: application/json" \
-d '{"task_id":"your-task-id","spec":{"expected":"value"},"output":{"expected":"value"}}'The REST endpoint returns a signed SAR v0.1 receipt. You can then verify it locally with scripts/verify_receipt.py.
Public key registry: https://defaultverifier.com/.well-known/sar-keys.json Receipt explorer: https://defaultverifier.com/verified
settlement-witness-verified-v0.2 receiptsThis skill's local verifier parses the legacy flat SAR v0.1 receipt schema only. Current production issuance uses the settlement-witness-verified-v0.2 receipt profile, which has a different shape (verification_basis, properties, receipt_profile fields; no confidence field). v0.2 receipts cannot be offline-verified by this skill version. The bundled key registry (keys/sar-keys.json) is kept current with the production signer set — including the current active signer, published at https://defaultverifier.com/.well-known/sar-keys.json — regardless of this gap, so that key-lookup stays accurate even where receipt-shape parsing does not yet cover v0.2.
DefaultVerifier issues signed evidence about whether a receipt is cryptographically valid. It does not:
Acting on a verified receipt is the responsibility of the system or agent that reads it.
Override the public key registry path if needed:
SAR_KEYS_REGISTRY_PATH=/path/to/keys.json python3 scripts/verify_receipt.py receipt.jsonOperator: Default Settlement Verifier Repository: https://github.com/nutstrut/default-settlement-verifier Homepage: https://defaultverifier.com
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.