feat(corpus): add Slack SaaS-collaboration platform (3 red↔blue pairs)#25
Merged
Merged
Conversation
Detections over the Slack (Enterprise Grid) audit logs (product: slack, field action): - slack-malicious-app (T1098) — broad-scope OAuth app install for data access - slack-external-share (T1567) — Slack Connect external share to exfil a channel - slack-2fa-disable (T1562.001) — turn off enforced workspace 2FA Companion-only SaaS pairs; corpus is now 71 paired concepts. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_011spYcGfeP4a3RNQQVDrGtW
Contributor
There was a problem hiding this comment.
Pull request overview
Adds Slack (Enterprise Grid) as a new SaaS collaboration seam in the companion corpus by introducing three new red↔blue paired concepts backed by Slack audit-log action telemetry, and updates top-level docs to reflect the expanded corpus size.
Changes:
- Add 3 new Slack red entries (malicious OAuth app install, Slack Connect external share, org-wide 2FA enforcement disable).
- Add 3 corresponding Slack blue audit detections with Splunk-style example queries.
- Update README + CHANGELOG to include Slack and bump the corpus count from 68 to 71 paired concepts.
Reviewed changes
Copilot reviewed 8 out of 8 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| README.md | Updates corpus count and adds Slack rows to the corpus pairing table. |
| CHANGELOG.md | Documents the new Slack platform seam and updates the corpus count. |
| entries/red/slack-malicious-app.md | New red entry for persistence via broad-scope Slack OAuth app installation. |
| entries/red/slack-external-share.md | New red entry for exfiltration via Slack Connect shared channel invites. |
| entries/red/slack-2fa-disable.md | New red entry for defense evasion by disabling enforced 2FA. |
| entries/blue/slack-app-audit.md | New blue detection for app_installed audit events. |
| entries/blue/slack-external-share-audit.md | New blue detection for shared-channel invite audit events. |
| entries/blue/slack-2fa-audit.md | New blue detection for 2FA enforcement disable audit events. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Adds the Slack platform — the SaaS-collaboration seam — as 3 companion-only red↔blue pairs over the Slack (Enterprise Grid) audit logs (
product: slack, fieldaction):slack-malicious-app— install a broad-scope OAuth app for durable message/file accessslack-app-audit—app_installedslack-external-share— invite an attacker-controlled workspace into a channel via Slack Connect to exfil its historyslack-external-share-audit—shared_channel_invite_sent/_acceptedslack-2fa-disable— turn off enforced 2FA to weaken workspace authslack-2fa-audit—pref.two_factor_auth_changedwith 2FA offCorpus is now 71 paired concepts + 1 unpaired recon entry.
Why
Opens the collaboration/messaging seam distinct from the CI/CD and registry rounds — three different tactics (Persistence, Exfiltration, Defense Evasion) over a single Slack audit logsource.
Notes
companion:genmarkers, nothing generates into the flat views.conversations.inviteShareduse real Slack API methods.bash -n, pairing graph + slot coverage,gen-views.sh --check.🤖 Generated with Claude Code
https://claude.ai/code/session_011spYcGfeP4a3RNQQVDrGtW
Generated by Claude Code