salvacybersec
e0f267f7bf
feat(14-01): add 5 CI/CD log sources (GitHubActions, TravisCI, CircleCI, Jenkins, GitLabCI)
...
- GitHubActionsSource: searches GitHub code search for workflow files with provider keywords (token-gated)
- TravisCISource: queries Travis CI v3 API for public build logs (credentialless)
- CircleCISource: queries CircleCI v2 pipeline API for build pipelines (token-gated)
- JenkinsSource: queries open Jenkins /api/json for job build consoles (credentialless)
- GitLabCISource: queries GitLab projects API for CI-enabled projects (token-gated)
- RegisterAll extended to 45 sources (40 Phase 10-13 + 5 Phase 14)
- Integration test updated with fixtures for all 5 new sources
- cmd/recon.go wires CIRCLECI_TOKEN env var
2026-04-06 13:17:31 +03:00
..
2026-04-06 12:26:01 +03:00
2026-04-06 12:26:01 +03:00
2026-04-06 12:24:11 +03:00
2026-04-06 12:24:04 +03:00
2026-04-06 11:54:36 +03:00
2026-04-06 11:54:36 +03:00
2026-04-06 01:15:42 +03:00
2026-04-06 01:15:42 +03:00
2026-04-06 11:54:42 +03:00
2026-04-06 11:54:42 +03:00
2026-04-06 12:24:18 +03:00
2026-04-06 12:23:06 +03:00
2026-04-06 13:17:31 +03:00
2026-04-06 13:17:31 +03:00
2026-04-06 01:17:25 +03:00
2026-04-06 01:17:25 +03:00
2026-04-06 01:16:39 +03:00
2026-04-06 01:16:39 +03:00
2026-04-06 12:53:41 +03:00
2026-04-06 12:53:41 +03:00
2026-04-06 01:09:02 +03:00
2026-04-06 12:52:45 +03:00
2026-04-06 12:52:45 +03:00
2026-04-06 12:26:01 +03:00
2026-04-06 12:26:01 +03:00
2026-04-06 11:54:42 +03:00
2026-04-06 11:54:42 +03:00
2026-04-06 12:24:11 +03:00
2026-04-06 12:24:04 +03:00
2026-04-06 12:26:01 +03:00
2026-04-06 12:25:55 +03:00
2026-04-06 01:17:07 +03:00
2026-04-06 01:17:07 +03:00
2026-04-06 11:53:00 +03:00
2026-04-06 11:53:00 +03:00
2026-04-06 01:15:51 +03:00
2026-04-06 01:14:52 +03:00
2026-04-06 13:17:31 +03:00
2026-04-06 13:17:31 +03:00
2026-04-06 01:15:49 +03:00
2026-04-06 01:15:49 +03:00
2026-04-06 13:17:31 +03:00
2026-04-06 13:17:31 +03:00
2026-04-06 11:54:36 +03:00
2026-04-06 11:54:36 +03:00
2026-04-06 12:53:37 +03:00
2026-04-06 12:53:37 +03:00
2026-04-06 12:53:58 +03:00
2026-04-06 12:53:58 +03:00
2026-04-06 01:09:02 +03:00
2026-04-06 01:09:02 +03:00
2026-04-06 01:15:43 +03:00
2026-04-06 01:15:49 +03:00
2026-04-06 13:17:31 +03:00
2026-04-06 13:17:31 +03:00
2026-04-06 13:17:31 +03:00
2026-04-06 01:15:23 +03:00
2026-04-06 01:15:23 +03:00
2026-04-06 12:52:45 +03:00
2026-04-06 12:52:45 +03:00
2026-04-06 12:52:27 +03:00
2026-04-06 12:52:27 +03:00
2026-04-06 12:24:11 +03:00
2026-04-06 12:24:04 +03:00
2026-04-06 12:52:31 +03:00
2026-04-06 12:52:31 +03:00
2026-04-06 12:52:27 +03:00
2026-04-06 12:52:27 +03:00
2026-04-06 12:53:37 +03:00
2026-04-06 12:53:37 +03:00
2026-04-06 11:53:00 +03:00
2026-04-06 11:53:00 +03:00
2026-04-06 11:55:44 +03:00
2026-04-06 11:55:44 +03:00
2026-04-06 12:52:31 +03:00
2026-04-06 12:52:31 +03:00
2026-04-06 01:09:57 +03:00
2026-04-06 11:54:36 +03:00
2026-04-06 13:17:31 +03:00
2026-04-06 13:17:31 +03:00
2026-04-06 01:16:39 +03:00
2026-04-06 01:16:39 +03:00
2026-04-06 12:53:41 +03:00
2026-04-06 12:53:41 +03:00
2026-04-06 12:26:01 +03:00
2026-04-06 12:25:55 +03:00
2026-04-06 01:18:15 +03:00
2026-04-06 01:18:15 +03:00
2026-04-06 12:24:18 +03:00
2026-04-06 12:23:06 +03:00
2026-04-06 12:53:58 +03:00
2026-04-06 12:53:58 +03:00
2026-04-06 01:09:57 +03:00
2026-04-06 13:17:31 +03:00
2026-04-06 13:17:31 +03:00
2026-04-06 11:54:42 +03:00
2026-04-06 11:54:42 +03:00
2026-04-06 12:24:18 +03:00
2026-04-06 12:23:06 +03:00