Replace a deployment-wide trusted issuer's rules

Replaces the declaration in full. Not a partial merge: every admission rule is
re-applied to the whole submitted descriptor, so a replace cannot leave a field at
a value nothing checked.

šŸ”“ The issuer URL may not change. Everything else on a declaration is a

rule about one issuer and is editable in place; the URL is the
issuer's identity. Every actor binding, in every tenant, resolves on the pair
(issuer, subject), so rewriting it would stop all of them matching — silently,
because nothing fails: the row updates cleanly, the console shows green, and the
next token is refused with the same undiagnosable 401 as a bad signature. Withdraw
and declare the new URL instead.

Narrowing permittedAlgorithms or lowering maximumTokenLifetime takes effect on the very next request, for every

tenant at once. The pre-change rules are recorded in the audit trail, because an
entry naming only the new state cannot answer the question an incident asks.

Never entitlement-gated. No Edition widens or narrows this plane. These are

the deployment operator's own declarations rather than a tenant's, so there is no
Edition to consult (FR-181.16).

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Path Params
uuid
required
Body Params

The complete replacement declaration. issuer must be the canonical URL already stored; the five server-derived fields are REJECTED if present.

A trusted-issuer declaration. Carries no credential of any kind: ANKASecure verifies tokens from this issuer against the PUBLIC key set the issuer publishes, so there is no secret to submit, store, seal or rotate.

string
enum
required

The vendor mechanism. It NARROWS the platform algorithm allow-list and can never widen it; choose GENERIC_OIDC for any provider not named here.

Allowed:
string
required
length between 0 and 2048

The issuer identifier, exactly as the provider publishes it in its OpenID Connect discovery document. HTTPS only, no query and no fragment (OpenID Connect Discovery 1.0 section 2). It is stored in canonical form — lowercase scheme and host, the default port removed, no trailing slash — because that string is both the uniqueness key and the value a presented token's iss claim is compared against.

string
length between 0 and 200

An operator-chosen label. Carries no meaning to any rule and is never compared against anything in a token.

permittedAlgorithms
array of strings
length between 0 and 9

The signature algorithms a token from this issuer may use. Omit it to accept the preset's own set. Every entry must be a member of that set — a narrower list is admitted, a wider one is refused by name.

permittedAlgorithms
string
required

The longest exp - iat a token from this issuer may declare, as an ISO-8601 duration. It may LOWER the platform ceiling and never raise it. The ceiling is an accept-or-refuse gate on the ISSUER rather than a bound on any one token: a declaration above it is refused outright, and every token that issuer mints is refused with it, a five-minute one included.

Headers
string
enum
Defaults to application/json

Generated from available response content types

Allowed:
Responses

Language
Credentials
Bearer
JWT
URL
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json
application/problem+json