Skip to main content

helm_sdk/
reason_codes.rs

1// Code generated by scripts/ci/gen_reason_codes.py from protocols/json-schemas/reason-codes/reason-codes-v1.json. DO NOT EDIT.
2
3//! The codes in the HELM reason-code registry.
4//!
5//! A reason code is an open string on the wire. These constants name the registered codes; a code
6//! missing from this list is still a valid value, not an error.
7
8/// DENY: Effect violates an active policy rule
9pub const POLICY_VIOLATION: &str = "POLICY_VIOLATION";
10/// DENY: No policy covers this effect type
11pub const NO_POLICY_DEFINED: &str = "NO_POLICY_DEFINED";
12/// DENY: No verified EffectivePolicySnapshot is installed for the requested scope
13pub const POLICY_NOT_READY: &str = "POLICY_NOT_READY";
14/// DENY: Policy source bytes did not match the published canonical policy hash
15pub const POLICY_HASH_MISMATCH: &str = "POLICY_HASH_MISMATCH";
16/// DENY: Policy source signature or provenance verification failed
17pub const POLICY_SIGNATURE_INVALID: &str = "POLICY_SIGNATURE_INVALID";
18/// DENY: The active policy epoch changed before the effect could be issued
19pub const POLICY_EPOCH_CHANGED: &str = "POLICY_EPOCH_CHANGED";
20/// DENY: Policy Requirement Graph evaluation failed
21pub const PRG_EVALUATION_ERROR: &str = "PRG_EVALUATION_ERROR";
22/// DENY: Request does not conform to schema
23pub const SCHEMA_VIOLATION: &str = "SCHEMA_VIOLATION";
24/// DENY: External PDP returned deny
25pub const PDP_DENY: &str = "PDP_DENY";
26/// DENY: PDP unavailable or returned error (fail-closed)
27pub const PDP_ERROR: &str = "PDP_ERROR";
28/// DENY: Required precondition not satisfied
29pub const MISSING_REQUIREMENT: &str = "MISSING_REQUIREMENT";
30/// DENY: Operation exceeds allocated budget
31pub const BUDGET_EXCEEDED: &str = "BUDGET_EXCEEDED";
32/// DENY: Budget system unavailable (fail-closed)
33pub const BUDGET_ERROR: &str = "BUDGET_ERROR";
34/// ESCALATE: Time-based intervention triggered
35pub const TEMPORAL_INTERVENTION: &str = "TEMPORAL_INTERVENTION";
36/// ESCALATE: Rate limit or cooldown active
37pub const TEMPORAL_THROTTLE: &str = "TEMPORAL_THROTTLE";
38/// DENY: Session trajectory risk exceeded the deterministic authorization threshold
39pub const SESSION_RISK_MEMORY_DENY: &str = "SESSION_RISK_MEMORY_DENY";
40/// DENY: Effect envelope failed validation
41pub const ENVELOPE_INVALID: &str = "ENVELOPE_INVALID";
42/// DENY: Provenance chain broken or unverifiable
43pub const PROVENANCE_FAILURE: &str = "PROVENANCE_FAILURE";
44/// DENY: Cryptographic verification failed
45pub const VERIFICATION_FAILURE: &str = "VERIFICATION_FAILURE";
46/// DENY: Effect exceeds sandbox boundary
47pub const SANDBOX_VIOLATION: &str = "SANDBOX_VIOLATION";
48/// DENY: Cross-tenant access violation
49pub const TENANT_ISOLATION: &str = "TENANT_ISOLATION";
50/// DENY: Effect violates jurisdictional constraint
51pub const JURISDICTION_VIOLATION: &str = "JURISDICTION_VIOLATION";
52/// DENY: System is in global freeze state — all actions denied
53pub const SYSTEM_FROZEN: &str = "SYSTEM_FROZEN";
54/// DENY: A governed dispatch omitted the authoritative tenant/workspace scope required while
55/// emergency-stop fencing is enabled
56pub const EMERGENCY_STOP_SCOPE_REQUIRED: &str = "EMERGENCY_STOP_SCOPE_REQUIRED";
57/// DENY: Emergency-stop fence status could not be verified, so the governed dispatch was denied
58/// fail-closed
59pub const EMERGENCY_STOP_UNVERIFIED: &str = "EMERGENCY_STOP_UNVERIFIED";
60/// DENY: A durable tenant/workspace emergency-stop fence is active for newly governed dispatches
61pub const EMERGENCY_STOP_FENCED: &str = "EMERGENCY_STOP_FENCED";
62/// DENY: Environment fingerprint does not match boot-time snapshot
63pub const CONTEXT_MISMATCH: &str = "CONTEXT_MISMATCH";
64/// DENY: Data transmission to unauthorized external endpoint blocked
65pub const DATA_EGRESS_BLOCKED: &str = "DATA_EGRESS_BLOCKED";
66/// DENY: Host-observed egress has no corresponding HELM intent or authority receipt
67pub const ERR_HOST_EGRESS_WITHOUT_INTENT: &str = "ERR_HOST_EGRESS_WITHOUT_INTENT";
68/// DENY: Host-observed egress occurred after HELM denied the corresponding action
69pub const ERR_HOST_EGRESS_AFTER_DENY: &str = "ERR_HOST_EGRESS_AFTER_DENY";
70/// DENY: A HELM network-authority receipt has no matching host evidence receipt
71pub const ERR_HOST_RECEIPT_MISSING: &str = "ERR_HOST_RECEIPT_MISSING";
72/// DENY: Host-observed egress destination differs from HELM authority metadata
73pub const ERR_HOST_DESTINATION_MISMATCH: &str = "ERR_HOST_DESTINATION_MISMATCH";
74/// DENY: Host-observed egress byte volume exceeds the HELM authority ceiling
75pub const ERR_HOST_VOLUME_EXCEEDED: &str = "ERR_HOST_VOLUME_EXCEEDED";
76/// DENY: Host receipt process identity cannot be bound to a HELM workload identity
77pub const ERR_HOST_PROCESS_UNBOUND: &str = "ERR_HOST_PROCESS_UNBOUND";
78/// DENY: Host evidence contradicts a HELM policy denial for network egress
79pub const ERR_POLICY_DENIED_BUT_HOST_OBSERVED_EGRESS: &str = "ERR_POLICY_DENIED_BUT_HOST_OBSERVED_EGRESS";
80/// DENY: Agent credential reuse or impersonation detected
81pub const IDENTITY_ISOLATION_VIOLATION: &str = "IDENTITY_ISOLATION_VIOLATION";
82/// DENY: Agent privilege tier insufficient for requested effect type
83pub const INSUFFICIENT_PRIVILEGE: &str = "INSUFFICIENT_PRIVILEGE";
84/// ESCALATE: High-risk effect requires human approval before execution
85pub const APPROVAL_REQUIRED: &str = "APPROVAL_REQUIRED";
86/// DENY: Human approval not received within timeout — action denied
87pub const APPROVAL_TIMEOUT: &str = "APPROVAL_TIMEOUT";
88/// DENY: No pinned control-plane activation verification key is configured
89pub const ACTIVATION_TRUST_UNAVAILABLE: &str = "ACTIVATION_TRUST_UNAVAILABLE";
90/// DENY: The company activation record failed schema, integrity, signature, or lifetime validation
91pub const ACTIVATION_RECORD_INVALID: &str = "ACTIVATION_RECORD_INVALID";
92/// DENY: The company activation record does not match the authenticated tenant, company domain,
93/// workspace, or configured environment
94pub const ACTIVATION_BINDING_MISMATCH: &str = "ACTIVATION_BINDING_MISMATCH";
95/// DENY: The signed or requested effect, autonomy, or exposure limit exceeds the current company
96/// activation ceiling
97pub const ACTIVATION_CEILING_EXCEEDED: &str = "ACTIVATION_CEILING_EXCEEDED";
98/// DENY: Delegation session is invalid, expired, revoked, or has a binding mismatch
99pub const DELEGATION_INVALID: &str = "DELEGATION_INVALID";
100/// DENY: Delegate attempted an action outside the session's granted capabilities
101pub const DELEGATION_SCOPE_VIOLATION: &str = "DELEGATION_SCOPE_VIOLATION";
102/// DENY: Requesting principal does not match the delegation session's bound delegate principal
103pub const DELEGATION_PRINCIPAL_MISMATCH: &str = "DELEGATION_PRINCIPAL_MISMATCH";
104/// DENY: Agent has been terminated via per-agent kill switch
105pub const AGENT_KILLED: &str = "AGENT_KILLED";
106/// DENY: High-risk effect denied due to tainted/untrusted input source
107pub const TAINTED_INPUT_HIGH_RISK_DENY: &str = "TAINTED_INPUT_HIGH_RISK_DENY";
108/// DENY: Prompt injection pattern detected in untrusted input
109pub const PROMPT_INJECTION_DETECTED: &str = "PROMPT_INJECTION_DETECTED";
110/// DENY: Unicode obfuscation (zero-width chars, homoglyphs) detected
111pub const UNICODE_OBFUSCATION_DETECTED: &str = "UNICODE_OBFUSCATION_DETECTED";
112/// DENY: Credential or token access attempted from tainted source
113pub const TAINTED_CREDENTIAL_ACCESS_DENY: &str = "TAINTED_CREDENTIAL_ACCESS_DENY";
114/// DENY: Software publish or release attempted from tainted source
115pub const TAINTED_SOFTWARE_PUBLISH_DENY: &str = "TAINTED_SOFTWARE_PUBLISH_DENY";
116/// DENY: Privileged agent invocation attempted from tainted source
117pub const TAINTED_PRIVILEGED_INVOKE_DENY: &str = "TAINTED_PRIVILEGED_INVOKE_DENY";
118/// DENY: Data egress or exfiltration attempted from tainted source
119pub const TAINTED_DATA_EGRESS_DENY: &str = "TAINTED_DATA_EGRESS_DENY";
120/// ESCALATE: High-risk effect from tainted source requires human approval
121pub const TAINTED_HIGH_RISK_ESCALATE: &str = "TAINTED_HIGH_RISK_ESCALATE";
122/// ESCALATE: Configured deterministic semantic advisory requires human review
123pub const SEMANTIC_THREAT_REVIEW_REQUIRED: &str = "SEMANTIC_THREAT_REVIEW_REQUIRED";
124/// DENY: Requested Acton action is not one of the typed HELM TON Acton actions
125pub const ERR_TON_ACTON_UNKNOWN_COMMAND: &str = "ERR_TON_ACTON_UNKNOWN_COMMAND";
126/// DENY: Observed Acton version is outside the connector contract
127pub const ERR_TON_ACTON_UNSUPPORTED_VERSION: &str = "ERR_TON_ACTON_UNSUPPORTED_VERSION";
128/// DENY: A Tolk compiler version pin is required for bytecode-sensitive TON work
129pub const ERR_TON_TOLK_COMPILER_UNPINNED: &str = "ERR_TON_TOLK_COMPILER_UNPINNED";
130/// DENY: Observed Tolk compiler version does not match policy or connector contract
131pub const ERR_TON_TOLK_COMPILER_MISMATCH: &str = "ERR_TON_TOLK_COMPILER_MISMATCH";
132/// DENY: Acton argv failed typed connector validation
133pub const ERR_TON_ACTON_ARGV_REJECTED: &str = "ERR_TON_ACTON_ARGV_REJECTED";
134/// DENY: Raw shell or raw command execution was requested for Acton
135pub const ERR_TON_ACTON_RAW_SHELL_FORBIDDEN: &str = "ERR_TON_ACTON_RAW_SHELL_FORBIDDEN";
136/// DENY: Generic Acton mainnet script execution is denied by default
137pub const ERR_TON_ACTON_GENERIC_MAINNET_SCRIPT_DENIED: &str = "ERR_TON_ACTON_GENERIC_MAINNET_SCRIPT_DENIED";
138/// DENY: Networked Acton script is missing the required HELM sidecar manifest
139pub const ERR_TON_SCRIPT_MANIFEST_REQUIRED: &str = "ERR_TON_SCRIPT_MANIFEST_REQUIRED";
140/// DENY: Acton script hash does not match the HELM sidecar manifest
141pub const ERR_TON_SCRIPT_MANIFEST_HASH_MISMATCH: &str = "ERR_TON_SCRIPT_MANIFEST_HASH_MISMATCH";
142/// DENY/ESCALATE: Declared TON expected effects are missing or do not match the action envelope
143pub const ERR_TON_EXPECTED_EFFECT_MISMATCH: &str = "ERR_TON_EXPECTED_EFFECT_MISMATCH";
144/// DENY: TON spend exceeds action or daily policy ceilings
145pub const ERR_TON_SPEND_CEILING_EXCEEDED: &str = "ERR_TON_SPEND_CEILING_EXCEEDED";
146/// ESCALATE: TON mainnet action requires policy approval before dispatch
147pub const ERR_TON_MAINNET_REQUIRES_APPROVAL: &str = "ERR_TON_MAINNET_REQUIRES_APPROVAL";
148/// ESCALATE: TON T3 action requires approval ceremony evidence
149pub const ERR_TON_APPROVAL_CEREMONY_REQUIRED: &str = "ERR_TON_APPROVAL_CEREMONY_REQUIRED";
150/// DENY: TON action requires an opaque wallet reference
151pub const ERR_TON_WALLET_REF_REQUIRED: &str = "ERR_TON_WALLET_REF_REQUIRED";
152/// DENY: Plaintext wallet mnemonic or private key material is forbidden
153pub const ERR_TON_PLAINTEXT_MNEMONIC_FORBIDDEN: &str = "ERR_TON_PLAINTEXT_MNEMONIC_FORBIDDEN";
154/// DENY: TON networked action requires an explicit sandbox network grant
155pub const ERR_TON_NETWORK_GRANT_REQUIRED: &str = "ERR_TON_NETWORK_GRANT_REQUIRED";
156/// DENY: Acton execution requires a valid HELM sandbox grant
157pub const ERR_TON_SANDBOX_GRANT_REQUIRED: &str = "ERR_TON_SANDBOX_GRANT_REQUIRED";
158/// DENY: TON source verification evidence is required before the action can dispatch
159pub const ERR_TON_SOURCE_VERIFICATION_REQUIRED: &str = "ERR_TON_SOURCE_VERIFICATION_REQUIRED";
160/// DENY: TON verifier dry-run evidence is required before final verification or deployment
161pub const ERR_TON_VERIFY_DRY_RUN_REQUIRED: &str = "ERR_TON_VERIFY_DRY_RUN_REQUIRED";
162/// DENY: TON verifier bytecode comparison failed
163pub const ERR_TON_VERIFY_BYTECODE_MISMATCH: &str = "ERR_TON_VERIFY_BYTECODE_MISMATCH";
164/// DENY/ESCALATE: Acton coverage result is below policy threshold
165pub const ERR_TON_COVERAGE_THRESHOLD_FAILED: &str = "ERR_TON_COVERAGE_THRESHOLD_FAILED";
166/// DENY/ESCALATE: Acton mutation score is below policy threshold
167pub const ERR_TON_MUTATION_THRESHOLD_FAILED: &str = "ERR_TON_MUTATION_THRESHOLD_FAILED";
168/// ESCALATE: Mainnet TON library publish or top-up requires approval
169pub const ERR_TON_LIBRARY_MAINNET_REQUIRES_APPROVAL: &str = "ERR_TON_LIBRARY_MAINNET_REQUIRES_APPROVAL";
170/// DENY: TON library publish or top-up exceeds spend ceilings
171pub const ERR_TON_LIBRARY_SPEND_CEILING_EXCEEDED: &str = "ERR_TON_LIBRARY_SPEND_CEILING_EXCEEDED";
172/// DENY: Connector observed output shape drift and failed closed
173pub const ERR_CONNECTOR_CONTRACT_DRIFT: &str = "ERR_CONNECTOR_CONTRACT_DRIFT";
174/// DENY: Sandboxed execution exhausted configured compute or gas budget
175pub const ERR_COMPUTE_GAS_EXHAUSTED: &str = "ERR_COMPUTE_GAS_EXHAUSTED";
176/// DENY: Sandboxed execution exceeded the configured wall-clock time budget
177pub const ERR_COMPUTE_TIME_EXHAUSTED: &str = "ERR_COMPUTE_TIME_EXHAUSTED";
178/// DENY: Side-effectful execution is missing a hash-linked HarnessTrace
179pub const ERR_HARNESS_TRACE_REQUIRED: &str = "ERR_HARNESS_TRACE_REQUIRED";
180/// DENY: Multi-artifact or write-bearing execution is missing a PlanTransaction
181pub const ERR_PLAN_TRANSACTION_REQUIRED: &str = "ERR_PLAN_TRANSACTION_REQUIRED";
182/// DENY/ESCALATE: PlanTransaction read/write sets conflict with another open transaction
183pub const ERR_PLAN_TRANSACTION_CONFLICT: &str = "ERR_PLAN_TRANSACTION_CONFLICT";
184/// DENY/ESCALATE: A declared plan assumption or dependency is stale before side-effect dispatch
185pub const ERR_ASSUMPTION_STALE: &str = "ERR_ASSUMPTION_STALE";
186/// ESCALATE: Mutation of connector, tool, sandbox, policy, verifier, evidence, or routing state
187/// requires explicit approval
188pub const ERR_HARNESS_MUTATION_REQUIRES_APPROVAL: &str = "ERR_HARNESS_MUTATION_REQUIRES_APPROVAL";
189/// DENY: Passing tests were submitted without a declared verification scope
190pub const ERR_GREEN_TEST_SCOPE_MISSING: &str = "ERR_GREEN_TEST_SCOPE_MISSING";
191/// DENY: GUI or computer-use action is missing grounded screenshot and DOM/accessibility evidence
192pub const ERR_GROUNDED_ACTION_REF_REQUIRED: &str = "ERR_GROUNDED_ACTION_REF_REQUIRED";
193/// DENY: GUI or computer-use action postcondition was not verified
194pub const ERR_GUI_POSTCONDITION_UNVERIFIED: &str = "ERR_GUI_POSTCONDITION_UNVERIFIED";
195/// DENY: Safe Deprecation classified the hazard as terminal freeze
196pub const SAFEDEP_TERMINAL_FREEZE: &str = "SAFEDEP_TERMINAL_FREEZE";
197/// ESCALATE: Safe Deprecation classified the hazard as recoverable degraded narrowing
198pub const SAFEDEP_DEGRADED_NARROWING: &str = "SAFEDEP_DEGRADED_NARROWING";
199/// DENY: Safe Deprecation classified the hazard as read-only deprecation
200pub const SAFEDEP_DEPRECATED_READONLY: &str = "SAFEDEP_DEPRECATED_READONLY";
201/// DENY: Safe Deprecation continuity checkpoint is stale, replayed, expired, or rollbacked
202pub const ERR_CONTINUITY_STALE: &str = "ERR_CONTINUITY_STALE";
203/// DENY: Emergency capsule failed binding, expiry, subset-proof, or delegation validation
204pub const ERR_EMERGENCY_CAPSULE_INVALID: &str = "ERR_EMERGENCY_CAPSULE_INVALID";
205/// DENY: Hardware-bound emergency quorum is missing, duplicated, unauthorized, or revoked
206pub const ERR_HARDWARE_QUORUM_UNBOUND: &str = "ERR_HARDWARE_QUORUM_UNBOUND";
207/// DENY: Signed verifier-issued attestation result is required for emergency authorization
208pub const ERR_ATTESTATION_RESULT_REQUIRED: &str = "ERR_ATTESTATION_RESULT_REQUIRED";
209/// DENY: Dev, audit, mock, software-key, env-fallback, or unsigned overlay path is enabled
210pub const ERR_DEV_FALLBACK_PRESENT: &str = "ERR_DEV_FALLBACK_PRESENT";
211/// ESCALATE: Dispatched capability_id is not registered and is quarantined for review
212pub const CAPABILITY_UNKNOWN: &str = "CAPABILITY_UNKNOWN";
213/// DENY: Caller-pinned capability manifest hash does not match the registry revision
214pub const CAPABILITY_MANIFEST_DRIFT: &str = "CAPABILITY_MANIFEST_DRIFT";
215/// DENY: Task capability token is malformed, expired, revoked, exhausted, out of scope, or fails
216/// signature/binding verification
217pub const CAPABILITY_TOKEN_INVALID: &str = "CAPABILITY_TOKEN_INVALID";
218/// DENY: Reversible non-read-only capability lacks a loadable, matching, valid rollback plan
219pub const CAPABILITY_ROLLBACK_PLAN_INVALID: &str = "CAPABILITY_ROLLBACK_PLAN_INVALID";
220/// DENY: Irreversible effect class cannot dispatch without an authoritative approval integration
221pub const CAPABILITY_IRREVERSIBLE: &str = "CAPABILITY_IRREVERSIBLE";
222/// DENY: A precondition the effect type declares does not hold, so no attempt was created
223pub const PRECONDITION_FAILED: &str = "PRECONDITION_FAILED";
224/// DENY: The adapter's read-back of the provider does not match the proposed effect, so the outcome
225/// is FAILED
226pub const READBACK_MISMATCH: &str = "READBACK_MISMATCH";
227/// DENY: The arguments an adapter was about to send are not the bytes the permit's argument digest
228/// covers
229pub const PERMIT_ARGUMENT_MISMATCH: &str = "PERMIT_ARGUMENT_MISMATCH";
230/// DENY: The connection's credential is unavailable, or the provider rejected it as invalid,
231/// revoked or lacking permission
232pub const PROVIDER_CREDENTIAL_REJECTED: &str = "PROVIDER_CREDENTIAL_REJECTED";
233/// DENY: A provider response exceeded the adapter's size limit and was not read
234pub const PROVIDER_RESPONSE_TOO_LARGE: &str = "PROVIDER_RESPONSE_TOO_LARGE";
235/// DENY: The provider failed or refused the call for a reason other than its credential
236pub const PROVIDER_ERROR: &str = "PROVIDER_ERROR";
237/// DENY: The requesting principal is unknown to the tenant or disabled
238pub const PRINCIPAL_INACTIVE: &str = "PRINCIPAL_INACTIVE";
239/// DENY: No active mandate held by the principal covers the effect, or a mandate of its chain is
240/// revoked
241pub const MANDATE_INACTIVE: &str = "MANDATE_INACTIVE";
242/// DENY: A mandate of the chain is outside its validity window
243pub const MANDATE_OUTSIDE_VALIDITY: &str = "MANDATE_OUTSIDE_VALIDITY";
244/// DENY: A mandate of the chain does not cover the effect type or target, or the effect type has no
245/// control row
246pub const EFFECT_OUT_OF_SCOPE: &str = "EFFECT_OUT_OF_SCOPE";
247/// DENY: The effect's amount exceeds a per-call limit of the mandate chain
248pub const PER_CALL_LIMIT: &str = "PER_CALL_LIMIT";
249/// DENY: An amount or counter total overflows a 64-bit integer
250pub const ARITHMETIC_OVERFLOW: &str = "ARITHMETIC_OVERFLOW";
251/// DENY: The idempotency key was already used with a different request
252pub const IDEMPOTENCY_CONFLICT: &str = "IDEMPOTENCY_CONFLICT";
253/// DENY: The approver is the requester; an approval needs a distinct principal
254pub const APPROVER_NOT_DISTINCT: &str = "APPROVER_NOT_DISTINCT";
255/// DENY: A distinct human approver rejected the escalated effect
256pub const APPROVAL_REJECTED: &str = "APPROVAL_REJECTED";
257/// DENY: Approving a high-risk, irreversible or authority-widening effect needs a step-up assertion
258/// the request did not carry
259pub const STEP_UP_REQUIRED: &str = "STEP_UP_REQUIRED";
260/// DENY: An authority row the permit was issued under changed before the dispatch claim; the permit
261/// is voided and the effect must be proposed again
262pub const AUTHORITY_CHANGED: &str = "AUTHORITY_CHANGED";
263/// DENY: The permit expired before the dispatch claim; it is voided and the effect must be proposed
264/// again
265pub const PERMIT_EXPIRED: &str = "PERMIT_EXPIRED";
266
267/// Every registered reason code, in registry order.
268pub const ALL: &[&str] = &[
269    POLICY_VIOLATION,
270    NO_POLICY_DEFINED,
271    POLICY_NOT_READY,
272    POLICY_HASH_MISMATCH,
273    POLICY_SIGNATURE_INVALID,
274    POLICY_EPOCH_CHANGED,
275    PRG_EVALUATION_ERROR,
276    SCHEMA_VIOLATION,
277    PDP_DENY,
278    PDP_ERROR,
279    MISSING_REQUIREMENT,
280    BUDGET_EXCEEDED,
281    BUDGET_ERROR,
282    TEMPORAL_INTERVENTION,
283    TEMPORAL_THROTTLE,
284    SESSION_RISK_MEMORY_DENY,
285    ENVELOPE_INVALID,
286    PROVENANCE_FAILURE,
287    VERIFICATION_FAILURE,
288    SANDBOX_VIOLATION,
289    TENANT_ISOLATION,
290    JURISDICTION_VIOLATION,
291    SYSTEM_FROZEN,
292    EMERGENCY_STOP_SCOPE_REQUIRED,
293    EMERGENCY_STOP_UNVERIFIED,
294    EMERGENCY_STOP_FENCED,
295    CONTEXT_MISMATCH,
296    DATA_EGRESS_BLOCKED,
297    ERR_HOST_EGRESS_WITHOUT_INTENT,
298    ERR_HOST_EGRESS_AFTER_DENY,
299    ERR_HOST_RECEIPT_MISSING,
300    ERR_HOST_DESTINATION_MISMATCH,
301    ERR_HOST_VOLUME_EXCEEDED,
302    ERR_HOST_PROCESS_UNBOUND,
303    ERR_POLICY_DENIED_BUT_HOST_OBSERVED_EGRESS,
304    IDENTITY_ISOLATION_VIOLATION,
305    INSUFFICIENT_PRIVILEGE,
306    APPROVAL_REQUIRED,
307    APPROVAL_TIMEOUT,
308    ACTIVATION_TRUST_UNAVAILABLE,
309    ACTIVATION_RECORD_INVALID,
310    ACTIVATION_BINDING_MISMATCH,
311    ACTIVATION_CEILING_EXCEEDED,
312    DELEGATION_INVALID,
313    DELEGATION_SCOPE_VIOLATION,
314    DELEGATION_PRINCIPAL_MISMATCH,
315    AGENT_KILLED,
316    TAINTED_INPUT_HIGH_RISK_DENY,
317    PROMPT_INJECTION_DETECTED,
318    UNICODE_OBFUSCATION_DETECTED,
319    TAINTED_CREDENTIAL_ACCESS_DENY,
320    TAINTED_SOFTWARE_PUBLISH_DENY,
321    TAINTED_PRIVILEGED_INVOKE_DENY,
322    TAINTED_DATA_EGRESS_DENY,
323    TAINTED_HIGH_RISK_ESCALATE,
324    SEMANTIC_THREAT_REVIEW_REQUIRED,
325    ERR_TON_ACTON_UNKNOWN_COMMAND,
326    ERR_TON_ACTON_UNSUPPORTED_VERSION,
327    ERR_TON_TOLK_COMPILER_UNPINNED,
328    ERR_TON_TOLK_COMPILER_MISMATCH,
329    ERR_TON_ACTON_ARGV_REJECTED,
330    ERR_TON_ACTON_RAW_SHELL_FORBIDDEN,
331    ERR_TON_ACTON_GENERIC_MAINNET_SCRIPT_DENIED,
332    ERR_TON_SCRIPT_MANIFEST_REQUIRED,
333    ERR_TON_SCRIPT_MANIFEST_HASH_MISMATCH,
334    ERR_TON_EXPECTED_EFFECT_MISMATCH,
335    ERR_TON_SPEND_CEILING_EXCEEDED,
336    ERR_TON_MAINNET_REQUIRES_APPROVAL,
337    ERR_TON_APPROVAL_CEREMONY_REQUIRED,
338    ERR_TON_WALLET_REF_REQUIRED,
339    ERR_TON_PLAINTEXT_MNEMONIC_FORBIDDEN,
340    ERR_TON_NETWORK_GRANT_REQUIRED,
341    ERR_TON_SANDBOX_GRANT_REQUIRED,
342    ERR_TON_SOURCE_VERIFICATION_REQUIRED,
343    ERR_TON_VERIFY_DRY_RUN_REQUIRED,
344    ERR_TON_VERIFY_BYTECODE_MISMATCH,
345    ERR_TON_COVERAGE_THRESHOLD_FAILED,
346    ERR_TON_MUTATION_THRESHOLD_FAILED,
347    ERR_TON_LIBRARY_MAINNET_REQUIRES_APPROVAL,
348    ERR_TON_LIBRARY_SPEND_CEILING_EXCEEDED,
349    ERR_CONNECTOR_CONTRACT_DRIFT,
350    ERR_COMPUTE_GAS_EXHAUSTED,
351    ERR_COMPUTE_TIME_EXHAUSTED,
352    ERR_HARNESS_TRACE_REQUIRED,
353    ERR_PLAN_TRANSACTION_REQUIRED,
354    ERR_PLAN_TRANSACTION_CONFLICT,
355    ERR_ASSUMPTION_STALE,
356    ERR_HARNESS_MUTATION_REQUIRES_APPROVAL,
357    ERR_GREEN_TEST_SCOPE_MISSING,
358    ERR_GROUNDED_ACTION_REF_REQUIRED,
359    ERR_GUI_POSTCONDITION_UNVERIFIED,
360    SAFEDEP_TERMINAL_FREEZE,
361    SAFEDEP_DEGRADED_NARROWING,
362    SAFEDEP_DEPRECATED_READONLY,
363    ERR_CONTINUITY_STALE,
364    ERR_EMERGENCY_CAPSULE_INVALID,
365    ERR_HARDWARE_QUORUM_UNBOUND,
366    ERR_ATTESTATION_RESULT_REQUIRED,
367    ERR_DEV_FALLBACK_PRESENT,
368    CAPABILITY_UNKNOWN,
369    CAPABILITY_MANIFEST_DRIFT,
370    CAPABILITY_TOKEN_INVALID,
371    CAPABILITY_ROLLBACK_PLAN_INVALID,
372    CAPABILITY_IRREVERSIBLE,
373    PRECONDITION_FAILED,
374    READBACK_MISMATCH,
375    PERMIT_ARGUMENT_MISMATCH,
376    PROVIDER_CREDENTIAL_REJECTED,
377    PROVIDER_RESPONSE_TOO_LARGE,
378    PROVIDER_ERROR,
379    PRINCIPAL_INACTIVE,
380    MANDATE_INACTIVE,
381    MANDATE_OUTSIDE_VALIDITY,
382    EFFECT_OUT_OF_SCOPE,
383    PER_CALL_LIMIT,
384    ARITHMETIC_OVERFLOW,
385    IDEMPOTENCY_CONFLICT,
386    APPROVER_NOT_DISTINCT,
387    APPROVAL_REJECTED,
388    STEP_UP_REQUIRED,
389    AUTHORITY_CHANGED,
390    PERMIT_EXPIRED,
391];
392
393/// Whether `code` is in the registry.
394pub fn is_registered(code: &str) -> bool {
395    ALL.contains(&code)
396}