feat(13-04): wire all 12 Phase 13 sources into RegisterAll (40 total)

- Add 8 package registry sources (npm, pypi, crates, rubygems, maven, nuget, goproxy, packagist)
- Update register_test to assert 40 sources in sorted list
- Update Phase 12 integration test count from 32 to 40
This commit is contained in:
salvacybersec
2026-04-06 12:59:11 +03:00
parent a607082131
commit c16f5feaee
3 changed files with 30 additions and 24 deletions

View File

@@ -56,8 +56,8 @@ type SourcesConfig struct {
}
// RegisterAll registers every Phase 10 code-hosting, Phase 11 search engine /
// paste site, Phase 12 IoT scanner / cloud storage, and Phase 13 container /
// IaC source on engine (32 sources total).
// paste site, Phase 12 IoT scanner / cloud storage, and Phase 13 package
// registry / container / IaC source on engine (40 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
@@ -213,21 +213,19 @@ func RegisterAll(engine *recon.Engine, cfg SourcesConfig) {
Limiters: lim,
})
// Phase 13: Package registry sources (credentialless).
engine.Register(&NpmSource{Registry: reg, Limiters: lim})
engine.Register(&PyPISource{Registry: reg, Limiters: lim})
engine.Register(&CratesIOSource{Registry: reg, Limiters: lim})
engine.Register(&RubyGemsSource{Registry: reg, Limiters: lim})
engine.Register(&MavenSource{Registry: reg, Limiters: lim})
engine.Register(&NuGetSource{Registry: reg, Limiters: lim})
engine.Register(&GoProxySource{Registry: reg, Limiters: lim})
engine.Register(&PackagistSource{Registry: reg, Limiters: lim})
// Phase 13: Container and IaC sources (credentialless).
engine.Register(&DockerHubSource{
Registry: reg,
Limiters: lim,
})
engine.Register(&KubernetesSource{
Registry: reg,
Limiters: lim,
})
engine.Register(&TerraformSource{
Registry: reg,
Limiters: lim,
})
engine.Register(&HelmSource{
Registry: reg,
Limiters: lim,
})
engine.Register(&DockerHubSource{Registry: reg, Limiters: lim})
engine.Register(&KubernetesSource{Registry: reg, Limiters: lim})
engine.Register(&TerraformSource{Registry: reg, Limiters: lim})
engine.Register(&HelmSource{Registry: reg, Limiters: lim})
}