Agent Maturity Compass API - v1.2.0
    Preparing search index...

    Function validateBridgeResponseWithPromptPolicy

    • Parameters

      • params: {
            policy: {
                promptPolicy: {
                    enforcement: {
                        failClosedOnLintFail: boolean;
                        maxClockSkewSeconds: number;
                        mode: "OFF" | "ENFORCE";
                        overridePatterns: string[];
                        rejectIfUserTriesToOverride: boolean;
                        requireNotarySigner: boolean;
                        requirePackSignatureValid: boolean;
                        stripUserSystemMessages: boolean;
                    };
                    privacy: {
                        allowIncludeModelNames: boolean;
                        allowIncludeToolNames: boolean;
                        includeMaturityScoreInPrompt: boolean;
                        includeNumericTargetsInPrompt: boolean;
                        includeOnlyTopTasksCount: number;
                        redactAllEmails: boolean;
                        redactAllFilePaths: boolean;
                    };
                    recurrence: {
                        refreshCadenceHours: number;
                        refreshOnEvents: (
                            | "POLICY_APPLIED"
                            | "PLUGIN_INSTALLED"
                            | "TRANSFORM_PLAN_CREATED"
                            | "ADVISORY_CREATED"
                            | "CGX_PACK_UPDATED"
                            | "MECHANIC_TARGETS_UPDATED"
                        )[];
                    };
                    templates: {
                        byAgentType: {
                            "code-agent": string;
                            "ops-agent": string;
                            other: string;
                            "research-agent": string;
                            "sales-agent": string;
                            "support-agent": string;
                        };
                        defaultTemplate: string;
                        providerOverrides: {
                            anthropic: string;
                            gemini: string;
                            openai: string;
                            openrouter: string;
                            xai: string;
                        };
                    };
                    truth: {
                        allowedOutputContractSchemaIds: string[];
                        enforcementMode: "WARN"
                        | "ENFORCE";
                        requireEvidenceRefsForStrongClaims: boolean;
                        requireTruthguardForBridgeResponses: boolean;
                        strongClaimRegexes: string[];
                        structuredOutput: { openaiResponseFormatJson: boolean; prefer: boolean };
                    };
                    version: 1;
                };
            };
            provider: | "gemini"
            | "openai"
            | "anthropic"
            | "openrouter"
            | "xai"
            | "generic";
            responseBody: unknown;
            workspace: string;
        }

      Returns
          | {
              output?: undefined;
              result: {
                  missingEvidenceRefs: string[];
                  reasons: string[];
                  status: "PASS"
                  | "FAIL";
                  v: 1;
                  violations: {
                      kind:
                          | "MISSING_EVIDENCE_REF"
                          | "DISALLOWED_TOOL"
                          | "DISALLOWED_MODEL"
                          | "SECRET_PATTERN"
                          | "UNSUPPORTED_CORRECTNESS_PROOF";
                      message: string;
                      path: string;
                      snippetRedacted: string;
                  }[];
              };
              shouldBlock: boolean;
          }
          | {
              output: unknown;
              result: {
                  missingEvidenceRefs: string[];
                  reasons: string[];
                  status: "PASS"
                  | "FAIL";
                  v: 1;
                  violations: {
                      kind:
                          | "MISSING_EVIDENCE_REF"
                          | "DISALLOWED_TOOL"
                          | "DISALLOWED_MODEL"
                          | "SECRET_PATTERN"
                          | "UNSUPPORTED_CORRECTNESS_PROOF";
                      message: string;
                      path: string;
                      snippetRedacted: string;
                  }[];
              };
              shouldBlock: boolean;
          }