This Privacy Policy describes how PromptSentry, operated by Five Nines Consulting LLC ("FNC"), collects, processes, stores, and transmits data when you or your organization uses our prompt injection firewall platform ("Service").
PromptSentry is designed primarily as a B2B data processor: when deployed by an enterprise ("Customer"), FNC acts as a data processor on the Customer's behalf, and the Customer is the data controller for the prompts and user data processed through the Service.
This Policy applies to:
When a prompt is submitted to the /scan endpoint, the following fields may be received:
| Field | Type | Required | Description |
|---|---|---|---|
prompt | Text (max 50KB) | Yes | The prompt text being scanned |
source_ip | IPv4/IPv6 | No | IP address of the originating client |
user_identity | String (max 256 chars) | No | Pre-authenticated user identifier (e.g., email, username) |
context | String | No | Agent context hint (e.g., "customer_chat", "code_review") |
scan_type | Enum | No | "prompt", "response", or "tool_call" |
output | Text (max 10KB) | No | LLM response text submitted for canary/leak detection |
canary_tokens | List | No | Application-defined strings for exfiltration detection |
child_safety_override | Object | No | Per-request child age tier override |
By default, PromptSentry does NOT store full prompt text. Only a SHA-256 audit hash of each scan is retained. Full prompt storage is only enabled if the Customer explicitly sets store_prompt_in_scan_record=true in their configuration.
| Data | Storage Location | Default Retention | Configurable |
|---|---|---|---|
| Scan record (hash only, verdict, confidence, metadata) | Redis (Customer infrastructure) | 24 hours | Yes (scan_retention_hours) |
| Full prompt text | Redis | Not stored by default | store_prompt_in_scan_record=true |
| Source IP address | Redis | 24 hours (scan record), 1 day (strike counter) | Yes |
| User identity | Redis | 24 hours | Yes |
| IP–username mapping (Panorama) | Redis | 15 minutes | N/A |
| API key metadata | Redis | Until revoked | Revocable |
| Session provenance graph | Redis | 1 hour (sliding) + 24 hour hard cap | Yes |
| Vector embeddings of malicious prompts | Redis Stack | 7 days | Yes (vector_store_ttl_seconds) |
| Child profile data (mobile) | Redis | Indefinite until deleted | Deletable |
| Training signals | Local filesystem | Indefinite | Must be manually deleted |
Vector embeddings: When the optional vector store feature is enabled (vector_store_enabled=true, disabled by default), PromptSentry generates and stores a semantic embedding of every prompt that receives a malicious verdict. These embeddings are used for fast-path matching on future scans. Embeddings are stored in the Customer's own Redis Stack instance and are not transmitted to FNC or any third party. While embeddings are not plain text, research has demonstrated that text embeddings can sometimes be approximately inverted. Customers enabling this feature should treat stored embeddings as sensitive data subject to the same protections as prompt text.
PromptSentry processes source IP addresses for:
Service-to-service JWT tokens: We validate but do not store JWT tokens. We log only the sub (subject) and email claims on successful validation.
OAuth sign-in (dashboard only): For users accessing the PromptSentry dashboard via Google OAuth, we store a signed session cookie containing: email (lowercased), display name, profile picture URL, and Google hosted domain (hd). Session cookies expire after 8 hours by default.
API keys: We store a SHA-256 hash of each API key secret, the key ID, tenant association, and usage metadata. Raw API key secrets are never stored.
Every scan produces a deterministic SHA-256 audit hash computed from: salt + prompt + verdict + action + timestamp. This hash is stored in the scan record and returned in the API response. It is not reversible to the original prompt text.
We process scan data only for the purpose of providing the Service:
We do not:
PromptSentry transmits data to the following sub-processors when those integrations are enabled. All transmissions are encrypted in transit (TLS 1.2+).
PROMPTSENTRY_CLASSIFIER_ENDPOINT_URLPROMPTSENTRY_OPUS_FAIL_MODE=disabledPROMPTSENTRY_SERVICENOW_ENABLED=false (default)PROMPTSENTRY_PANORAMA_ENABLED=false (default)PROMPTSENTRY_VECTOR_STORE_ENABLED=false (default)PromptSentry includes a child safety mode that can be enabled per-tenant for EdTech platforms, family AI assistants, and youth-facing products. When child safety mode is enabled:
FNC does not knowingly collect personal information from children under 13 through our own direct services.
PromptSentry does not store full prompt text by default. For deployments handling PHI under HIPAA, Customers must execute a Business Associate Agreement with FNC before processing Protected Health Information.
Customers deploying PromptSentry for workforce AI governance are responsible for providing appropriate employee notice and complying with applicable employment and privacy laws.
Training signal collection is opt-in and requires explicit Customer action. It is not enabled by default and does not run automatically during normal pipeline operation.
When a Customer explicitly runs the training collector script (python -m promptsentry.training.runner), the script scans recent scan records in Redis and collects signals from:
/admin/flag/{scan_id}What is stored: Collected signals include prompt text (with source IP and user identity stripped). They are written as JSON files to the Customer's local filesystem (data/training/collected/). This data remains on Customer infrastructure and is never transmitted to FNC or any third party.
Customers who do not run the training collector store no prompt text at any point, consistent with the default behavior described in Section 2.2.
We implement the following security controls:
PROMPTSENTRY_ADMIN_TOKEN is configuredPre-certification status: PromptSentry is on the SOC 2 Type II roadmap, targeted for Q1 2027. The Service is designed to support compliance with GDPR, CCPA, and COPPA, though FNC has not undergone third-party security audit at this time. Customers may submit a security questionnaire to security@promptsentry.net.
Self-hosted and on-premises deployments: All data remains within the Customer's own infrastructure. FNC never receives scan data, prompt content, or user data from self-hosted deployments.
SaaS deployments (FNC-hosted): Data is stored in GCP (Google Cloud Platform) infrastructure. Enterprise Customers may request the specific GCP region upon contracting.
Sub-processor data: Prompt text is transmitted to Google AI Studio and (when escalation occurs) to Anthropic, per Section 4.
For end users whose data is processed by PromptSentry as part of an enterprise Customer's deployment, please contact that Customer directly as the data controller.
For individuals interacting directly with FNC-operated services:
| Right | How to Exercise |
|---|---|
| Access | Email privacy@promptsentry.net with subject "Data Access Request" |
| Erasure | Email privacy@promptsentry.net; scan records delete automatically after 24h by default |
| Portability | Available via /api/stats export for dashboard users |
| Objection | Contact privacy@promptsentry.net |
| California (CCPA) | We do not sell personal information. Submit requests to privacy@promptsentry.net |
We respond to verified requests within 30 days as required by GDPR, and within 45 days as required by CCPA.
Customers requiring a Data Processing Agreement under GDPR Article 28 may request our standard DPA template by contacting privacy@promptsentry.net. FNC will execute a DPA with any Customer who processes personal data of EU/UK data subjects through the Service.
In the event of a confirmed personal data breach affecting Customer data processed by FNC (applicable to SaaS deployments only), FNC will notify the affected Customer without undue delay, and in any case within 72 hours of confirmation of the breach, as required by GDPR Article 33. Notification will include: nature of the breach, categories and approximate number of data subjects affected, likely consequences, and measures taken or proposed.
For self-hosted deployments, breach detection and notification obligations rest with the Customer.
| Data Type | Default Retention | Can Be Reduced |
|---|---|---|
| Scan records (hash + metadata) | 24 hours | Yes |
| Scan records (full prompt, if enabled) | 24 hours | Yes |
| IP strike counters | 1 day | Yes |
| Auto-blocked IPs | 1 day | Yes |
| Manual IP blocks | Indefinite | Admin removal |
| Panorama IP–username cache | 15 minutes | No |
| OAuth session cookies | 8 hours | Yes |
| API key metadata | Until revoked | Yes |
| Vector embeddings | 7 days | Yes |
| Child profiles | Until deleted | Admin deletion |
| Training signal files | Indefinite | Manual deletion |
We will post updates to this page and update the "Last Updated" date. For material changes, we will notify Enterprise Customers via the email address on their account.
Privacy requests / data subject rights: privacy@promptsentry.net
Security concerns / vulnerability reports: security@promptsentry.net
Legal / DPA requests: legal@promptsentry.net
Five Nines Consulting LLC
Roanoke, VA · United States