warden tests: quorum taxonomy, wallet firewall/ledger/latch, MCP surface (83 passing)
- test_quorum: unanimity, semantic-edge vs unexplained/tamper, edge
flags, min-members, live 4-fork integration
- test_wallet: hash-chained ledger + tamper detection, firewall release,
quarantine+latch, unlatch notes, malformed/unbound intent, binary-hash
pin, airgap park-then-complete, live R4 init against bundled evidence
- test_walletmcp: JSON-RPC plumbing, strict schemas, structured errors,
self-proving card shape, live sign+verify roundtrip
- examples/wallet-evidence: the 4 live attestations+receipts+log key,
bundled so the R4-init showcase runs offline
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 21:40:35 +00:00
|
|
|
{
|
|
|
|
|
"certificates": [
|
|
|
|
|
{
|
|
|
|
|
"axiom_status": "clean",
|
|
|
|
|
"diagnostics": [],
|
|
|
|
|
"expected_axioms": [
|
|
|
|
|
"propext",
|
|
|
|
|
"Classical.choice",
|
|
|
|
|
"Quot.sound"
|
|
|
|
|
],
|
|
|
|
|
"name": "CurveFieldProofs.fieldImplementation",
|
|
|
|
|
"observed_axioms": [
|
|
|
|
|
"propext",
|
|
|
|
|
"Classical.choice",
|
|
|
|
|
"Quot.sound"
|
|
|
|
|
],
|
|
|
|
|
"status": "proven"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"axiom_status": "clean",
|
|
|
|
|
"diagnostics": [],
|
|
|
|
|
"expected_axioms": [
|
|
|
|
|
"propext",
|
|
|
|
|
"Classical.choice",
|
|
|
|
|
"Quot.sound"
|
|
|
|
|
],
|
|
|
|
|
"name": "CurveFieldProofs.edwardsImplementation",
|
|
|
|
|
"observed_axioms": [
|
|
|
|
|
"propext",
|
|
|
|
|
"Classical.choice",
|
|
|
|
|
"Quot.sound"
|
|
|
|
|
],
|
|
|
|
|
"status": "proven"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"axiom_status": "clean",
|
|
|
|
|
"diagnostics": [],
|
|
|
|
|
"expected_axioms": [
|
|
|
|
|
"propext",
|
|
|
|
|
"Classical.choice",
|
|
|
|
|
"Quot.sound"
|
|
|
|
|
],
|
|
|
|
|
"name": "ScalarProofs.scalarImplementation",
|
|
|
|
|
"observed_axioms": [
|
|
|
|
|
"propext",
|
|
|
|
|
"Classical.choice",
|
|
|
|
|
"Quot.sound"
|
|
|
|
|
],
|
|
|
|
|
"status": "proven"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"axiom_status": "clean",
|
|
|
|
|
"diagnostics": [],
|
|
|
|
|
"expected_axioms": [
|
|
|
|
|
"propext",
|
|
|
|
|
"Classical.choice",
|
|
|
|
|
"Quot.sound"
|
|
|
|
|
],
|
|
|
|
|
"name": "CurveFieldProofs.verify_loop_full",
|
|
|
|
|
"observed_axioms": [
|
|
|
|
|
"propext",
|
|
|
|
|
"Classical.choice",
|
|
|
|
|
"Quot.sound"
|
|
|
|
|
],
|
|
|
|
|
"status": "proven"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"axiom_status": "clean",
|
|
|
|
|
"diagnostics": [],
|
|
|
|
|
"expected_axioms": [
|
|
|
|
|
"propext",
|
|
|
|
|
"Classical.choice",
|
|
|
|
|
"Quot.sound"
|
|
|
|
|
],
|
|
|
|
|
"name": "CurveFieldProofs.to_bytes_spec",
|
|
|
|
|
"observed_axioms": [
|
|
|
|
|
"propext",
|
|
|
|
|
"Classical.choice",
|
|
|
|
|
"Quot.sound"
|
|
|
|
|
],
|
|
|
|
|
"status": "proven"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"axiom_status": "clean",
|
|
|
|
|
"diagnostics": [],
|
|
|
|
|
"expected_axioms": [
|
|
|
|
|
"propext",
|
|
|
|
|
"Classical.choice",
|
|
|
|
|
"Quot.sound"
|
|
|
|
|
],
|
|
|
|
|
"name": "CurveFieldProofs.ed_compress_spec",
|
|
|
|
|
"observed_axioms": [
|
|
|
|
|
"propext",
|
|
|
|
|
"Classical.choice",
|
|
|
|
|
"Quot.sound"
|
|
|
|
|
],
|
|
|
|
|
"status": "proven"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"axiom_status": "clean",
|
|
|
|
|
"diagnostics": [],
|
|
|
|
|
"expected_axioms": [
|
|
|
|
|
"propext",
|
|
|
|
|
"Classical.choice",
|
|
|
|
|
"Quot.sound"
|
|
|
|
|
],
|
|
|
|
|
"name": "ScalarProofs.from_bytes_mod_order_wide_spec",
|
|
|
|
|
"observed_axioms": [
|
|
|
|
|
"propext",
|
|
|
|
|
"Classical.choice",
|
|
|
|
|
"Quot.sound"
|
|
|
|
|
],
|
|
|
|
|
"status": "proven"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"axiom_status": "clean",
|
|
|
|
|
"diagnostics": [],
|
|
|
|
|
"expected_axioms": [
|
|
|
|
|
"propext",
|
|
|
|
|
"Classical.choice",
|
|
|
|
|
"Quot.sound"
|
|
|
|
|
],
|
|
|
|
|
"name": "CurveFieldProofs.vartime_dsm_basepoint_spec",
|
|
|
|
|
"observed_axioms": [
|
|
|
|
|
"propext",
|
|
|
|
|
"Classical.choice",
|
|
|
|
|
"Quot.sound"
|
|
|
|
|
],
|
|
|
|
|
"status": "proven"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"axiom_status": "clean",
|
|
|
|
|
"diagnostics": [],
|
|
|
|
|
"expected_axioms": [
|
|
|
|
|
"propext",
|
|
|
|
|
"Classical.choice",
|
|
|
|
|
"Quot.sound"
|
|
|
|
|
],
|
|
|
|
|
"name": "CurveFieldProofs.enc_point_inj",
|
|
|
|
|
"observed_axioms": [
|
|
|
|
|
"propext",
|
|
|
|
|
"Classical.choice",
|
|
|
|
|
"Quot.sound"
|
|
|
|
|
],
|
|
|
|
|
"status": "proven"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"axiom_status": "clean",
|
|
|
|
|
"diagnostics": [],
|
|
|
|
|
"expected_axioms": [
|
|
|
|
|
"propext",
|
|
|
|
|
"Classical.choice",
|
|
|
|
|
"Quot.sound"
|
|
|
|
|
],
|
|
|
|
|
"name": "CurveFieldProofs.sqrt_ratio_i_sq_spec",
|
|
|
|
|
"observed_axioms": [
|
|
|
|
|
"propext",
|
|
|
|
|
"Classical.choice",
|
|
|
|
|
"Quot.sound"
|
|
|
|
|
],
|
|
|
|
|
"status": "proven"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"axiom_status": "clean",
|
|
|
|
|
"diagnostics": [],
|
|
|
|
|
"expected_axioms": [
|
|
|
|
|
"propext",
|
|
|
|
|
"Classical.choice",
|
|
|
|
|
"Quot.sound"
|
|
|
|
|
],
|
|
|
|
|
"name": "CurveFieldProofs.from_bytes_spec",
|
|
|
|
|
"observed_axioms": [
|
|
|
|
|
"propext",
|
|
|
|
|
"Classical.choice",
|
|
|
|
|
"Quot.sound"
|
|
|
|
|
],
|
|
|
|
|
"status": "proven"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"axiom_status": "clean",
|
|
|
|
|
"diagnostics": [],
|
|
|
|
|
"expected_axioms": [
|
|
|
|
|
"propext",
|
|
|
|
|
"Classical.choice",
|
|
|
|
|
"Quot.sound"
|
|
|
|
|
],
|
|
|
|
|
"name": "CurveFieldProofs.decompress_of_canonical",
|
|
|
|
|
"observed_axioms": [
|
|
|
|
|
"propext",
|
|
|
|
|
"Classical.choice",
|
|
|
|
|
"Quot.sound"
|
|
|
|
|
],
|
|
|
|
|
"status": "proven"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"axiom_status": "clean",
|
|
|
|
|
"diagnostics": [],
|
|
|
|
|
"expected_axioms": [
|
|
|
|
|
"propext",
|
|
|
|
|
"Classical.choice",
|
|
|
|
|
"Quot.sound",
|
|
|
|
|
"ed25519.Signature",
|
|
|
|
|
"verifying.sha512_hash3",
|
|
|
|
|
"ed25519.Signature.to_bytes",
|
|
|
|
|
"signature.error.Error",
|
|
|
|
|
"signature.error.Error.new"
|
|
|
|
|
],
|
|
|
|
|
"name": "CurveFieldProofs.verify_accepts_iff",
|
|
|
|
|
"observed_axioms": [
|
|
|
|
|
"propext",
|
|
|
|
|
"Classical.choice",
|
|
|
|
|
"Quot.sound",
|
|
|
|
|
"ed25519.Signature",
|
|
|
|
|
"verifying.sha512_hash3",
|
|
|
|
|
"ed25519.Signature.to_bytes",
|
|
|
|
|
"signature.error.Error",
|
|
|
|
|
"signature.error.Error.new"
|
|
|
|
|
],
|
|
|
|
|
"status": "proven"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"axiom_status": "clean",
|
|
|
|
|
"diagnostics": [],
|
|
|
|
|
"expected_axioms": [
|
|
|
|
|
"propext",
|
|
|
|
|
"Classical.choice",
|
|
|
|
|
"Quot.sound",
|
|
|
|
|
"ed25519.Signature",
|
|
|
|
|
"verifying.sha512_hash3",
|
|
|
|
|
"ed25519.Signature.to_bytes",
|
|
|
|
|
"signature.error.Error",
|
|
|
|
|
"signature.error.Error.new"
|
|
|
|
|
],
|
|
|
|
|
"name": "CurveFieldProofs.verify_accepts_iff_point",
|
|
|
|
|
"observed_axioms": [
|
|
|
|
|
"propext",
|
|
|
|
|
"Classical.choice",
|
|
|
|
|
"Quot.sound",
|
|
|
|
|
"ed25519.Signature",
|
|
|
|
|
"verifying.sha512_hash3",
|
|
|
|
|
"ed25519.Signature.to_bytes",
|
|
|
|
|
"signature.error.Error",
|
|
|
|
|
"signature.error.Error.new"
|
|
|
|
|
],
|
|
|
|
|
"status": "proven"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"axiom_status": "clean",
|
|
|
|
|
"diagnostics": [],
|
|
|
|
|
"expected_axioms": [
|
|
|
|
|
"propext",
|
|
|
|
|
"Classical.choice",
|
|
|
|
|
"Quot.sound",
|
|
|
|
|
"ed25519.Signature",
|
|
|
|
|
"verifying.sha512_hash3",
|
|
|
|
|
"ed25519.Signature.to_bytes",
|
|
|
|
|
"signature.error.Error",
|
|
|
|
|
"signature.error.Error.new"
|
|
|
|
|
],
|
|
|
|
|
"name": "CurveFieldProofs.verify_accepts_iff_point_eq",
|
|
|
|
|
"observed_axioms": [
|
|
|
|
|
"propext",
|
|
|
|
|
"Classical.choice",
|
|
|
|
|
"Quot.sound",
|
|
|
|
|
"ed25519.Signature",
|
|
|
|
|
"verifying.sha512_hash3",
|
|
|
|
|
"ed25519.Signature.to_bytes",
|
|
|
|
|
"signature.error.Error",
|
|
|
|
|
"signature.error.Error.new"
|
|
|
|
|
],
|
|
|
|
|
"status": "proven"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"axiom_status": "clean",
|
|
|
|
|
"diagnostics": [],
|
|
|
|
|
"expected_axioms": [
|
|
|
|
|
"propext",
|
|
|
|
|
"Classical.choice",
|
|
|
|
|
"Quot.sound",
|
|
|
|
|
"ed25519.Signature",
|
|
|
|
|
"verifying.sha512_hash3",
|
|
|
|
|
"ed25519.Signature.to_bytes",
|
|
|
|
|
"signature.error.Error",
|
|
|
|
|
"signature.error.Error.new"
|
|
|
|
|
],
|
|
|
|
|
"name": "CurveFieldProofs.verify_accepts_iff_decompress",
|
|
|
|
|
"observed_axioms": [
|
|
|
|
|
"propext",
|
|
|
|
|
"Classical.choice",
|
|
|
|
|
"Quot.sound",
|
|
|
|
|
"ed25519.Signature",
|
|
|
|
|
"verifying.sha512_hash3",
|
|
|
|
|
"ed25519.Signature.to_bytes",
|
|
|
|
|
"signature.error.Error",
|
|
|
|
|
"signature.error.Error.new"
|
|
|
|
|
],
|
|
|
|
|
"status": "proven"
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"environment": {
|
2026-07-07 19:24:29 +00:00
|
|
|
"env_script": "/home/oho/aeneas-toolchain/env.sh",
|
warden tests: quorum taxonomy, wallet firewall/ledger/latch, MCP surface (83 passing)
- test_quorum: unanimity, semantic-edge vs unexplained/tamper, edge
flags, min-members, live 4-fork integration
- test_wallet: hash-chained ledger + tamper detection, firewall release,
quarantine+latch, unlatch notes, malformed/unbound intent, binary-hash
pin, airgap park-then-complete, live R4 init against bundled evidence
- test_walletmcp: JSON-RPC plumbing, strict schemas, structured errors,
self-proving card shape, live sign+verify roundtrip
- examples/wallet-evidence: the 4 live attestations+receipts+log key,
bundled so the R4-init showcase runs offline
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 21:40:35 +00:00
|
|
|
"lake_version": "Lake version 5.0.0-src+3dc1a08 (Lean version 4.30.0-rc2)",
|
|
|
|
|
"lean_project_dir": "/home/oho/aeneas-toolchain/aeneas/backends/lean",
|
|
|
|
|
"lean_version": "Lean (version 4.30.0-rc2, x86_64-unknown-linux-gnu, commit 3dc1a088b6d2d8eafe25a7cd7ec7b58d731bd7cc, Release)"
|
|
|
|
|
},
|
2026-07-07 19:24:29 +00:00
|
|
|
"issued_at": "2026-07-07T19:11:37Z",
|
warden tests: quorum taxonomy, wallet firewall/ledger/latch, MCP surface (83 passing)
- test_quorum: unanimity, semantic-edge vs unexplained/tamper, edge
flags, min-members, live 4-fork integration
- test_wallet: hash-chained ledger + tamper detection, firewall release,
quarantine+latch, unlatch notes, malformed/unbound intent, binary-hash
pin, airgap park-then-complete, live R4 init against bundled evidence
- test_walletmcp: JSON-RPC plumbing, strict schemas, structured errors,
self-proving card shape, live sign+verify roundtrip
- examples/wallet-evidence: the 4 live attestations+receipts+log key,
bundled so the R4-init showcase runs offline
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 21:40:35 +00:00
|
|
|
"machine_protection": {
|
2026-07-07 19:24:29 +00:00
|
|
|
"lean_guard": "verification/lean-guard",
|
warden tests: quorum taxonomy, wallet firewall/ledger/latch, MCP surface (83 passing)
- test_quorum: unanimity, semantic-edge vs unexplained/tamper, edge
flags, min-members, live 4-fork integration
- test_wallet: hash-chained ledger + tamper detection, firewall release,
quarantine+latch, unlatch notes, malformed/unbound intent, binary-hash
pin, airgap park-then-complete, live R4 init against bundled evidence
- test_walletmcp: JSON-RPC plumbing, strict schemas, structured errors,
self-proving card shape, live sign+verify roundtrip
- examples/wallet-evidence: the 4 live attestations+receipts+log key,
bundled so the R4-init showcase runs offline
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 21:40:35 +00:00
|
|
|
"note": "All Lean compiles route through the repo's lean-guard (memory cap, core pinning, timeout, single-flight lock) when configured."
|
|
|
|
|
},
|
|
|
|
|
"provider": "local-pacta-provider",
|
|
|
|
|
"replay": {
|
|
|
|
|
"axiom_attempted": true,
|
|
|
|
|
"axiom_diagnostics": [],
|
|
|
|
|
"axiom_log_path": "provider/out/logs/axiom-audit.log",
|
|
|
|
|
"axiom_ok": true,
|
|
|
|
|
"check_attempted": true,
|
|
|
|
|
"check_log_path": "provider/out/logs/lean-check.log",
|
|
|
|
|
"check_ok": true,
|
|
|
|
|
"checked_files": 63,
|
|
|
|
|
"diagnostics": [],
|
|
|
|
|
"failed_files": []
|
|
|
|
|
},
|
|
|
|
|
"schema_version": 1,
|
|
|
|
|
"signature": {
|
2026-07-07 19:24:29 +00:00
|
|
|
"payload_digest_sha256": "4493f174338d5d349085d75ddb62f9eb567ddd3371556386fafe7c83bbf6c360",
|
warden tests: quorum taxonomy, wallet firewall/ledger/latch, MCP surface (83 passing)
- test_quorum: unanimity, semantic-edge vs unexplained/tamper, edge
flags, min-members, live 4-fork integration
- test_wallet: hash-chained ledger + tamper detection, firewall release,
quarantine+latch, unlatch notes, malformed/unbound intent, binary-hash
pin, airgap park-then-complete, live R4 init against bundled evidence
- test_walletmcp: JSON-RPC plumbing, strict schemas, structured errors,
self-proving card shape, live sign+verify roundtrip
- examples/wallet-evidence: the 4 live attestations+receipts+log key,
bundled so the R4-init showcase runs offline
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 21:40:35 +00:00
|
|
|
"public_key_fingerprint_sha256": "874c8a008a607021528b2493fa1caf059f9d5c123d29193dfabc09a6d1e7a56a",
|
|
|
|
|
"scheme": "openssl-ed25519",
|
2026-07-07 19:24:29 +00:00
|
|
|
"signature_base64": "4sDjmCz3m1E6sa0+qmVhR/D8yl5zuShFbp33w6SBl4LVw8hLk/lGycRv75XtrabkUFEpISbZMaAWQmPP9ipiCg==",
|
|
|
|
|
"signing_backend": "verified-dalek-serial",
|
warden tests: quorum taxonomy, wallet firewall/ledger/latch, MCP surface (83 passing)
- test_quorum: unanimity, semantic-edge vs unexplained/tamper, edge
flags, min-members, live 4-fork integration
- test_wallet: hash-chained ledger + tamper detection, firewall release,
quarantine+latch, unlatch notes, malformed/unbound intent, binary-hash
pin, airgap park-then-complete, live R4 init against bundled evidence
- test_walletmcp: JSON-RPC plumbing, strict schemas, structured errors,
self-proving card shape, live sign+verify roundtrip
- examples/wallet-evidence: the 4 live attestations+receipts+log key,
bundled so the R4-init showcase runs offline
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 21:40:35 +00:00
|
|
|
"status": "signed"
|
|
|
|
|
},
|
|
|
|
|
"subject": {
|
|
|
|
|
"component": "betrusted-ed25519-verified",
|
|
|
|
|
"kind": "ed25519",
|
2026-07-07 19:24:29 +00:00
|
|
|
"repo_commit": "7b9ef53e488b739ba09a8caf5c2efc3f575db8cc",
|
warden tests: quorum taxonomy, wallet firewall/ledger/latch, MCP surface (83 passing)
- test_quorum: unanimity, semantic-edge vs unexplained/tamper, edge
flags, min-members, live 4-fork integration
- test_wallet: hash-chained ledger + tamper detection, firewall release,
quarantine+latch, unlatch notes, malformed/unbound intent, binary-hash
pin, airgap park-then-complete, live R4 init against bundled evidence
- test_walletmcp: JSON-RPC plumbing, strict schemas, structured errors,
self-proving card shape, live sign+verify roundtrip
- examples/wallet-evidence: the 4 live attestations+receipts+log key,
bundled so the R4-init showcase runs offline
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 21:40:35 +00:00
|
|
|
"repo_url": "https://github.com/saymrwulf/betrusted-ed25519-verified.git",
|
|
|
|
|
"verification_dir": "verification",
|
|
|
|
|
"verified_backend": "serial/u64"
|
|
|
|
|
}
|
|
|
|
|
}
|