Mask API Keys, Database Hashes, and Server Logs Before AI Debugging
AI Summary / Key Takeaways
"Developer-first ZTDS™ (Zero-Trust Data Sanitization) protocol implementation for high-velocity engineering. Automatically redact API keys, stack traces, and database connection strings locally before using AI for code review or log analysis. PrivacyScrubber serves as the pre-commit buffer for your clipboard and MCP tool loops."
How to redact API keys, AWS credentials, and database URIs before debugging logs with AI?
Redact DevOps credentials, JWT tokens, AWS access keys, and connection strings in local RAM before pasting log dumps into ChatGPT or Claude. PrivacyScrubber operates with sub-millisecond latency (<1ms) and zero network transmission, preventing secret leaks into model context windows and automated prompt caches.
Interactive PII Detection & Sanitization Sandbox
Test real-time client-side RAM tokenization. Choose a specialized preset or paste your own raw prompt to test instant reversible redaction.
Sanitized locally in volatile RAM. Pre-prompt compliance maintained under Engineering standards (GDPR, HIPAA, SOC 2).
Enterprise-Grade AI Privacy
Add custom redaction rules and priority support with PRO.
Verified by the Enterprise Architecture Board
Our multi-discipline engineering team ensures developer compliance, zero cloud egress, and cryptographic memory isolation at every layer.
"PrivacyScrubber eliminates Shadow AI and developer secrets exposure by intercepting tokens before network egress. We have mapped this hub to SOC 2 Type II CC6.7 and ISO 27001 A.8.11 masking controls."
"Under GDPR Article 28 and Article 17 (Right to Erasure), local in-memory pre-embedding sanitization removes cloud AI endpoints and vector databases from the sub-processor chain, negating DPA overhead."
"Executing in-process via compiled V8 RegExp and WebAssembly achieves 0.065ms latency per document chunk. Developers get strict zero-trust boundary isolation without sacrificing streaming response times."
Vector Lake Ingestion & Pre-Emptive Boundary Privacy
Testing pre-embedding ZTDS tokenization across Pinecone, Qdrant, and pgvector. Demonstrates 0.065ms in-memory latency, 0 byte cloud egress, and constant-time O(1) GDPR Article 17 Right to Erasure via KMS session key purging ($0 cost vs $14,200 index rebuilds).
The Developer AI Privacy Gap
API Key & Credential Spillage
Engineers frequently paste stack traces and runtime logs containing Stripe keys, AWS access tokens, and database connection URIs into AI assistants for debugging.
Vector Database PII Inversion
Embedding unmasked documents bakes sensitive customer records into high-dimensional geometric coordinates, exposing indexes to Vec2Text inversion attacks and irreversible GDPR debt.
Coding Agent File Exfiltration
Autonomous coding agents (Cursor, Claude Code, Cline) inspecting full repositories read local .env files, SSH certificates, and proprietary customer schemas without boundary safeguards.
Raw: apiKey: 'sk-proj-9821a...', db: 'postgres://admin:pwd@db.internal:5432'
Sanitized: apiKey: '[SECRET_1]', db: '[URI_1]'
In-Process Tools for AI Engineering
Deploy client-side Zero-Trust Data Sanitization directly in your backend microservices, RAG ingestion pipelines, and developer IDE agents.
Developer SDK (@privacyscrubber/sdk)
<0.065ms Latency · Node.js & TypeScript
Headless zero-dependency NPM package for backend ETL, LangChain callback hooks, and vector database ingestion boundaries. Sanitizes prompts and embeddings in volatile Node.js heap memory with zero network calls.
PII MCP Server (@privacyscrubber/mcp-server)
Model Context Protocol · Claude & Cursor
Zero-Trust MCP server running locally on developer workstations. Intercepts file reads, terminal executions, and git diffs before coding agents submit context to Claude Desktop, Cursor, or Windsurf.
Secure Developer AI Workflow
Enable high-performance AI and RAG pipelines without credentials or client records leaving your machine
Ingest Code & Logs
Load stack traces, environment variables, or database payloads into local client RAM or SDK stream.
Local In-Memory Sanitization
Tokenize secrets, keys, and PII into typed surrogate markers ([SECRET_1], [IP_1]) in transient RAM (<0.065ms).
Outbound AI Dispatch
Submit sanitized prompts to ChatGPT, Claude, or embed into Pinecone/Qdrant with 0 byte cleartext egress.
Local RAM Reveal
Restore original identifiers into the AI completion locally on your machine for the final debugging resolution.
Protocol: The 5-Step Airplane Mode Audit
Don't take our word for it. Trust the laws of physics. Follow this audit procedure to verify zero-server PII sanitization for developer workflows.
Load the tool: Open PrivacyScrubber.com in your browser.
Go Offline: Disconnect your WiFi or enable Airplane Mode. The site remains fully functional.
Process Data: Paste a sensitive dev document, config, or log file and click "Sanitize PII".
Inspect Network: Open Developer Tools (F12) and check the 'Network' tab. Verify 0 HTTP or WebSocket requests were dispatched.
Verify Local RAM: All developer identifiers and secrets stay strictly in your transient browser memory—never written to disk, never logged.
DevOps, API & Server Logs Profile: Detection Coverage
Pre-commit clipboard shield for developers and SREs. Automatically redacts API keys, JWT bearer tokens, database connection URLs, and internal IP addresses.
Top 6 Engineering Sensitive Entity Types Detected & Scrubbed
Third-Party API Keys
Bearer Auth Tokens
DB Connection Strings
Internal IPv4 & IPv6 Addresses
Cloud Secret Access Keys
Private Server Hostnames
Continuous Detection Engine Expansion & Custom Regex Sovereignty
The 6 entity types above represent the core detection baseline for Engineering. Our zero-trust engine detects hundreds of additional data classes and is continuously updated with new heuristic patterns, shadow AI leak vectors, and custom regulatory rulesets. Need proprietary database IDs or internal project codenames masked? PRO and TEAMS users can define unlimited custom regular expressions running 100% locally in browser RAM.
How the PrivacyScrubber Engine Solves This
Interactive Tool Controls for Engineering. Hover for specs.
In-DOM Keystroke Secret Shield
The Browser Extension intercepts AWS credentials, JWT tokens, and database connection strings in real-time before ChatGPT sends.
- Engine WASM-Accelerated
- Privacy 100% Local RAM
- Security Zero-Server Leak
Local MCP Server for IDEs
Integrate @privacyscrubber/mcp-server directly into Cursor, Cline, and Claude Desktop for 0ms offline prompt masking.
- Engine WASM-Accelerated
- Privacy 100% Local RAM
- Security Zero-Server Leak
Pre-Commit Log Sanitizer
Sanitize production stack traces and server crash logs locally before pasting into AI debugging assistants.
- Engine WASM-Accelerated
- Privacy 100% Local RAM
- Security Zero-Server Leak
Dev Technical Compliance Library
Deep architectural mapping of Zero-Trust Data Sanitization (ZTDS) controls to industry-specific regulatory standards.
Zero-Trust Verification Signature
The above technical controls are enforced deterministically by the PrivacyScrubber Local Engine. All redaction cycles generate zero server-side telemetry, satisfying global data residency requirements for Dev institutions.
Hardened Audit Standards
Hardening the software development lifecycle against credential and log leakage.
Restricting unauthorised disclosure of system secrets.
Operational procedures for log sanitisation.
Enforcing privacy at the engineering ingestion layer.
Protecting PII within developer environments.
Satisfies Safe Harbor de-identification requirements.
Engineering Compliance Library
Step-by-step redaction workflows for Engineering environments.
LangChain.js PII Redaction
How to redact PII and secrets in LangChain.js before OpenAI or Anthropic calls. Zero external network egress, sub-millisecond execution, and deterministic token restoration.
LlamaIndex TS ZTDS™ Sanitization
Sanitize sensitive customer data in LlamaIndex TypeScript RAG pipelines before vector retrieval or LLM inference. In-memory local tokenization with zero cloud egress.
Microsoft Presidio Alternative for Node.js
Compare Microsoft Presidio Docker microservices with native Node.js in-memory sanitization (@privacyscrubber/sdk). Eliminate 40-100ms RPC latency, heavy Python containers, and cloud egress.
Vercel AI SDK Stream Sanitizer
How to sanitize prompts and stream LLM completions with Vercel AI SDK (streamText) in Node.js and Next.js. Sub-millisecond in-memory masking with zero cloud egress.
Pinecone Vector Upsert PII Redaction
How to redact PII from Pinecone vector records and metadata before upserting in Node.js. Prevent GDPR Article 17 non-compliance with sub-millisecond local sanitization.
OpenAI Node.js SDK PII Wrapper
Automatically intercept and sanitize OpenAI Node.js SDK chat completions with 1 line of code. Sub-millisecond in-memory masking with reversible tokens and zero cloud egress.
Anthropic Claude Node.js SDK Sanitizer
Sanitize prompts for Anthropic Claude (3.5 Sonnet, Opus) in Node.js with sub-millisecond local execution. Intercept PII and infrastructure secrets with zero cloud egress.
Fastify PII Redaction Middleware
Build high-performance Fastify middleware to sanitize request bodies and logs before AI processing. 30,000+ req/sec throughput with sub-millisecond execution and zero network egress.
Express.js In-Memory PII Masking
Deploy zero-latency Express.js middleware to redact customer PII from request bodies and query parameters before AI ingestion. Sub-millisecond local execution with zero cloud egress.
NestJS PII Sanitization Interceptor
Implement a clean architecture NestJS interceptor to sanitize DTOs and prompt payloads in-memory. Sub-millisecond execution, zero cloud egress, and complete TypeScript type safety.
ChromaDB Local PII Sanitizer
Sanitize documents before embedding in ChromaDB vector databases. In-memory local execution (<1.2ms) with zero cloud egress and complete GDPR Right to Erasure protection.
Qdrant Vector Metadata Scrubber
Sanitize vector points and JSON payloads before upserting to Qdrant in Node.js. Sub-millisecond execution (<1.8ms), zero cloud egress, and complete SOC 2 compliance.
AI Agent Tool Calling Sanitizer
Prevent autonomous AI agents (CrewAI, AutoGen, LangGraph) from leaking credentials and customer PII during shell execution and tool calling. Sub-millisecond in-memory guard tools.
Pino & Winston Logger PII Scrubber
Sanitize application logs before dispatch to Datadog, Splunk, or CloudWatch using Pino and Winston in-memory streams. Prevent credential leaks with sub-millisecond local execution.
Reverse Unscrubbing
How to deterministically restore pseudonymized PII tokens ([NAME_1], [EMAIL_1]) from LLM responses in Node.js. Sub-millisecond execution, zero server persistence, and complete RAM isolation.
Google Cloud DLP Alternative for Node.js
Eliminate Google Cloud DLP latency (185ms) and per-GB pricing with native Node.js in-memory sanitization (@privacyscrubber/sdk). Zero network egress and sub-millisecond execution.
AWS Comprehend PII Alternative
Replace AWS Comprehend PII detection with local in-memory Node.js sanitization (@privacyscrubber/sdk). Reduce latency from 240ms to <1ms with zero cloud egress and reversible tokens.
Microsoft Presidio Docker vs In-Memory ZTDS
Empirical benchmark comparing Microsoft Presidio Docker microservices with in-memory Zero-Trust Data Sanitization (@privacyscrubber/sdk). Latency, memory footprint, and cold-start analysis.
HIPAA Safe Harbor Prompt Masking for Node.js
Sanitize Protected Health Information (PHI) in clinical AI prompts under HIPAA Safe Harbor (45 CFR § 164.514). In-memory Node.js execution with zero third-party cloud egress.
ISO 20022 XML Payment Sanitizer
Sanitize ISO 20022 XML payment files (pacs.008, camt.053) before AI analysis in Node.js. Sub-millisecond execution (<1ms), deterministic IBAN/SWIFT masking, and zero cloud egress.
HL7 FHIR JSON PII Redaction for Node.js
Sanitize HL7 FHIR JSON healthcare resources (Patient, Observation, Condition) in Node.js before AI processing. Sub-millisecond execution with zero cloud egress and HIPAA compliance.
AWS & JWT Secrets Sanitizer for Backend Logs
Automatically intercept and sanitize AWS access keys, JWT bearer tokens, and database passwords from Node.js server logs and AI prompts. Sub-millisecond execution (<0.8ms) with zero cloud egress.
GDPR Article 25 Data Minimization in RAG
Implement GDPR Article 25 Data Protection by Design in RAG vector workflows. Redact customer PII in local browser RAM with zero cloud egress or leaks.
Stripe & PCI DSS 4.0 Credit Card PAN Scrubber in Node.js (<1ms)
Deterministic Primary Account Number (PAN) credit card scrubber for Node.js. Prevent PCI DSS 4.0 Requirement 3.3 violations in customer support logs and AI prompts with sub-millisecond local execution.
SOC 2 Type II LLM Data Masking SDK
Automate SOC 2 Type II CC6.1/CC9.1 audit evidence for AI workflows. In-memory Node.js/WASM SDK with signed ZTDS receipts and zero subprocessor egress.
Kafka Stream PII Sanitization Worker
Build high-throughput Apache Kafka stream sanitization workers in Node.js with in-memory Zero-Trust Data Sanitization. Process 50,000+ messages/sec with sub-millisecond execution and zero cloud egress.
ETL & Data Warehouse PII Sanitizer
Sanitize bulk ETL pipeline exports before loading into Snowflake, BigQuery, or Databricks. In-memory stream processing with sub-millisecond execution and zero cloud egress.
Python FastAPI PII Masking
Redact PII in Python FastAPI before OpenAI or Claude calls using a lightweight local ZTDS sidecar. Sub-millisecond execution with zero cloud egress.
Docker Local PII Sanitization Sidecar
Deploy an air-gapped Docker PII sanitization sidecar for Kubernetes. Sub-millisecond local RAM execution, 0 network egress, and <60MB footprint.
Go (Golang) LLM PII Masking
Redact PII in Go (Golang) microservices before LLM inference. In-memory local sidecar over Unix sockets with sub-millisecond latency & zero cloud egress.
EU AI Act Article 10 Training Data Filter in Node.js (<1ms)
Comply with EU AI Act Article 10 in Node.js pipelines. Filter customer PII and high-risk entities in local RAM before model fine-tuning with zero egress.
Schrems II Cross-Border AI Data Sanitizer in Node.js (<1ms)
Prevent unlawful GDPR Chapter V cross-border data transfers to US AI APIs. Tokenize EU personal data in local V8 heap memory before transmitting prompts.
Sanitize JSON Payloads for Secure AI Processing
Sanitize complex JSON payloads offline. Remove PII from API responses and database dumps before passing them into AI coding assistants.
Cursor AI Privacy
Is Cursor AI safe for private repositories? Configure local MCP server data masking and .cursorrules to prevent source code, .env, and API key leaks to LLMs.
GitHub Copilot Privacy
Write code safely with GitHub Copilot. Our local scrubber masks hardcoded customer PII and internal credentials from your prompts before cloud transmission.
Prevent Jira Bug Reports & Credentials Leakage to External Cloud
Prevent customer bug reports, API secrets, and server IPs from leaking to external networks. 100% local in-RAM ticket sanitization for DevOps teams.
Mask Datadog Alerts and APM Logs Offline Before AI Triage
Mask sensitive IPs, JWT bearer tokens, and customer PII in Datadog alerts and APM traces in local RAM before AI root-cause analysis. Zero cloud egress.
Redact Splunk SIEM Exports for Secure ChatGPT Threat Hunting
Redact Splunk logs and SIEM data locally before analyzing security incidents in ChatGPT. Tokenize public/private IPs, employee usernames, and domain hashes.
Prevent Production Logs & Crash Stack Trace Network Leakage
Prevent database passwords, internal IP addresses, and production crash logs from leaking to external clouds. 100% in-RAM sanitization for DevOps & SRE.
How to Sanitize Server Logs for AI Debugging
Mask emails, IPs, user IDs and tokens in logs locally before pasting them into an AI. Debug on tokens, map answers back on your machine.
Secure AI Code Review
Before pasting code into AI tools, protect API keys, tokens, and environment variables automatically. Flat-rate TEAMS pricing available.
Local vs Server-Side AI Data Protection
Compare local browser-based PII protection with server-side solutions. Learn why client-side tokenization is the safest choice for secure enterprise AI.
GitHub Copilot PII Leakage
GitHub Copilot sends your code context to OpenAI. Learn which PII is at risk when developers use Copilot with real data in files. Zero-server architecture.
How to Protect Internal API Keys & Project Codes from AI
Pasted keys and internal IDs cannot be recalled. Add rules for your own formats and mask them locally before any prompt. MCP and SDK options.
Prevent AWS Access Keys & Cloud Credentials Network Leakage
Prevent AWS IAM keys, access tokens, and cloud secrets from leaking to external networks. 100% in-RAM zero-server credentials sanitization for DevOps.
Prevent JWT Bearer Tokens & Session Secrets Cloud Leakage
Stop bearer tokens, API keys and connection strings leaking into AI chats. Mask them locally, debug safely, keep real values on your machine.
GitHub Token DLP
Locally redact GitHub personal access tokens from code snippets before querying LLMs. PrivacyScrubber runs offline in your browser to prevent credential leaks.
Zero-Trust NPM PII Redaction SDK
Install @privacyscrubber/sdk, call sanitize() before your model or vector store, restore() on the answer. In-process, zero network calls.
Node.js PII Masking Workspace
Remove PII and secrets in Node.js before OpenAI, RAG or logs. In-memory, zero network calls, reversible tokens. npm install and three lines of code.
Python PII Masking Workspace vs Client-Side Sanitization
Most developers look for a Python PII masking workspace library, but shifting redaction to the client-side browser is far more secure.
Transparent OpenAI Client PII Redaction Wrapper for Node.js & TypeScript
Wrap your OpenAI client in one line of code to deploy an in-process consumer privacy fiduciary. Pre-emptively intercept outbound prompts at the boundary, replace PII with deterministic tokens in local RAM, and transparently restore completions with zero data loss and zero third parties.
Microsoft Presidio Alternative for JavaScript & Node.js
Compare Microsoft Presidio's 500MB Python Docker container with PrivacyScrubber's 150KB zero-dependency Node.js/TypeScript SDK for sub-millisecond in-memory PII de-identification.
De-Identifying Text for Vector Databases
Learn how to sanitize document chunks prior to vector embedding generation to prevent permanent PII storage in Pinecone, Chroma, and pgvector while complying with GDPR Article 17.
Pre-Embedding RAG Vector Sanitization & GDPR Article 17 O(1) Erasure
Eliminate $14,000+ vector database re-indexing liabilities. Sanitize document chunks and JSON payloads in local RAM prior to Pinecone, Qdrant, and pgvector embeddings.
Real-Time Streaming PII Masking & Detokenization for OpenAI & Vercel AI SDK
Intercept prompts and stream responses without buffering delays. Discover how createSanitizeStream and StreamingDetokenizer protect Server-Sent Events (SSE) in sub-millisecond RAM.
Client-Side Next.js 15 PII Sanitizer
Deploy air-gapped PII sanitization in Next.js 15 App Router using @privacyscrubber/sdk/browser. Execute in Web Workers with zero network roundtrips and zero serverless function cold starts.
Prevent LLM Data Poisoning via PII Injection
Protect your agentic workflows and fine-tuning pipelines from data poisoning attacks. How local PII stripping prevents malicious prompt injection payload extraction.
Cursor MCP Server Security
Learn how to securely connect Claude Code and Cursor to your enterprise database using the PrivacyScrubber Local MCP Server. Zero-server architecture.
Building Secure MCP Servers with Zero-Trust Sanitization
Developers building internal MCP servers to expose databases to Claude Code risk massive PII leaks. Learn how to inject a ZTDS layer inside the MCP response pipeline.
GitHub Copilot and Code Privacy
Assistants read the code you give them. Mask API keys and internal identifiers locally, or add the MCP server so IDE agents sanitize context first.
Jira & ServiceNow Ticket Scrubbing for Secure AI DevOps
Deploy an in-process fiduciary guard for Jira and ServiceNow ITSM queues. Pre-emptively intercept customer PII, database passwords, and cloud API tokens before routing to AI debugging and triage agents with zero context loss and zero third parties.
How to Write Custom Regex Rules to Mask Internal Corporate Data for AI Workflows
Learn how to construct proprietary regular expression profiles in PrivacyScrubber PRO. Protect internal project names, database codes, and custom IDs from AI leakage.
Cursor & AI IDE Privacy
Protect production secrets, credentials, and customer data in Cursor, Windsurf, and Claude Code. Integrate local stdio MCP sanitization before LLM context ingestion.
DeepSeek Chat & Coder Privacy
Secure DeepSeek-R1 and DeepSeek-V3 workflows for enterprise developers. Strip IP addresses, authorization tokens, and PII from stack traces in browser memory.
Sanitizing PII Before Vector Database Ingestion
Deploy an in-process consumer privacy fiduciary before vector embeddings are calculated. Pre-emptively intercept customer PII to eliminate irreversible GDPR Article 17 debt in Pinecone, Qdrant, and Chroma with zero data loss and zero subprocessors.
AWS Comprehend PII Alternative
Compare AWS Comprehend PII detection with PrivacyScrubber's ZTDS™, in-memory Node.js SDK. Eliminate 250ms API latency, per-character cloud bills, and AWS vendor lock-in.
DevOps Incident Response AI Privacy
Zero-trust local redaction for DevOps incident timelines — PagerDuty alerts, Jira escalation tickets, AWS CloudTrail events, Slack alert dumps, and SOC 2 evidence packages — without exposing infrastructure secrets to cloud AI.
PostgreSQL Connection String Scrubber
Sanitize PostgreSQL connection URIs, database passwords, hostnames, and credentials from queries and logs before AI analysis with Zero-Trust RAM tokenization.
Why Is It So Hard to Sanitize Logs Before Uploading to Cloud AI?
Discover why standard developer log scrubbing scripts fail on LLM prompts and how WASM-based client-side tokenization resolves leaks.
JWT Token Redaction for AI
Guide for developers on redacting JWT tokens, authorization headers, and application credentials from log dumps before sharing with AI.
Compare Edition Features
From individual use to corporate rollout, choose the level of control your organization requires.
| Core Capabilities |
Free
Web Only
|
PRO
$15/mo or $110 Lifetime
|
TEAMS
$99/mo
|
ENTERPRISE
Custom Tier
|
|---|---|---|---|---|
| 100% Local Processing (Airplane Mode) | ||||
| Text Paste & Single File Docs | 15k General / 5k Verticals | UNLIMITED | UNLIMITED | UNLIMITED |
| Batch Processing & Background OCR | — | |||
| Custom Regex & Specific Redaction Rules | — | |||
| Chrome Extension Native App | — | |||
| Silent Corporate Deployment (MDM) | — | — | ||
| Policy Control Center & Enforcement | — | — | ||
| IDE MCP Server & Headless Node.js SDK | MCP Free | MCP Unlimited | MCP + Team Sync | SDK ($299/mo) & Air-Gap |
| On-Premise Source Code License | — | — | — | |
| 100% Air-Gapped Operation | — | — | — | |
| Dedicated GRC Support | — | — | — | |
| Try Free | Details | Deploy TEAMS | Enterprise Hub |
Complementary AI Privacy Hubs & Frameworks
Cross-framework zero-trust sanitization workflows and enterprise compliance architectures.
Frequently Asked Questions
Common questions about deploying zero-trust AI for Engineering Teams.
Can it sanitize application logs and crash dumps?
Does this store any data on your servers?
How does the 'Airplane Mode' verification work?
Can I use this with custom internal identifiers?
Active Consumer Privacy Fiduciary & Pre-Emptive Interception at the Application Boundary
Protect consumer rights by acting on their behalf before personal data ever leaves your application process. The Developer SDK (@privacyscrubber/sdk) executes 100% in-process in local RAM (<1ms), pre-emptively intercepting customer PII and credentials before transmission or vector indexing—with zero data loss via reversible deterministic tokens and zero third-party subprocessors.
npx @privacyscrubber/sdk demo
•
IDE MCP: npx @privacyscrubber/mcp-server (Cursor & Claude)
•
Zero external network calls
-
Core Consumer PII Detection
Names, Emails, Phones, IPs, SSN & Addresses in local RAM.
-
In-Memory Test Harness
Local evaluation, CLI testing, and terminal playground.
-
Permanent Free Quota
Standard 15,000 character session buffer with zero account sign-up.
-
Active Consumer Fiduciary
Pre-emptively intercepts PII at the boundary before vector storage or LLM egress.
-
Zero Data Loss Tokenization
Reversible deterministic tokens preserve 100% LLM reasoning fidelity.
-
Unlimited Internal Backend Nodes
Microservices, Lambdas, ETL pipelines & RAG vector lakes.
-
All 30 Specialized Industry Profiles
HIPAA, Financial, Legal & DevOps secrets in sub-millisecond RAM speed.
-
Zero Subprocessor Liability
Runs 100% in-process with 0 bytes transmitted to any 3rd party.