{"apiVersion": "openeyes.nails.web.v1", "authorizedSubmitPreviewContractPath": "/api/web/v1/plugins/nails/online-pilot:authorized-submit-preview-contract", "authorizedSubmitPreviewPath": "/api/web/v1/plugins/nails/online-pilot:authorized-submit-preview", "boundary": "local_envelope_verification_no_external_execution", "contract": {"additionalProperties": false, "contractVersion": 1, "name": "nails-online-pilot-external-execution-envelope-verify", "optionalFields": [], "requiredFields": ["externalExecutionEnvelope", "expectedEnvelopeDigest", "reviewPackageDigest", "reviewPackageArtifactDigests"], "schemaDigest": "0c465eccd71d169f0b01b00b4f02219ac51d6f5be45ce81f43ed23988e8a91a3", "schemaId": "https://openeyes.local/plugins/nails/web/v1/online-pilot-external-execution-envelope-verify-request.schema.json"}, "deployEnabled": false, "links": {"authorizedSubmitPreview": {"method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/online-pilot:authorized-submit-preview"}, "authorizedSubmitPreviewContract": {"method": "GET", "network": false, "path": "/api/web/v1/plugins/nails/online-pilot:authorized-submit-preview-contract"}}, "method": "GET", "network": false, "ok": true, "pluginId": "nails", "productionMutations": false, "route": "/api/web/v1/plugins/nails/online-pilot:external-execution-envelope-verify-contract", "schema": {"$id": "https://openeyes.local/plugins/nails/web/v1/online-pilot-external-execution-envelope-verify-request.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": {"expectedEnvelopeDigest": {"description": "Expected digest supplied from the authorized submit preview; the verifier does not trust the embedded externalExecutionEnvelope.envelopeDigest alone.", "pattern": "^[a-f0-9]{64}$", "type": "string"}, "externalExecutionEnvelope": {"description": "externalExecutionEnvelope produced by authorized-submit-preview.", "type": "object"}, "reviewPackageArtifactDigests": {"additionalProperties": {"type": "string"}, "type": "object"}, "reviewPackageDigest": {"pattern": "^[a-f0-9]{64}$", "type": "string"}}, "required": ["externalExecutionEnvelope", "expectedEnvelopeDigest", "reviewPackageDigest", "reviewPackageArtifactDigests"], "title": "Nails Online Pilot External Execution Envelope Verify Request v1", "type": "object"}, "submitEnabled": false, "uploadEnabled": false, "verifyContract": {"acceptedEvidenceDigestField": "bindingChecks.acceptedEvidenceDigest.actualDigest", "acceptedEvidenceProjectedDigestField": "bindingChecks.acceptedEvidenceDigest.projectedAcceptedEvidenceDigest", "acceptedLocalDossierEvidenceDigestField": "bindingChecks.acceptedLocalDossierEvidenceDigest.actualDigest", "acceptedLocalDossierEvidenceProjectedDigestField": "bindingChecks.acceptedLocalDossierEvidenceDigest.projectedAcceptedLocalDossierEvidenceDigest", "apiInputWorkflowDigestField": "bindingChecks.apiInputWorkflow.actualDigest", "apiInputWorkflowVerificationDigestField": "bindingChecks.apiInputWorkflowVerificationDigest.actualDigest", "authorizationRequestBundleVerificationDigestField": "bindingChecks.authorizationRequestBundleVerificationDigest.actualDigest", "authorizedSubmitPreviewPath": "/api/web/v1/plugins/nails/online-pilot:authorized-submit-preview", "bindingChecks": ["envelope_digest_matches_canonical_body", "review_package_digest_matches_envelope", "review_package_artifact_digests_match_envelope", "envelope_digest_fields_match_review_package_artifacts", "request_body_digest_matches_envelope_body", "request_digest_matches_method_path_headers_body", "authorization_header_excluded_from_local_preview", "local_preview_does_not_execute_external_network", "accepted_evidence_digest_matches_verified_authorization_packet_and_readiness_projection", "accepted_local_dossier_evidence_digest_matches_verified_authorization_packet_and_readiness_projection", "next_gate_requests_digest_matches_verified_authorization_packet_and_review_package_artifact", "online_pilot_handoff_summary_digest_matches_review_package_artifact", "external_runtime_smoke_handoff_replayed_from_readiness_projection", "authorization_request_bundle_verification_digest_matches_verified_authorization_packet", "api_input_workflow_digest_replayed", "api_input_workflow_verification_digest_replayed", "readiness_projection_request_replays_readiness_report_digest"], "digestAlgorithm": "canonical_sha256_of_external_execution_envelope_without_envelopeDigest", "envelopeDigestField": "externalExecutionEnvelope.envelopeDigest", "externalRuntimeSmokeHandoffDigestField": "bindingChecks.externalRuntimeSmokeHandoff.externalRuntimeSmokeHandoffDigest", "externalRuntimeSmokeHandoffField": "verificationEvidence.externalRuntimeSmokeHandoff", "failureSummaryFields": ["bindingSummary", "failedBindingChecks", "passedBindingChecks"], "kind": "maliang.nails.external_execution_envelope_verify", "method": "POST", "name": "external-execution-envelope-verify", "network": false, "nextGateRequestsDigestField": "bindingChecks.nextGateRequestsDigest.actualDigest", "nextGateRequestsReviewPackageArtifactDigestField": "bindingChecks.nextGateRequestsDigest.reviewPackageArtifactDigest", "onlinePilotHandoffSummaryDigestField": "bindingChecks.onlinePilotHandoffSummaryDigest.actualDigest", "onlinePilotHandoffSummaryReviewPackageArtifactDigestField": "bindingChecks.onlinePilotHandoffSummaryDigest.reviewPackageArtifactDigest", "readinessProjectionDigestField": "bindingChecks.readinessProjectionRequest.actualLaunchReadinessMatrixDigest", "requestBodyDigestField": "bindingChecks.requestBodyDigest.actualDigest", "requestDigestField": "bindingChecks.requestDigest.actualDigest", "reviewPackageArtifactDigestBindingsField": "bindingChecks.reviewPackageArtifactDigestBindings.bindings", "reviewPackageArtifactDigestsField": "reviewPackageArtifactDigests", "reviewPackageDigestField": "reviewPackageDigest", "submitEnabled": false, "verificationEvidenceDigestAlgorithm": "canonical_sha256_of_verification_evidence", "verificationEvidenceDigestField": "verificationEvidenceDigest", "verificationEvidenceField": "verificationEvidence", "verifiedField": "verified", "verifyPath": "/api/web/v1/plugins/nails/online-pilot:external-execution-envelope-verify"}, "verifyPath": "/api/web/v1/plugins/nails/online-pilot:external-execution-envelope-verify"}