Skip to content

Security & data handling

How we handle
your resume data.

Access, processing and deletion in the Resume Parsing API. The controls your integration can use, and the terms to confirm before sending production data.

Discuss security requirements

API controls

Controls for your integration.

Your integration has concrete controls for credentials, callbacks and the data returned by the API.

01

Project-scoped API access

API keys belong to a project and environment. Endpoint scopes control the operations a key can perform. Use separate test and live keys, and keep them on your server.

A test key identifies an environment; it does not make parsing simulated or unlimited.

Authentication and scopes
02

Keys you can rotate

The raw API key is shown once. Store it in a secret manager. Rotation revokes the previous key immediately; key management can require an MFA step-up.

Update your integration when you rotate a key. Never embed it in browser code.

API key management
03

Signed webhook deliveries

Webhook destinations must use HTTPS. Deliveries use HMAC-SHA256 signatures with a timestamp and nonce. Your receiver verifies the original request bytes before accepting an event.

Verify freshness and store delivery identities to reject replays and duplicate deliveries.

Webhook verification guide
04

A defined API response boundary

Public results contain projected parsing data. Internal raw_text, storage object keys, provider traces and internal parser configuration are stripped from the result response.

Request history also excludes internal payloads, fingerprints, storage paths, hashes and secrets.

Result handling

Model-use policy

No model training
by default.

Customer resumes are not used to train models by default. This is CVault's policy commitment.

Before production use, confirm the model providers and data-processing terms that apply to your deployment.

Read the privacy policy

Deletion has a defined scope.

Cancelling a job stops work. Erasure requests cleanup. They are different operations.

Job-erasure request covers
  • Source files associated with the job
  • Parsing results for the job
  • Associated cache cleanup
DELETE /v1/parse-jobs/{job_id}/erasure
Outside that deletion scope
  • Operational audit and metering records remain
  • Separately saved processing-workspace documents
  • Exports and copies held by your integration

Saved documents and external copies need their own lifecycle handling.

Once erasure is accepted, result reads are blocked. Cleanup may return erasing with cleanup_pending: true; poll until erased.

Erasure API details

Before production

Review the terms
for your deployment.

A control described here is not a certification or a substitute for your security review. These are the topics to resolve together.

Start a security review
01

Hosting & processing providers

Confirm where data is processed and stored, which providers are used, and the applicable region, encryption and subprocessor terms.

02

Retention & deletion

Agree retention periods for source files, parsing results, saved documents and operational records. Include provider-held data and copies outside CVault.

03

Data-processing terms

Review your lawful basis for sharing resume data, the DPA and the responsibilities of each party for the proposed deployment.

04

Operational requirements

Discuss incident contacts, any required security evidence, availability expectations and whether an SLA can be agreed.

Further reading

Technical documentation.

Questions

Security questions.

For deployment-specific questions, talk to us.

Are customer resumes used to train models?

Customer resumes are not used to train models by default. This is CVault's policy commitment. Confirm deployment-specific model and provider terms as part of your data-processing review.

Does cancelling a job delete its data?

No. Cancellation stops queued or running work and retains completed documents. Use the job-erasure endpoint for source, result and cache cleanup, then poll until erased.

Does job erasure delete every copy of a resume?

No. Operational audit and metering records remain. Separately saved processing-workspace documents, exports and copies held by your webhook receiver require their own lifecycle handling.

Can I get a DPA or review deployment requirements?

DPA support is customer-scoped. Contact CVault to review processing terms, providers, retention and the security requirements for your intended deployment before sharing production resume data.

What certifications does CVault claim?

This page does not assert SOC 2 or ISO 27001 certification. Ask us for the evidence available for your security review; do not infer a certification from the controls described here.