{"productionTouched":false,"databaseTouched":false,"rawImageUploadAllowed":false,"rawImageStorageAllowed":false,"rawProviderPayloadStorageAllowed":false,"providerExecutionAllowed":false,"httpClientWired":false,"networkExecutionAllowed":false,"credentialAccessAllowed":false,"tokenAccessAllowed":false,"n8nExecutionAllowed":false,"contactsAgentExecutionAllowed":false,"googleContactsReadAllowed":false,"googleContactsWriteAllowed":false,"completionNotificationAllowed":false,"featureFlagEnabled":false,"adapterEnabled":false,"localImplementationOnly":true,"adapterDefaultOff":true,"requiredOwnerDecisionReadiness":"approved-for-separate-local-default-off-ocr-provider-implementation","endpoints":[{"method":"GET","path":"/contact-capture/ocr-provider-adapter-implementation-policy"},{"method":"POST","path":"/contact-capture/ocr-provider-adapter-implementation-check"}],"adapter":{"moduleName":"contactCaptureOcrProviderAdapterImplementation","factoryName":"createDefaultOffContactCaptureOcrProviderAdapter","requestBuilderName":"buildOcrProviderExtractContactTextRequest","defaultFeatureFlagName":"CONTACT_CAPTURE_OCR_PROVIDER_ADAPTER_ENABLED","defaultAdapterName":"contact-capture-ocr-provider-adapter","liveExtractBehavior":"blocked-until-separate-strict-control-approval"},"blockedActions":["enable the feature flag or adapter","upload or store raw images","store raw OCR provider payloads","call OpenAI Vision or Google Cloud Vision","wire an HTTP client","read credentials or OAuth tokens","execute n8n or Contacts Agent","read or write Google Contacts","write a database","touch production","send completion notifications"],"stopConditions":["The check input includes raw image bytes, data URLs, OCR provider payloads, credentials, tokens, or secrets.","The adapter would enable a feature flag, provider call, HTTP client, network execution, n8n execution, Contacts Agent execution, Google Contacts read/write, database write, production access, or completion notification.","A default-off blocked envelope would be treated as verified OCR text or completion evidence."],"nextStep":"Use this local implementation check to prove the OCR provider adapter remains default-off before any separately approved live OCR window."}