Trust & Transparency
We understand that feeding your secrets through any tool requires trust. This page explains exactly what Shield does with your data — and what it doesn’t.Your Secrets Never Leave Your Machine
Here’s exactly what happens when you rundotset run:
- Secrets are read from your providers (
.env, AWS SM, environment variables) - Values are held in-memory during command execution only
- Output streams are scanned for these values and redacted
- After exit, secret values are garbage collected — never written to disk
What is NOT Sent to Our Servers
| Data | Sent? | Reason |
|---|---|---|
| Secret values | ❌ Never | Processed locally only |
| Secret names/keys | ❌ Never | Not needed for analytics |
| Build log contents | ❌ Never | Redaction happens locally |
| Source code | ❌ Never | We never access your code |
.env file contents | ❌ Never | Read locally, never transmitted |
What Telemetry IS Sent
When you usedotset link to enable cloud analytics, we send only metadata:
| Field | Example | Purpose |
|---|---|---|
secretCount | 5 | Track how many secrets you’re protecting |
exposureCount | 2 | Measure redaction effectiveness |
exposures | [{patternName: "ENV:API_KEY", count: 1}] | Pattern names only (not values) |
providers | ["dotenv", "environment"] | Understand provider usage |
mode | "redact" | Track protection mode adoption |
duration | 1234 | Performance monitoring |
command | "npm start" | General usage patterns |
exitCode | 0 | Track command success |
Offline-First Design
Shield is designed to work 100% offline. Cloud features are completely optional:| Feature | Requires Cloud? |
|---|---|
| Secret redaction | ❌ No |
.env file loading | ❌ No |
| Protection modes (detect/redact/block) | ❌ No |
| HTML report generation | ❌ No |
| Local CI runner | ❌ No |
| Protection analytics | ✅ Yes (opt-in) |
| Custom security policies | ✅ Yes (opt-in) |
| Email/Slack alerts | ✅ Yes (opt-in) |
Disabling All Cloud Features
Open Source & Auditable
The entire Shield CLI is open source under the MIT license. You can:View Source Code
Full source on GitHub
Audit Telemetry
See exactly what data is sent
Build From Source
Clone and build locally instead of using npm
Report Issues
Security issues welcome via responsible disclosure
Verify It Yourself
Don’t trust us? Good. Here’s how to verify our claims:1. Read the Code
The telemetry module is ~150 lines. All server communication goes throughreportProtectionEvent():
2. Monitor Network Traffic
Run with--no-telemetry and watch for network activity: