feat BREAKING auth feat/durable-agent-auth-phase-c #3 / 4
aaronrene · 41 days ago · Jul 27, 2026 · Diff

feat(auth): Phase C scoped REST agent credentials (kt_agent_)

Implement DURABLE-AGENT-AUTH-C-b against cleared freeze: opaque kt_agent_ credentials, agent_access JWT exchange, Netlify-mounted mint/list/revoke/rotate, propose-scope REST authz, Hub UI, docs/OpenAPI, seven-tier tests 22/22. Awaiting build-verification before DONE. Trend-agent wiring follow-on.

sha256:4e0e0dd680824306e9be1023b06d40bb907b459ef1779d3991ed4c83610a253e sha
+47 ~48 −8 symbols
sha256:4ef7b777b9a7ccd5c68c34f7bb4e31982abaffbc8f5d5ac25a332dcda3c722cd snapshot
+47
symbols added
~48
symbols modified
−8
symbols removed
0
dead code introduced
Semantic Changes 103 symbols
+ allowExchange function function allowExchange L34–43
+ createAgentCredentialRouter function function createAgentCredentialRouter L55–251
+ requireHumanSession function function requireHumanSession L80–95
+ createAgentCredentialStore function function createAgentCredentialStore L92–139
+ credentialFilePath function function credentialFilePath L29–32
+ getBlobStore function function getBlobStore L34–36
+ load function async_function load L52–65
+ normalizeRecords function function normalizeRecords L38–50
+ save function async_function save L67–81
~ hub/lib/agent-credential-core.mjs .mjs 16 symbols added
+ agentScopesPermitMethod method function agentScopesPermitMethod L378–389
+ applyScopeCeiling function function applyScopeCeiling L106–124
+ assertAgentVaultAllowed function function assertAgentVaultAllowed L396–402
+ cloneRecords function function cloneRecords L159–173
+ countActiveForSub function function countActiveForSub L181–187
+ hashSecret function function hashSecret L39–41
+ listCredentialsForSub function function listCredentialsForSub L334–351
+ mintCredential function function mintCredential L200–243
+ normalizeAgentRequestPath function function normalizeAgentRequestPath L358–364
+ normalizeScopes function function normalizeScopes L75–99
+ normalizeVaultIds function function normalizeVaultIds L130–153
+ parseAgentCredential function function parseAgentCredential L60–69
+ revokeCredential function function revokeCredential L290–300
+ rotateCredential function function rotateCredential L308–328
+ safeEqualHashes function function safeEqualHashes L48–54
+ verifyCredential function function verifyCredential L250–282
+ sessionJwt function function sessionJwt L34–36
+ withTempStore function async_function withTempStore L21–32
~ docs/KNOWTATION-OVERSEER-HANDOVER.md .md 5 symbols added, 5 symbols removed, 2 symbols modified
NEXT SESSION — DURABLE-AGENT-AUTH-C-b Auto (PRIMARY) section NEXT SESSION — DURABLE-AGENT-AUTH-C-b Auto (PRIMARY) L21–70
Paste-ready prompt — DURABLE-AGENT-AUTH-C-b section Paste-ready prompt — DURABLE-AGENT-AUTH-C-b L44–63
code[text] variable variable code[text] L46–62
THE ONE NEXT STEP — Model: Auto section THE ONE NEXT STEP — Model: Auto L35–44
table section table L37–43
+ NEXT SESSION — build-verification DURABLE-AGENT-AUTH-C-b (PRIMARY) section NEXT SESSION — build-verification DURABLE-AGENT-AUTH-C-b (PRIMARY) L21–68
+ Paste-ready prompt — DURABLE-AGENT-AUTH-C-b BV section Paste-ready prompt — DURABLE-AGENT-AUTH-C-b BV L43–61
+ code[text] variable variable code[text] L45–60
+ THE ONE NEXT STEP — Model: Thinking section THE ONE NEXT STEP — Model: Thinking L34–43
+ table section table L36–42
~ hub/gateway/access-token-authz.mjs .mjs 2 symbols added, 4 symbols modified
+ assertAgentVaultAllowed function function assertAgentVaultAllowed L189–194
+ isAgentAccessPayload function function isAgentAccessPayload L42–44
~ hub/gateway/server.mjs .mjs 1 symbol added, 3 symbols modified
+ getBearerPayload function function getBearerPayload L1542–1547
~ netlify/functions/gateway.mjs .mjs 1 symbol modified
~ web/hub/hub.js .js 3 symbols added
+ agentCredAuthHeaders function function agentCredAuthHeaders L5369–5376
+ refreshAgentCredList function async_function refreshAgentCredList L5378–5470
+ setAgentCredMsg function function setAgentCredMsg L5362–5367
~ web/hub/index.html .html 9 symbols added, 3 symbols removed, 27 symbols modified
details@1966 section details@1966 L1966–1971
details@1991 section details@1991 L1991–1996
details@1997 section details@1997 L1997–2002
+ button#btn-agent-cred-mint section button#btn-agent-cred-mint L1390–1390
+ button#btn-agent-cred-refresh section button#btn-agent-cred-refresh L1391–1391
+ details@2002 section details@2002 L2002–2007
+ details@2027 section details@2027 L2027–2032
+ details@2033 section details@2033 L2033–2040
+ h3#agent-credentials-heading section h3#agent-credentials-heading L1379–1382
+ p#agent-cred-msg section p#agent-cred-msg L1393–1393
+ pre#agent-cred-once section pre#agent-cred-once L1394–1394
+ ul#agent-cred-list section ul#agent-cred-list L1395–1395

0 comments

No comments yet. Be the first to start the discussion.

To add a comment, use the Muse CLI: muse hub commit comment sha256:4e0e0dd680824306e9be1023b06d40bb907b459ef1779d3991ed4c83610a253e --body "your comment"