VendorCheck Pro — AI Data Handling

How VendorCheck Pro uses AI to assess uploaded compliance documents, what data leaves the system, and where it is stored.

VendorCheck Pro uses Anthropic's Claude API to pre-assess uploaded compliance documents. When a document is uploaded, the original file (not extracted text) is sent to Anthropic's Messages API along with the expected document type and the relevant vendor/company or person name. Claude returns a structured assessment (verdict, extracted expiry date, name match, and related fields). That assessment is stored in the VendorCheck Pro database and shown to a human reviewer, who makes the final approve/decline decision. The uploaded files remain on the VendorCheck Pro server. Anthropic-side retention of the transmitted data is governed by the organisation's Anthropic account agreement — standard ~30-day deletion by default, or zero data retention if separately agreed.

1. Provider, Model & Endpoint

ItemDetail
AI providerAnthropic
APIMessages API
Endpointhttps://api.anthropic.com/v1/messages
API version headeranthropic-version: 2023-06-01
ModelConfigurable via system_config key ai.model; current value claude-sonnet-4-6 (Claude Sonnet 4.6)
Authenticationx-api-key header; key stored in system_config (anthropic.api_key), editable only by SUPER_ADMIN

No other third-party AI services are used.

2. What Data Is Sent to Anthropic

What Anthropic Returns

A structured JSON assessment: verdict (PASS / WARN / FAIL), a reviewer summary, name-match indicator, document-type match, extracted expiry date and status, and (where applicable) extracted reference/policy numbers. This is advisory only — a human reviewer makes the final decision.

3. Anthropic-Side Retention

Action: Confirm in the Anthropic Console / your commercial terms whether this account is standard-retention or ZDR. Given the sensitivity of the documents processed (IDs, police clearances), if ZDR is required for compliance, request it from Anthropic. Record the outcome here.

4. What VendorCheck Pro Itself Stores

WhereWhatPersistence
MySQL submission table AI verdict, AI summary, extracted data (ai_data, incl. expiry) Stored indefinitely by design (reviewer needs it)
Server filesystem /opt/vendoradmin-uploads The uploaded document files Retained as the system of record
Tomcat logs (catalina.out) Log lines incl. a truncated excerpt (~first 500 chars) of the AI response, the verdict/summary, and on error the API error body Until log rotation

5. Access Controls (Relevant to AI Data)

6. Data-Flow Diagram

Vendor / Org admin uploads document │ ▼ VendorCheck Pro server ── stores file ──▶ /opt/vendoradmin-uploads │ │ (full file, base64) + document type + name ▼ Anthropic Messages API (api.anthropic.com/v1/messages, Claude Sonnet 4.6) │ retention: ~30 days default, or ZDR if agreed ▼ Structured JSON assessment returned │ ├──▶ stored in MySQL submission (verdict, summary, ai_data) ├──▶ excerpt written to server logs ▼ Human reviewer approves / declines (final decision)

7. Quick Answers

QuestionAnswer
Which model / API endpoints? Anthropic Messages API, api.anthropic.com/v1/messages, model claude-sonnet-4-6
Documents or extracted text sent? The full original document file (not extracted text)
Full document or selected fields? Full document, plus expected type + subject name
Standard or zero data retention? Account-dependent; standard ~30-day by default, ZDR only if separately agreed with Anthropic
Prompts/responses logged in VendorCheck Pro? AI output stored in DB (submission) and excerpted to Tomcat logs; uploaded files retained on server; raw prompt/payload not persisted