{"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-handoff-verify", "optionalFields": [], "requiredFields": ["externalRuntimeHandoff", "expectedHandoffDigest"], "schemaDigest": "73fa76f1455b9d7409ae94344928c0c12b2f0297521eaf9d7db1f5aabbd739db", "schemaId": "https://openeyes.local/plugins/nails/web/v1/maliang-exports-external-runtime-handoff-verify-request.schema.json"}, "links": {"apiInputPackage": {"method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/maliang-exports:api-input-package"}, "apiInputPackageContract": {"method": "GET", "network": false, "path": "/api/web/v1/plugins/nails/maliang-exports:api-input-package-contract"}}, "method": "GET", "network": false, "ok": true, "pluginId": "nails", "responseFields": ["verified", "verificationStatus", "handoffDigest", "expectedHandoffDigest", "canonicalHandoffDigest", "requestDigestVerified", "bodyDigestVerified", "runtimeResourceAccessPolicyVerified", "runtimeResourceAccessPolicyDigest", "authorizationHeaderExcluded", "sourceTraceDigestVerified", "sourceTraceEvidenceDigestVerified", "localBoundaryHeld", "verificationDigest", "verificationEvidence"], "route": "/api/web/v1/plugins/nails/maliang-exports:external-runtime-handoff-verify-contract", "schema": {"$id": "https://openeyes.local/plugins/nails/web/v1/maliang-exports-external-runtime-handoff-verify-request.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": {"expectedHandoffDigest": {"description": "Expected canonical digest from api-input-package.externalRuntimeHandoffDigest.", "pattern": "^[a-f0-9]{64}$", "type": "string"}, "externalRuntimeHandoff": {"description": "The externalRuntimeHandoff object returned by maliang-exports:api-input-package.", "type": "object"}}, "required": ["externalRuntimeHandoff", "expectedHandoffDigest"], "title": "Nails Maliang External Runtime Handoff Verify Request v1", "type": "object"}, "sideEffects": "local_state_read_only", "submitEnabled": false, "uploadEnabled": false, "verifyContract": {"actualDigestField": "handoffDigest", "authorizationPolicy": "Authorization header must be absent", "bodyDigestField": "bodyDigest", "canonicalDigestField": "canonicalHandoffDigest", "digestAlgorithm": "canonical_sha256_without_handoffDigest", "expectedDigestField": "expectedHandoffDigest", "handoffSource": "maliang-exports:api-input-package.externalRuntimeHandoff", "kind": "maliang.nails.external_runtime_handoff_verify", "method": "POST", "name": "maliang-external-runtime-handoff-verify", "network": false, "requestDigestField": "requestDigest", "runtimeResourceAccessPolicyDigestField": "digests.runtimeResourceAccessPolicyDigest", "sourceTraceDigestField": "sourceTrace.linksDigest", "sourceTraceEvidenceDigestField": "sourceTrace.evidenceDigest", "submitEnabled": false, "verificationDigestField": "verificationDigest", "verificationEvidenceField": "verificationEvidence", "verifiedField": "verified"}, "verifyPath": "/api/web/v1/plugins/nails/maliang-exports:external-runtime-handoff-verify"}