{"apiVersion": "openeyes.nails.web.v1", "boundary": "local_staging_canary_execution_evidence_verify_no_network", "contract": {"additionalProperties": false, "contractVersion": 1, "methods": ["POST"], "name": "nails-staging-canary-execution-report", "requestBody": {"additionalProperties": false, "optionalFields": ["externalRuntimePreflightReceiptVerification", "externalRuntimePreflightReceiptVerificationDigest", "externalRuntimeReceiptVerification", "externalRuntimeReceiptVerificationDigest"], "requiredFields": ["stagingCanaryRunbook", "expectedStagingCanaryRunbookDigest", "externalExecutionEnvelope", "expectedEnvelopeDigest", "reviewPackageDigest", "reviewPackageArtifactDigests", "canaryStepEvidence"]}, "responseFields": ["verified", "stagingCanaryReady", "authorizedPreviewEnvelopeVerification", "stagingCanaryExecutionEvidence", "stagingCanaryExecutionEvidenceDigest", "stagingCanaryExecutionReport", "stagingCanaryExecutionReportDigest", "externalRuntimePreflightReceiptVerificationSummary", "externalRuntimeReceiptVerificationSummary", "failedBindingChecks"]}, "deployEnabled": false, "evidenceDigestAlgorithm": "canonical_sha256_of_stagingCanaryStepEvidence_payload", "executionReportContractPath": "/api/web/v1/plugins/nails/staging-canary:execution-report-contract", "executionReportPath": "/api/web/v1/plugins/nails/staging-canary:execution-report", "externalRuntimePreflightReceiptVerification": {"contractPath": "/api/web/v1/plugins/nails/maliang-exports:external-runtime-preflight-receipt-verify-contract", "method": "POST", "network": false, "optionalFields": ["externalRuntimePreflightReceiptVerification", "externalRuntimePreflightReceiptVerificationDigest"], "path": "/api/web/v1/plugins/nails/maliang-exports:external-runtime-preflight-receipt-verify", "productionMutations": false, "requiredStatusWhenSupplied": "external_runtime_preflight_receipt_verified", "submitEnabled": false, "uploadEnabled": false}, "externalRuntimeReceiptVerification": {"contractPath": "/api/web/v1/plugins/nails/maliang-exports:external-runtime-receipt-verify-contract", "method": "POST", "network": false, "optionalFields": ["externalRuntimeReceiptVerification", "externalRuntimeReceiptVerificationDigest"], "path": "/api/web/v1/plugins/nails/maliang-exports:external-runtime-receipt-verify", "productionMutations": false, "requiredStatusWhenSupplied": "external_runtime_execution_receipt_verified", "submitEnabled": false}, "method": "GET", "network": false, "ok": true, "pluginId": "nails", "productionMutations": false, "readinessReportContractPath": "/api/web/v1/plugins/nails/staging-canary:readiness-report-contract", "readinessReportPath": "/api/web/v1/plugins/nails/staging-canary:readiness-report", "requiredStepIds": ["token_check", "preflight", "authorized_submit_preview", "status", "receipts", "rollback_rehearsal"], "route": "/api/web/v1/plugins/nails/staging-canary:execution-report-contract", "submitEnabled": false, "uploadEnabled": false, "verificationRules": ["staging_canary_runbook_digest_matches_expected", "authorized_preview_envelope_verified", "all_required_step_ids_present_once", "api_input_workflow_drift_check_bound", "step_evidence_digest_matches_payload", "step_evidence_environment_is_staging", "step_evidence_status_pass", "no_production_mutations_declared", "external_runtime_preflight_receipt_verification_bound_when_supplied", "external_runtime_receipt_verification_bound_when_supplied"]}