Heimdall/src
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Meta Vens 963150f537 Audit events never carry a completion code
Soul pass 5, S5-3: auth_completion_created stored completion.code, which
the unauthenticated redeem route turns into the session until it expires
(300 s by default), so the audit trail could redeem a live sign-in. The
two auth_completion_redeemed events (the HTTP redeem route and the private
command plane's redeem by attempt) stored the spent code as well.

All three payloads drop it. Nothing reads audit payloads back: the store
has no audit read, and no repository indexed by VoidBot consumes these
events. The event's sessionId already names the completion (one per
callback), so no replacement key is added. This matches Heimdall's own
witness contract, which says codes are redacted from audit exports.

Tests drive a sign-in through the HTTP redeem route and through the plane,
pin each payload exactly, and check the code appears in no audit event.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-30 18:56:35 +02:00
..
store Schema check: keys as the store relies on them, typed columns, per-table privileges 2026-09-30 18:55:45 +02:00
access-plugin.ts Add Eve access plugin and private auth plane 2026-08-22 00:44:57 +02:00
app-caller.ts Close the three one-line holes Soul left as follow-ups 2026-09-08 15:08:38 +02:00
app-profiles.ts Close the three one-line holes Soul left as follow-ups 2026-09-08 15:08:38 +02:00
app.ts Audit events never carry a completion code 2026-09-30 18:56:35 +02:00
backend-handoff.ts Backend handoff failure names the status, never the app's answer 2026-09-30 17:07:45 +02:00
browser-handoff.ts Relayed provider errors are printable, bounded and inert in the page 2026-09-30 15:49:30 +02:00
capability-rules.ts Make app capability rules data instead of code 2026-09-06 23:58:58 +02:00
claims.ts R21.3: delete the unreachable registered-app resolution path 2026-09-08 14:51:23 +02:00
config.ts Signing key path: absolute only, and no error carries the path 2026-09-30 14:40:07 +02:00
contracts.ts Delete claims/issue: zero callers, arbitrary-facts oracle bypassing entitlement evaluation 2026-09-08 13:53:09 +02:00
custody.ts readSecretInput: never print the path, refuse relative paths and blank secrets 2026-09-30 13:50:53 +02:00
export-provider-advertisement.ts Add read-only Heimdall Eve witness advertisement 2026-06-03 03:21:31 +01:00
export-provider-health-public-key.ts Expose provider health public identity 2026-08-22 02:35:20 +02:00
facts.ts Normalize Heimdall claim fact vocabulary 2026-04-26 14:58:58 +01:00
idunn-rudp-health.ts Publish runtime presence in the contract Odin admits 2026-09-07 22:19:51 +02:00
idunn-store.ts Follow CultLib's package rename and select workspaces by path 2026-09-07 22:26:24 +02:00
index.ts Publish runtime presence in the contract Odin admits 2026-09-07 22:19:51 +02:00
oauth.ts Private command diagnostics carry class and code, never a message 2026-09-30 17:07:16 +02:00
odin-publication.ts Follow CultLib's package rename and select workspaces by path 2026-09-07 22:26:24 +02:00
private-command-plane.ts Audit events never carry a completion code 2026-09-30 18:56:35 +02:00
private-command-security.ts Add Eve access plugin and private auth plane 2026-08-22 00:44:57 +02:00
process-write-lease.ts Retract the CultLib divergence claim; read each .cc with the right client 2026-09-06 19:11:19 +02:00
provider-health-identity.ts Follow CultLib's package rename and select workspaces by path 2026-09-07 22:26:24 +02:00
providers.ts Read every secret input from a credential file named by NAME_FILE 2026-09-30 12:30:57 +02:00
runtime-presence.ts Publish runtime presence in the contract Odin admits 2026-09-07 22:19:51 +02:00
signing.ts Signing key path: absolute only, and no error carries the path 2026-09-30 14:40:07 +02:00
verifier.ts Register apps at runtime instead of at build time 2026-09-07 00:11:41 +02:00
verse-state.ts Honour the Idunn process write lease, and stop claiming active while warming 2026-09-06 02:25:38 +02:00
verse-witness.ts Register apps at runtime instead of at build time 2026-09-07 00:11:41 +02:00