{"apiInputPackagePath": "/api/web/v1/plugins/nails/maliang-exports:api-input-package", "apiVersion": "openeyes.nails.web.v1", "contract": {"additionalProperties": false, "contractVersion": 1, "name": "nails-maliang-exports-external-runtime-preflight-receipt-verify", "optionalFields": [], "requiredFields": ["externalRuntimeHandoffVerification", "externalRuntimeHandoffVerificationDigest", "runtimeResourceReadReceiptVerification", "runtimeResourceReadReceiptVerificationDigest", "externalPreflightReceipt"], "schemaDigest": "7f25b26cd8e44fdd0a8e1d97aab7b15941142a4d464f76e5f05f77e0dd4de79e", "schemaId": "https://openeyes.local/plugins/nails/web/v1/maliang-exports-external-runtime-preflight-receipt-verify-request.schema.json"}, "handoffVerifyPath": "/api/web/v1/plugins/nails/maliang-exports:external-runtime-handoff-verify", "method": "GET", "network": false, "ok": true, "pluginId": "nails", "productionMutations": false, "receiptContract": {"digestAlgorithm": "canonical_sha256_of_external_preflight_receipt", "kind": "maliang.nails.external_runtime_preflight_receipt", "name": "maliang-external-runtime-readonly-preflight-receipt", "network": false, "preflightResultRequiredFields": ["statusCode", "status"], "requiredFields": ["kind", "receiptVersion", "status", "executedByExternalRuntime", "executedBy", "executedAt", "externalRuntimeHandoffDigest", "externalRuntimeHandoffVerificationDigest", "runtimeResourceReadReceiptVerificationDigest", "runtimeResourceAccessPolicyDigest", "requestDigest", "bodyDigest", "payloadDigest", "releaseId", "idempotencyKey", "maliangTarget", "objectUriDigest", "objectUriCount", "preflightResult", "authorizationSuppliedByExternalRuntime", "authorizationRedacted", "network", "preflightOnly", "submitEnabled", "uploadEnabled", "productionMutations"]}, "responseFields": ["verified", "verificationStatus", "externalPreflightReceiptDigest", "externalRuntimeHandoffVerificationDigest", "runtimeResourceReadReceiptVerificationDigest", "handoffDigest", "runtimeResourceAccessPolicyDigest", "requestDigestVerified", "bodyDigestVerified", "resourceReadReceiptVerified", "preflightResponseAccepted", "readonlyPreflightClaim", "authorizationRedacted", "verificationDigest", "verificationEvidence"], "route": "/api/web/v1/plugins/nails/maliang-exports:external-runtime-preflight-receipt-verify-contract", "runtimeResourceReadReceiptVerifyPath": "/api/web/v1/plugins/nails/maliang-exports:runtime-resource-read-receipt-verify", "schema": {"$id": "https://openeyes.local/plugins/nails/web/v1/maliang-exports-external-runtime-preflight-receipt-verify-request.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": {"externalPreflightReceipt": {"description": "Receipt emitted by external Maliang runtime after a read-only preflight check, before any submit/upload.", "type": "object"}, "externalRuntimeHandoffVerification": {"description": "Response from maliang-exports:external-runtime-handoff-verify.", "type": "object"}, "externalRuntimeHandoffVerificationDigest": {"pattern": "^[a-f0-9]{64}$", "type": "string"}, "runtimeResourceReadReceiptVerification": {"description": "Response from maliang-exports:runtime-resource-read-receipt-verify.", "type": "object"}, "runtimeResourceReadReceiptVerificationDigest": {"pattern": "^[a-f0-9]{64}$", "type": "string"}}, "required": ["externalRuntimeHandoffVerification", "externalRuntimeHandoffVerificationDigest", "runtimeResourceReadReceiptVerification", "runtimeResourceReadReceiptVerificationDigest", "externalPreflightReceipt"], "title": "Nails Maliang External Runtime Preflight Receipt Verify Request v1", "type": "object"}, "sideEffects": "receipt_verification_only_no_local_state_write", "submitEnabled": false, "uploadEnabled": false, "verifyPath": "/api/web/v1/plugins/nails/maliang-exports:external-runtime-preflight-receipt-verify"}