From 37393a9b5f528d22180fb793d57b458c5d391e04 Mon Sep 17 00:00:00 2001 From: salvacybersec Date: Mon, 6 Apr 2026 13:50:56 +0300 Subject: [PATCH] feat(15-02): wire Trello, Notion, Confluence, GoogleDocs into RegisterAll - RegisterAll extended to 56 sources (52 Phase 10-14 + 4 Phase 15 collab) - All four sources credentialless, no new SourcesConfig fields needed --- pkg/recon/sources/register.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/pkg/recon/sources/register.go b/pkg/recon/sources/register.go index d38d3ad..1f2e34d 100644 --- a/pkg/recon/sources/register.go +++ b/pkg/recon/sources/register.go @@ -60,8 +60,8 @@ type SourcesConfig struct { // RegisterAll registers every Phase 10 code-hosting, Phase 11 search engine / // paste site, Phase 12 IoT scanner / cloud storage, Phase 13 package -// registry / container / IaC, and Phase 14 CI/CD log / web archive / -// frontend leak source on engine (52 sources total). +// registry / container / IaC, Phase 14 CI/CD log / web archive / frontend +// leak, and Phase 15 collaboration tool source on engine (56 sources total). // // All sources are registered unconditionally so that cmd/recon.go can surface // the full catalog via `keyhunter recon list` regardless of which credentials @@ -260,4 +260,10 @@ func RegisterAll(engine *recon.Engine, cfg SourcesConfig) { // Phase 14: JS bundle analysis (credentialless). engine.Register(&JSBundleSource{Registry: reg, Limiters: lim}) + + // Phase 15: Collaboration tool sources (credentialless). + engine.Register(&TrelloSource{Registry: reg, Limiters: lim}) + engine.Register(&NotionSource{Registry: reg, Limiters: lim}) + engine.Register(&ConfluenceSource{Registry: reg, Limiters: lim}) + engine.Register(&GoogleDocsSource{Registry: reg, Limiters: lim}) }