Create an org-scoped failure signature (always tier='observed'). Requires the org admin role.
Creates a signature owned by the caller's org. Requires org admin (a plain `member` or the read-only `auditor` role is refused 403). The route forces tier='observed' - any other tier in the body is refused 422 tier_not_allowed. A never-auto blast_radius_class under tier='auto' is refused 422 never_auto_class (defense in depth; unreachable via this route since tier is forced). A duplicate (organization_id, signature_key) is refused 409 duplicate_key.
AuthorizationBearer <WorkOS user access token>WorkOS user access token created by the Rensei CLI. The authenticated organization is resolved from membership and may be narrowed with X-Rensei-Org.
application/json- body
signatureKey*string1 <= length <= 200entryKind*string"remedy""constraint""diagnostic""prevention"matcher*unknownremedyVerb*string"rebase_main""regenerate_artifacts""clear_typecheck_cache""run_changed_suites""rerun_once""register_pg_suite""remove_unsafe_cast""use_per_worktree_lint_cache""disable_go_workspace""relaunch_longer_duration""defer_until_seats_quiescent""relaunch_other_pool""triage""amend_implement_partial""amend_review_checklist""amend_scoping_rule""amend_routing_rule""add_mechanical_gate"blastRadiusClass*string"read_only""branch_local""ci_rerun""session_relaunch""deploy""prod_data_mutation""auth_change""host_restart_live_seats""delete""config_change"tier?string"observed""assisted""auto"attemptsCap?integer0 <= value <= 100provenance*unknownFailure signature created.
application/json- response
signature*curl -X POST 'https://app.rensei.ai/api/failure-signatures' \ -H 'Content-Type: application/json' \ -d '{ "signatureKey": "string", "entryKind": "remedy", "matcher": null, "remedyVerb": "rebase_main", "blastRadiusClass": "read_only", "provenance": null}'{ "signature": { "id": "string", "organizationId": "string", "signatureKey": "string", "entryKind": "remedy", "matcher": { "ciConclusion": "success", "mergeable": "MERGEABLE", "runCount": { "op": "eq", "value": 0 }, "logTailPattern": "string", "launchOutcomeReason": "launch_rejected", "harness": "string", "defectClass": "string", "stage": "seat", "terminalReasonPattern": "string" }, "remedyVerb": "rebase_main", "blastRadiusClass": "read_only", "tier": "observed", "attemptsCap": -9007199254740991, "provenance": { "sourceIssue": "string", "decisionRef": "string", "confirmedSessions": [] }, "createdAt": "string", "updatedAt": "string" }}List failure signatures visible to the caller (org + system tier).
Returns the caller's org-scoped signatures plus every system-tier (NULL organization_id) signature, ordered by signature key (an org row sorts before a system row of the same key, then by tier). Optional `tier`/`kind` query params narrow the result.
Get a failure signature by id (org + system tier visibility).
Get a failure signature by id (org + system tier visibility). - Rensei REST API operation reference.