{"repo":"NousResearch/hermes-agent","public_id":"125058","display_label":"Fix misleading 403 error message from policy gateways","summary":"A bug where a structured 403 response from a policy gateway is incorrectly surfaced to the user as an API key rejection error. The members cover the bug report and two related fixes to correctly read and display the gateway's actual refusal reason.","subsystem":"agent","counts":{"members":3,"open_issues":1,"open_issues_distinct":1,"open_prs":2,"closed_issues":0,"merged_prs":0,"attempt_prs":2},"landed_fix":null,"resolution":{"state":"unresolved","by":null},"freshness":{"state":"never_verified","last_verified_at":null,"is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[],"members":[{"kind":"issue","number":125058,"title":"[Bug]: A 403 from a policy gateway in front of a custom endpoint is reported as \"rejected your API key\"","url":null,"state":"open"},{"kind":"pr","number":125080,"title":"fix(agent): surface a policy gateway's structured 403 reason instead of API-key copy","url":null,"state":"open","close_reason":{"refs":[{"kind":"commit","value":"8d05423b56","number":0}],"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":125094,"title":"fix(classifier): read a policy gateway's structured 403 refusal instead of blaming the API key","url":null,"state":"open","close_reason":{"refs":[{"kind":"commit","value":"b127113cb","number":0}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false}],"trust":{"default_tier":"verified","includes_suggested":false}}