/** * Failure mode configuration for RecourseOS evaluations. * * Determines how RecourseOS behaves when state lookups fail * (network errors, API timeouts, permission denied, etc.) */ /** * Failure mode options: * - 'closed': Block the action when evidence cannot be gathered (safest) * - 'review': Escalate to human review when evidence unavailable (default) * - 'open': Allow the action despite missing evidence (dangerous!) */ export type FailureMode = 'closed' | 'review' | 'open'; /** * Result of checking for evidence failures in a consequence report. */ export interface EvidenceFailureCheck { /** Whether any evidence gathering failed */ hasFailures: boolean; /** List of resources with missing evidence */ failedResources: string[]; /** Reasons for failures */ failureReasons: string[]; } /** * Default failure modes by deployment context. * - OSS/self-hosted: 'review' (escalate to human) * - Pro/managed: 'closed' (fail-safe) * - Explicit override: user's choice */ export declare const DEFAULT_FAILURE_MODE: FailureMode; export declare const PRO_DEFAULT_FAILURE_MODE: FailureMode; /** * Check if a consequence report has evidence failures that should * trigger failure mode handling. */ export declare function checkEvidenceFailures(mutations: Array<{ missingEvidence?: Array<{ key: string; description?: string; }>; intent?: { target?: { id?: string; }; }; }>): EvidenceFailureCheck; /** * Apply failure mode to a consequence decision. * * @param currentDecision - The decision from normal policy evaluation * @param failureCheck - Result of evidence failure check * @param failureMode - The configured failure mode * @returns The potentially modified decision and reason */ export declare function applyFailureMode(currentDecision: 'allow' | 'warn' | 'escalate' | 'block', currentReason: string, failureCheck: EvidenceFailureCheck, failureMode: FailureMode): { decision: 'allow' | 'warn' | 'escalate' | 'block'; reason: string; }; //# sourceMappingURL=failure-mode.d.ts.map