CorpusIQ Logo

Compliance, Security, and Privacy

CorpusIQ LLC, Scottsdale, Arizona. Last updated: .
Contact: security@corpusiq.io, privacy@corpusiq.io.

Purpose

This page documents the technical and organizational measures we apply to protect user data. It also provides exact answers for Apple and OpenAI reviewers.

Product scope

Data inventory and flow

Data types

  • Identifiers: email address, Apple OAuth subject, internal user ID.
  • Content derived data: text chunks and vector embeddings.
  • Operational data: access logs, deletion receipts, billing records.

Excluded data

  • No sale of personal data.
  • No third party ads. No trackers beyond analytics with IP masking.
  • No raw credentials storage. Tokens are scoped and revocable.

High level flow

  1. User signs in with Apple. We receive an OAuth subject and a short lived token.
  2. User connects iCloud Mail or Drive using app specific credentials or Apple APIs.
  3. Backend converts text to embeddings. Raw text can be streamed only for processing, then discarded after chunking unless the user enables deep archive.
  4. At query time we retrieve top results by similarity, generate an answer, and show citations.
  5. Deletion removes embeddings, metadata, and tokens. An audit entry records the deletion event.

Data classification

Class Examples Encryption Retention
Account Email, OAuth subject AES-256 at rest Until account deletion
Derived Embeddings, chunk IDs AES-256 at rest 30 days default, 12 months if deep archive is enabled
Operational Audit logs, deletion receipts AES-256 at rest 24 months, security only

Security controls

Privacy and lawful basis

Retention and deletion

Deletion API

DELETE https://api.corpusiq.io/v1/delete_my_data
Authorization: Bearer <token>

Response 200
{
  "status": "deleted",
  "deleted_resources": ["embeddings","metadata","tokens"],
  "audit_id": "del_01J9Z3R4A2",
  "timestamp": "2025-10-14T15:32:10Z"
}

Subprocessors

Vendor Purpose Data types Region DPAs
OpenAI Model inference Prompts and derived embeddings USA Data protection terms published by vendor
Cloud hosting provider Compute and storage Encrypted data at rest USA DPA in place
Analytics with IP masking Product analytics Anonymized events USA DPA in place

Incident response

  1. Detect and triage. Open a ticket, assign severity.
  2. Contain, eradicate, and recover.
  3. Notify affected users within 72 hours after confirmation, when legally required.
  4. Retrospective with corrective actions and ownership.

Annual reviews and audits

User data rights

Users can request access, correction, export, and deletion of their data. Contact privacy@corpusiq.io. We respond within 30 days.

Notes for Apple and OpenAI reviewers

Apple

  • Sign in with Apple is required for account creation.
  • iCloud Mail and Drive connections are user initiated. We do not store raw Apple content by default.
  • Domain ownership verified. Callback: /oauth/apple/callback.

OpenAI

  • Actions use a documented OpenAPI spec with three endpoints: /v1/query, /v1/deep_search, /v1/delete_my_data.
  • We provide a reviewer account with synthetic data and a Postman collection.
  • No background data extraction. Only user invoked actions.

Public API and examples

OpenAPI

{
  "openapi": "3.0.3",
  "info": {"title": "CorpusIQ API", "version": "1.0.0"},
  "servers": [{"url": "https://api.corpusiq.io"}],
  "paths": {
    "/v1/query": {"post": {"summary": "Query active memory", "requestBody": {"required": true}, "responses": {"200": {"description": "OK"}}}},
    "/v1/deep_search": {"post": {"summary": "Query deep archive", "requestBody": {"required": true}, "responses": {"200": {"description": "OK"}}}},
    "/v1/delete_my_data": {"delete": {"summary": "Delete user data", "responses": {"200": {"description": "Deleted"}}}}
  }
}

cURL examples

# Query
curl -s -X POST https://api.corpusiq.io/v1/query \
 -H "Authorization: Bearer $TOKEN" \
 -H "Content-Type: application/json" \
 -d '{"q":"what is the renewal date for the ACME contract"}'

# Deep search
curl -s -X POST https://api.corpusiq.io/v1/deep_search \
 -H "Authorization: Bearer $TOKEN" \
 -H "Content-Type: application/json" \
 -d '{"q":"Q4 keyword performance report"}'

# Deletion
curl -s -X DELETE https://api.corpusiq.io/v1/delete_my_data \
 -H "Authorization: Bearer $TOKEN"

Change log