{"apiInputPackagePath": "/api/web/v1/plugins/nails/maliang-exports:api-input-package", "apiVersion": "openeyes.nails.web.v1", "contract": {"additionalProperties": false, "contractVersion": 1, "inputModes": ["inline_json", "uri"], "name": "nails-maliang-exports-external-runtime-preflight-receipt-verify", "oneOfInputs": {"externalPreflightReceipt": ["externalPreflightReceipt", "externalPreflightReceiptUri"]}, "optionalFields": ["externalPreflightReceipt", "externalPreflightReceiptUri", "objectUriMirrorRoot"], "requiredFields": ["externalRuntimeHandoffVerification", "externalRuntimeHandoffVerificationDigest", "runtimeResourceReadReceiptVerification", "runtimeResourceReadReceiptVerificationDigest"], "schemaDigest": "6c8a779614b3b400b626e25c9dd910d395dc9a5a2673c4fe174843b654e5a247", "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, "objectUriReader": {"acceptedSchemes": ["gs", "oss"], "bucketAllowlistEnv": ["MALIANG_NAILS_RESOURCE_BUCKETS", "NAILS_AUDIT_EVIDENCE_BUCKET", "NAILS_SOURCE_ASSETS_BUCKET", "NAILS_DESIGN_PACKAGES_BUCKET", "NAILS_PUBLIC_ASSETS_BUCKET"], "defaultMode": "local_object_uri_mirror", "gcsModeEnv": "NAILS_WEB_GCS_URI_READ_ENABLED=1", "mirrorRootField": "objectUriMirrorRoot", "network": false, "payloadField": "externalPreflightReceiptUri", "payloadKind": "json"}, "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", "externalPreflightReceiptInputMode", "objectUriReads", "objectUriReadNetwork"], "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, "oneOf": [{"required": ["externalPreflightReceipt"]}, {"required": ["externalPreflightReceiptUri"]}], "properties": {"externalPreflightReceipt": {"description": "Receipt emitted by external Maliang runtime after a read-only preflight check, before any submit/upload.", "type": "object"}, "externalPreflightReceiptUri": {"description": "Stable oss:// or gs:// JSON object containing the external Maliang runtime read-only preflight receipt.", "type": "string"}, "externalRuntimeHandoffVerification": {"description": "Response from maliang-exports:external-runtime-handoff-verify.", "type": "object"}, "externalRuntimeHandoffVerificationDigest": {"pattern": "^[a-f0-9]{64}$", "type": "string"}, "objectUriMirrorRoot": {"description": "Optional local mirror root for object URI readback in same-host verification.", "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"], "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"}