Goal
A new honeytoken plugin kind that creates fake credentials inside third-party SaaS platforms via their APIs, and detects use by polling each platform's activity/audit log — alerting through thumper's existing pipeline.
Third parties
- Datadog — create canary API keys, poll the audit trail for usage
- Salesforce — canary user/token, poll the login/event log
- AWS — canary IAM credential, poll for use
Architecture
Extends the plugin system (_KINDS gains "honeytoken"). New HoneytokenPlugin base (create_token/revoke_token/poll_usage → TokenUsageEvent), a background usage poller, honeytoken API routes + DB tables, and a "Third Party Software → SaaS" UI area.
Task breakdown (each → its own PR)
Ports the enterprise implementation (Apache-2.0) task-by-task with tests. No enterprise-only subsystems or secrets are brought over.
✅ All 8 tasks complete — see PRs #265, #266, #267, #268, #269, #275, #276, #277 (stacked).
Goal
A new
honeytokenplugin kind that creates fake credentials inside third-party SaaS platforms via their APIs, and detects use by polling each platform's activity/audit log — alerting through thumper's existing pipeline.Third parties
Architecture
Extends the plugin system (
_KINDSgains"honeytoken"). NewHoneytokenPluginbase (create_token/revoke_token/poll_usage→TokenUsageEvent), a background usage poller, honeytoken API routes + DB tables, and a "Third Party Software → SaaS" UI area.Task breakdown (each → its own PR)
HoneytokenPlugin+TokenUsageEvent; add"honeytoken"to_KINDS— feat(honeytoken): plugin kind + DB models + store (epic #256 Task 1) #265Ports the enterprise implementation (Apache-2.0) task-by-task with tests. No enterprise-only subsystems or secrets are brought over.
✅ All 8 tasks complete — see PRs #265, #266, #267, #268, #269, #275, #276, #277 (stacked).