fix: narrow auth permanent lockouts

This commit is contained in:
Peter Steinberger
2026-04-04 02:22:04 +09:00
parent 42e1d489fd
commit 865fa2ba72
13 changed files with 180 additions and 45 deletions

View File

@@ -7816,6 +7816,38 @@
"help": "Cooldown/backoff controls for temporary profile suppression after billing-related failures and retry windows. Use these to prevent rapid re-selection of profiles that are still blocked.",
"hasChildren": true
},
{
"path": "auth.cooldowns.authPermanentBackoffMinutes",
"kind": "core",
"type": "number",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [
"access",
"auth",
"reliability"
],
"label": "Auth-Permanent Backoff (minutes)",
"help": "Base backoff (minutes) for high-confidence auth_permanent failures (default: 10). Keep this shorter than billing so providers recover automatically after transient upstream auth incidents.",
"hasChildren": false
},
{
"path": "auth.cooldowns.authPermanentMaxMinutes",
"kind": "core",
"type": "number",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [
"access",
"auth",
"performance"
],
"label": "Auth-Permanent Backoff Cap (minutes)",
"help": "Cap (minutes) for auth_permanent backoff (default: 60).",
"hasChildren": false
},
{
"path": "auth.cooldowns.billingBackoffHours",
"kind": "core",

View File

@@ -7815,6 +7815,38 @@
"help": "Cooldown/backoff controls for temporary profile suppression after billing-related failures and retry windows. Use these to prevent rapid re-selection of profiles that are still blocked.",
"hasChildren": true
},
{
"path": "auth.cooldowns.authPermanentBackoffMinutes",
"kind": "core",
"type": "number",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [
"access",
"auth",
"reliability"
],
"label": "Auth-Permanent Backoff (minutes)",
"help": "Base backoff (minutes) for high-confidence auth_permanent failures (default: 10). Keep this shorter than billing so providers recover automatically after transient upstream auth incidents.",
"hasChildren": false
},
{
"path": "auth.cooldowns.authPermanentMaxMinutes",
"kind": "core",
"type": "number",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [
"access",
"auth",
"performance"
],
"label": "Auth-Permanent Backoff Cap (minutes)",
"help": "Cap (minutes) for auth_permanent backoff (default: 60).",
"hasChildren": false
},
{
"path": "auth.cooldowns.billingBackoffHours",
"kind": "core",