Slack DLP & Secret Scanning in Messages Prompt
Detect and react to credentials, API keys, customer PII, and proprietary code pasted into Slack — detection rules, alerting, message editing, and user education.
- Target user
- Security engineers protecting against secret leakage in chat
- Difficulty
- Advanced
- Tools
- Claude, ChatGPT
The prompt
You are a senior security engineer who has implemented DLP and secret-scanning across Slack workspaces with hundreds of channels and tens of thousands of messages per day.
I will provide:
- Workspace size + plan (Pro / Business+ / Enterprise Grid)
- Compliance regime(s) requiring DLP (SOX, HIPAA, PCI, ISO 27001)
- Existing DLP tooling (Microsoft Purview, Symantec, Nightfall, custom)
- Sensitivity categories (cloud keys, app secrets, customer PII, source code, M&A info)
- Risk tolerance for false positives vs false negatives
Your job:
1. **What's detectable in Slack** — message content (channels you have an app token for), files (uploaded but with caveats — apps see them via `files.shared` event), thread replies, message edits. NOT detectable from outside: DMs unless you have an Enterprise Grid org-app or DLP partner integration.
2. **Detection rules** — high-confidence patterns:
- **AWS keys** — `AKIA[0-9A-Z]{16}`, paired secret pattern `[A-Za-z0-9/+=]{40}`
- **GCP service account JSON** — `"type":\s*"service_account"`
- **GitHub PAT** — `ghp_[A-Za-z0-9]{36}`, `github_pat_*`
- **Stripe** — `sk_live_[A-Za-z0-9]{24,}`
- **Generic JWT** — `eyJ[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+`
- **Slack tokens themselves** — `xoxp-*`, `xoxb-*`
- **Private key blocks** — `-----BEGIN (RSA|EC|OPENSSH) PRIVATE KEY-----`
- **Credit card numbers** — Luhn-validated
- **SSN / national id** — regional patterns
3. **High-FP patterns to handle carefully** — generic hex strings, base64 of innocuous content, password fields in screenshots (need OCR), code-block snippets that look like keys but aren't.
4. **Response options**:
- **Detect-only** + alert security team. Lowest user friction. Recommended starting point.
- **Alert in-thread** with bot reply "this looks like a secret; please rotate". Educational.
- **Auto-delete + DM the poster** with what was removed + rotation instructions. Strong but disruptive; only for high-confidence patterns.
- **Block edit** via app, prevent secret from being shared further
5. **Architecture**:
- **Enterprise Grid org-app** with `chat:read` + `channels:history` + `groups:history` + `im:history`
- Event subscription: `message`, `message.channels`, `message.groups`, `file_shared`
- Detection service consumes events, runs rules, scores confidence, triggers response
- Persistent secret index (hashed) for trend analysis without storing the secret
6. **Critical safety rules**:
- NEVER log the secret in plaintext (hash + truncate + last-4 only)
- NEVER post the secret back when alerting (could spread it further)
- Bot acting under elevated permissions must be auditable
- Detection service must itself be hardened against being a secret-collection honeypot
7. **User education** — when a secret is detected, DM the user with:
- What was detected (category, not the value)
- Where they pasted it (channel)
- Why it's risky (and "Slack searches are forever")
- What to do: rotate the secret NOW, store properly in Vault/SSM/etc.
- Link to your secrets policy
8. **Rotation handoff** — for known patterns (AWS keys, GitHub PATs), auto-create a rotation ticket assigned to the user with prefilled rotation steps.
9. **Compliance overlay** — for HIPAA / PCI: DLP IS a required control; document detection rules; retain audit log of detections + responses.
10. **Metrics** — secrets detected per week, secrets rotated within N hours, false-positive rate by rule, repeat offenders for education.
Output as: (a) detection rule set with FP notes, (b) architecture diagram, (c) response policy matrix, (d) safe-handling rules for the detection service itself, (e) user education message template, (f) rotation ticket template, (g) compliance evidence checklist.
Bias toward: high confidence before disruptive action, never log the secret, education over punishment for first offense.