Heimdall/docs
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Meta Vens a32be41878 Token answers: a default lifetime replaces an unknown expiry; a malformed refresh_token is typed
A token answer without a usable expires_in (absent, non-numeric, a string that
is not a positive integer) now takes the descriptor's
defaultAccessTokenLifetimeSeconds (3600 for every provider), so no issued
token has a NULL expiry that dueForRefresh would never refresh. A 2xx whose
refresh_token is present but not a string is the typed
provider_body_not_token_set (502 managed_credential_refresh_failed, tokens
kept); an empty string stays a missing token, so a rotating provider still
fails closed. The expiry rule is now pinned on memory and both live Postgres
rigs.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19 13:24:21 +02:00
..
app-profiles OAuth callback: mode and provider role decide what a completion mints 2026-10-19 13:23:53 +02:00
architecture.md Docs and .env.example teach secrets as NAME_FILE credential files 2026-09-30 13:52:11 +02:00
eve-access-plugin.md Add Eve access plugin and private auth plane 2026-08-22 00:44:57 +02:00
implementation-plan.md Record Odin-discovered access deployment 2026-08-22 04:08:36 +02:00
service-contract.md Token answers: a default lifetime replaces an unknown expiry; a malformed refresh_token is typed 2026-10-19 13:24:21 +02:00
verse-service-contract.md Add Eve access plugin and private auth plane 2026-08-22 00:44:57 +02:00