Skip to content

Security Policy ​

We take the security of Purple8 DocIntel seriously. This page explains how to report vulnerabilities and what to expect from our response process.

Supported Versions ​

VersionStatus
0.12.x✅ Current release — actively supported
< 0.12❌ Upgrade to 0.12.5+

Reporting a Vulnerability ​

Do NOT open a public GitHub issue

Public disclosure of a security vulnerability puts all users at risk. Please report vulnerabilities privately using the process below.

How to report ​

Email us at:

📧 security@purple8.ai

Include the following in your report:

FieldDescription
DescriptionWhat the vulnerability is
Reproduction stepsMinimal steps to trigger it
ImpactWhat an attacker could achieve
Affected versionsWhich versions are affected (if known)
Suggested fixOptional, but appreciated

What to expect ​

StageTimeline
AcknowledgementWithin 48 hours of your report
Assessment & status updateWithin 5 business days
Patch for critical issuesTarget: within 14 days
Coordinated disclosureWe will coordinate timing with you

Recognition ​

We gratefully acknowledge security researchers who report vulnerabilities responsibly. With your permission, we will credit you in the release notes and CHANGELOG.

Security Architecture ​

Purple8 DocIntel is designed with security as a core principle:

License Integrity ​

  • HMAC-SHA256 signed license keys — license keys are cryptographically signed to prevent tampering
  • Offline validation — license verification works entirely offline, no phone-home required
  • Tier enforcement — feature access is gated by cryptographically verified license tier

Data Handling ​

  • No data persistence — documents are processed in memory and not stored after extraction
  • Temp file cleanup — temporary files are automatically cleaned up after processing
  • SSRF protection — URL-based extraction validates targets to prevent Server-Side Request Forgery

API Security ​

  • Bearer token authentication — all API endpoints support configurable API key authentication
  • CORS configuration — configurable allowed origins (default: restricted)
  • Input validation — all inputs are validated through Pydantic models before processing
  • File size limits — configurable maximum upload size (default: 100 MB)
  • Concurrency limits — configurable maximum concurrent jobs to prevent resource exhaustion

Network Security ​

  • TLS recommended — deploy behind a TLS-terminating proxy in production
  • No outbound data — the service only calls the configured LLM API and Purple8 Graph (if enabled)
  • Rate limiting — recommended to deploy behind a rate-limiting reverse proxy

Contact ​

TopicContact
Security reportssecurity@purple8.ai
General enquirieshello@purple8.ai
Enterpriseenterprise@purple8.ai

Purple8 DocIntel v0.12.5 · Universal Document Intelligence · NVIDIA Inception Member · Red Hat Technology Partner.