Bridge by Wekoya / Docs / Your account

Restricting models

Updated

A key can be limited to some models, so a leaked or misused key cannot run up a bill on the most expensive one. Rules are exact ids (claude-sonnet-5), prefixes (claude-*), or makers (vendor:anthropic). An end user can be narrowed further, never widened past their key.

# A key that may only call Claude models:
curl https://wekoya-api.wekoya.tech/v1/keys \
  -H "Authorization: Bearer $WEKOYA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "name": "grading", "allowed_models": ["claude-*"] }'

# Change it later, or send null to allow every model again:
curl -X PATCH https://wekoya-api.wekoya.tech/v1/keys/KEY_ID \
  -H "Authorization: Bearer $WEKOYA_API_KEY" -H "Content-Type: application/json" \
  -d '{ "allowed_models": ["claude-sonnet-5", "vendor:google"] }'

An exact id that is not in the catalogue is refused when you save it, because a typo would otherwise lock the key out of everything. Prefixes and makers are not checked, soclaude-* keeps working for a model launched next month.