Troubleshooting
secret_unavailable
Confirm the Secret is named exactly GUARDYN_API_KEY, belongs to the correct game, allows api.guardyn.xyz, and is being tested in a supported published or collaborative environment.
http_0
The request did not receive an HTTP response. Enable HTTP requests, verify HTTPS connectivity, and check Guardyn status. Restriction checks fail open.
401 invalid_api_key
The key is incomplete, revoked, or belongs to a different workspace. Create a replacement and update the Roblox Secret.
404 game_not_found
The supplied Guardyn game ID is disabled, incorrect, or belongs to a different workspace than the API key. Do not use the Roblox universe ID in game_id.
402 subscription_inactive
New reports stop after the grace period. Existing restrictions continue to answer checks and remain exportable.
429 report_limit_reached
The workspace has reached its calendar-month allowance. Do not silently discard the player's concern; direct the player to Roblox Report Abuse.
Duplicate cases
Generate client_report_id once when the player submits, and reuse that exact value for retries. Generating a new ID for each attempt creates separate cases.
Player was not restricted
Confirm the restriction and join check use the same Guardyn game and the current value of Player.User.Id. Do not use a scoped identifier copied from a different game. Check Roblox output for a fail-open warning.