Scan timing: clone 2.72s · analysis 9.44s · 2.8 MB · GitHub API rate-limit (preflight)
https://github.com/bdfinst/agentic-dev-team
· scanned 2026-06-05 13:07 UTC (5 days, 7 hours ago)
· 10 languages
346 raw signals (104 security + 242 graph) 11th percentile · Typescript · small (2-20K LoC)
Last scanned 5 days, 7 hours ago · v2 · 189 actionable findings from 2 signal sources. 36 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
40.0 | 0.15 | 6.00 |
security_score |
23.3 | 0.25 | 5.83 |
testing_score |
46.0 | 0.20 | 9.20 |
documentation_score |
89.0 | 0.15 | 13.35 |
practices_score |
65.0 | 0.15 | 9.75 |
code_quality |
63.4 | 0.10 | 6.34 |
| Overall | 1.00 | 50.5 |
Showing 151 of 189 actionable findings. 225 raw detector signals were grouped into reader-sized issues. Click TP / FP to vote on a finding's accuracy — votes adjust the confidence weighting and improve detection across the platform.
evals/semgrep-rulesets/ml-patterns/positive/bad_pickle.py:9
evals/semgrep-rulesets/ml-patterns/positive/bad_pickle.py:9
evals/comparative/fixture-repo/services/fraud-scoring/src/server.py:19
evals/comparative/fixture-repo/services/fraud-scoring/tests/test_scorer.py:6, 7 (2 hits)evals/custom-tools/entropy-check/fixture/.env.staging:3evals/fixtures/sec-hardcoded-secrets.ts:9
scripts/lib/apply_accepted_risks.py:211
evals/semgrep-rulesets/llm-safety/positive/bad_llm_usage.py:7, 12 (2 hits)evals/upgrade-migration/migrate.py:129
plugins/dev-team/hooks/destructive-guard.sh:56
plugins/dev-team/skills/static-analysis-integration/adapters/security-review-adapter.py:175
plugins/security-assessment/scripts/verify-report.sh:155
plugins/security-assessment/harness/redteam/lib/http_client.py:101, 102, 105, 111, 117, 126, 129, 133 (8 hits)evals/comparative/fixture-repo/services/fraud-scoring/Dockerfile:12
CI/CD securitycontainers
evals/comparative/fixture-repo/services/auth-gateway/Dockerfile:9
CI/CD securitycontainers
evals/comparative/fixture-repo/services/auth-gateway/Dockerfile:1, 5 (2 hits)evals/comparative/fixture-repo/services/fraud-scoring/Dockerfile:2, 9 (2 hits)evals/fixtures/sec-sql-injection.ts:43
evals/fixtures/sec-sql-injection.ts:25
evals/codebase-recon/fixtures/ts-monorepo/packages/api/src/server.ts:9
evals/comparative/fixture-repo/services/auth-gateway/src/server.ts:28
evals/codebase-recon/fixtures/polyglot/backend/app.py:30
evals/comparative/fixture-repo/services/fraud-scoring/src/server.py:35
evals/comparative/fixture-repo/.github/workflows/ci.yml:11, 12, 31 (3 hits)evals/codebase-recon/fixtures/ts-monorepo/.github/workflows/ci.yml:11, 12 (2 hits).github/workflows/plugin-tests.yml:12.github/workflows/release-please.yml:16
CI/CD securitySupply chainGitHub Actions
plugins/security-assessment/harness/redteam/requirements.txt
evals/comparative/fixture-repo/services/fraud-scoring/src/server.py:18
securityAuth fastapi unauth mutation
evals/comparative/fixture-repo/services/fraud-scoring/src/server.py:34
securityAuth fastapi unauth mutation
evals/comparative/fixture-repo/services/fraud-scoring/src/crypto_utils.py:16
Tls verify false
evals/comparative/ground-truth.yaml:305
Tls verify false
evals/semgrep-rulesets/crypto-anti-patterns/positive/bad_crypto.py:9
Tls verify false
plugins/security-assessment/knowledge/semgrep-rules/crypto-anti-patterns.yaml:44
Tls verify false
evals/semgrep-rulesets/ml-patterns/positive/bad_pickle.py:9
evals/semgrep-rulesets/crypto-anti-patterns/positive/bad_crypto.py:9
evals/comparative/fixture-repo/services/fraud-scoring/src/crypto_utils.py:16
plugins/security-assessment/harness/tools/shared-cred-hash-match.py:65
plugins/dev-team/tools/entropy-check.py:96
evals/semgrep-rulesets/fraud-domain/negative/good_scoring.py:8evals/semgrep-rulesets/fraud-domain/positive/bad_scoring.py:9evals/static-analysis-tools/validate.py:248plugins/security-assessment/harness/redteam/orchestrator.py:91plugins/security-assessment/harness/redteam/probes/05_evasion_attack.py:88scripts/lib/normalize_findings.py:75.dockerignore
CI/CD securitycontainers
.dockerignore
CI/CD securitycontainers
evals/comparative/fixture-repo/services/fraud-scoring/Dockerfile:9
CI/CD securitycontainers
evals/comparative/fixture-repo/services/auth-gateway/Dockerfile:6
CI/CD securitycontainers
evals/comparative/fixture-repo/services/auth-gateway/package.json
evals/comparative/fixture-repo/services/auth-gateway/package.json
evals/fixtures/cs-broken-paths/package.json
evals/codebase-recon/fixtures/ts-monorepo/packages/api/package.jsonevals/comparative/fixture-repo/services/auth-gateway/package.jsonevals/comparative/fixture-repo/services/fraud-scoring/requirements.txt:2, 3, 4, 5, 6 (5 hits)evals/comparative/fixture-repo/.github/workflows/ci.yml
CI/CD securitySupply chainGithub actions
.github/workflows/release-please.yml
CI/CD securitySupply chainGithub actions
evals/comparative/ground-truth.yaml:293
Weak hash
plugins/security-assessment/knowledge/semgrep-rules/crypto-anti-patterns.yaml:34
Weak hash
plugins/security-assessment/knowledge/severity-floors.json:14
Weak hash
scripts/phase-timer.sh
Ports
scripts/phase-timer.sh
Ports
evals/comparative/fixture-repo/services/fraud-scoring/Dockerfile:6
CI/CD securitycontainers
plugins/dev-team/tools/model-hash-verify.py:126
duplicationquality
evals/codebase-recon/fixtures/polyglot/backend/requirements.txt:1
evals/codebase-recon/fixtures/polyglot/backend/requirements.txt:3
evals/comparative/fixture-repo/services/auth-gateway/Dockerfile:1
containersPinned dependencies
evals/comparative/fixture-repo/services/auth-gateway/Dockerfile:5
containersPinned dependencies
evals/comparative/fixture-repo/services/fraud-scoring/Dockerfile:2
containersPinned dependencies
evals/comparative/fixture-repo/services/fraud-scoring/Dockerfile:9
containersPinned dependencies
repo-level (4 hits)evals/semgrep-rulesets/fraud-domain/negative/good_scoring.py:14
evals/semgrep-rulesets/fraud-domain/positive/bad_scoring.py:19
evals/semgrep-rulesets/llm-safety/negative/good_llm_usage.py:6
evals/semgrep-rulesets/llm-safety/positive/bad_llm_usage.py:10
evals/semgrep-rulesets/crypto-anti-patterns/positive/bad_crypto.py:17
evals/semgrep-rulesets/crypto-anti-patterns/positive/bad_crypto.py:23
evals/semgrep-rulesets/crypto-anti-patterns/negative/good_crypto.py:17
evals/comparative/fixture-repo/services/fraud-scoring/src/crypto_utils.py:20
evals/comparative/fixture-repo/services/fraud-scoring/src/crypto_utils.py:14
evals/semgrep-rulesets/crypto-anti-patterns/negative/good_crypto.py:7
evals/semgrep-rulesets/crypto-anti-patterns/positive/bad_crypto.py:7
plugins/security-assessment/harness/redteam/lib/scope_check.py:92
evals/semgrep-rulesets/crypto-anti-patterns/negative/good_crypto.py:12
evals/semgrep-rulesets/crypto-anti-patterns/positive/bad_crypto.py:12
evals/comparative/fixture-repo/services/fraud-scoring/src/crypto_utils.py:9
plugins/security-assessment/harness/redteam/lib/scope_check.py:41
evals/semgrep-rulesets/ml-patterns/positive/bad_pickle.py:12
evals/semgrep-rulesets/ml-patterns/positive/bad_pickle.py:7
evals/semgrep-rulesets/ml-patterns/positive/bad_pickle.py:17
evals/semgrep-rulesets/ml-patterns/negative/good_loading.py:11
evals/semgrep-rulesets/ml-patterns/negative/good_loading.py:6
evals/semgrep-rulesets/ml-patterns/negative/good_loading.py:16
evals/comparative/fixture-repo/services/fraud-scoring/src/logging_config.py:13
plugins/security-assessment/harness/redteam/probes/05_evasion_attack.py:71
evals/comparative/score.py:543
plugins/security-assessment/harness/redteam/lib/scope_check.py:104
This page is publicly accessible at:
https://repobility.com/scan/0b85a2c0-d147-40cd-a902-26cae92c4136/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/0b85a2c0-d147-40cd-a902-26cae92c4136/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.