Repository navigation
Draft: harden ĀML action boundary and publish reproducible evaluation - #468
Draft
aruintelligence wants to merge 48 commits into
Draft
aruintelligence wants to merge 48 commits into
aruintelligence wants to merge 48 commits into
Conversation
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Purpose
Harden the experimental ĀML host-owned action boundary on a dedicated development branch. This draft does not promote the pilot to a stable or production release. Main, tags, and MIT licensing are unchanged.
Implemented
Verification at latest local tree
npm test: 1,130/1,130 PASS, zero fail/skipped.npm run check:links: 441 Markdown files PASS.d1ebf7fcompleted 40/40 GitHub workflows successfully. Latest remote head08e09eecompleted 40/40 GitHub workflows successfully. This is CI execution evidence, not an absence-of-vulnerabilities or independent-validation claim.Assurance and limits
This is project-authored E2 evidence. The lower-level
dispatchActionAPI still permits an omitted consumer; effectful integrations must use strict construction and a correctly implemented atomic host store. Whole-store rollback, distributed claims, authenticated human approval, provider completion, bypassing host routes, arbitrary Proxy traps, and proactive depth/object budgets remain open. The public 13-case challenge compares adapter-reported callback counts, so a pass alone does not prove execution integrity or E4 independence. Earlier failed aggregate runs and their resolution are retained inAML_WORK_CONTINUATION.md.Review the code, reports, and negative findings. Do not merge without Daniel Jacob Read IV's explicit authorization.
Execution-integrity research follow-up
callTool. The account-switch case is mocked, not a connected two-account provider demonstration.Local provider acknowledgment-loss fixture
AML_WORK_CONTINUATION.md.Host restart follow-up
request_initiated, exits after provider handoff, and a fresh host process replays the journal. A matching provider marker yields provider-reported completion; an absent marker stays uncertain; a changed journal request fails recovery.Journal proposal-substitution regression
ed31df4completed 40/40 successfully.Spent-grant evidence at restart
npm test1,134/1,134, links 443 files, diff check pass.5e2ae35completed 40/40 GitHub workflows successfully. Whole-store rollback, power-loss durability and same-identity coordinated tampering remain unsolved; a missing marker after a real effect needs operator investigation.Complete-store rollback negative fixture
true, ordinary replayfalse, post-rollback claimtrue. No external effect is attempted.0406f10completed 40/40 GitHub workflows successfully.Architecture audit and transactional epoch experiment
BEGIN IMMEDIATEand COMMIT serialize claim and revocation decisions on one machine. Seven focused tests cover retained-coordinator local rollback, eight claim processes, revocation race, stale epoch, lost post-commit acknowledgment, outage, and joint rollback.npm test1,142/1,142, focused existing authority 68/68, model 110 states/182 transitions, links 446 Markdown files. Remote head6152c2acompleted 40/40 GitHub workflows successfully. Keep draft; no merge.Separate provider-process fixture
npm test1,145/1,145; links 447 files.5ea1655completed 40/40 GitHub workflows successfully.Retained authority and provider composition
outcome_unknown, a spent grant and zero replay callbacks. Provider read-only status finds a matching effect only after commit, within its complete-view assumption.npm test1,147/1,147, links 448 files. Remote head6d450ff: 39/40 successful and one in progress at last inspection.Actual host crash across retained coordinator and provider
7078df3completed 40/40 workflows successfully; no release or merge.Pinned provider-status binding fixture
PROVIDER_REPORTEDafter fixture commit andINCOMPLETEbefore commit; independent confirmation remains false.b70b6becompleted 40/40 GitHub workflows successfully. No AVEP promotion, release or merge.Challenge-bound status
/2/1cannot be confused with/2. Host-restart recovery uses/2.0217990completed 40/40 GitHub workflows successfully.Conflicting signed provider snapshots
/2responses. A fixture row signed before deletion and a signed absence afterward each validate separately; together they returnCONFLICTING_EVIDENCE. Withholding the first record yields onlyINCOMPLETE, preserving the absence-of-retention counterexample.e3e93cbcompleted 40/40 GitHub workflows successfully.Separately retained status witness fixture
/2envelopes once per operation/challenge, acknowledges after commit, allows identical retries, rejects changed same-slot envelopes, and supplies read-only status history.CONFLICTING_EVIDENCEfrom a fresh witness read. Focused 7/7; full local 1,156/1,156; links 448 files. Remote head859ea8acompleted 40/40 GitHub workflows successfully.Witness-ingest adversarial finding
ed2816ccompleted 40/40 GitHub workflows successfully.Signature verification before witness append
/2domain-separated Ed25519 bytes with OpenSSL and an explicitly configured public key.3792dadcompleted 40/40 GitHub workflows successfully.Witness key continuity fixture
initializecommits a configured public-key digest before append. Append verifies a signed/2envelope under that key and checks the key digest in the SQLite writer transaction. A valid attacker-signed record under a replacement key is rejected; the genuine record is retained.2271fd7completed 40/40 GitHub workflows successfully.Duplicate external effect after provider history loss
CONFLICTING_EVIDENCE; the latest signed positive alone reportsPROVIDER_REPORTEDand cannot reveal the earlier execution.7b9382bcompleted 40/40 GitHub workflows successfully. This exposes a limit, not an exactly-once fix.Research Proof 001: retained execution claim
52abe74completed 40/40 GitHub workflows successfully.pilots/action-boundary/VERIFIED_EXECUTION_RESEARCH_PROOF_001.mdstates assumptions and indistinguishable crash histories.Research Proof 002 (experimental)
Signed Ed25519 exact-request authorization is now consumed at a controlled provider route with a pinned issuer-key digest and policy epoch. Focused tests 12/12 and complete local suite 1,172/1,172 passed; local link check passed 450 Markdown files. A signed-grant joint rollback counterexample produces a second effect ID. This is a one-identity fixture, not an independently administered provider or complete mediation. Existing coordinated rollback, alternate-route and crash-liveness counterexamples remain. See
pilots/action-boundary/VERIFIED_EXECUTION_RESEARCH_PROOF_002.md. New-head CI is pending; do not merge without founder authorization.