RepoTrust

Leaderboard github.com

apollo-ullah/Baymax

  • View repository ↗
  • Python
  • ★ 0
  • commit 6000ef8c6844
  • scored 2026-11-14
  • scoring prov-5+qual-2+sec-2

unreviewed-ai-risk

AI provenance

60%

explicit

Confidence
80%
Coverage
100%

Estimated share of AI-generated code. Explicit attribution is a lower bound.

Code quality

42/100

poor

Confidence
90%
Coverage
100%

Complexity, duplication, lint density, tests, CI, docs and review process.

Security

80/100

adequate

Confidence
85%
Coverage
100%

Secrets, static analysis, vulnerable dependencies, CI and supply-chain posture.

AI provenance

60% explicit

Explicit AI attribution on 60% of first-party code added; an estimated 60% including velocity signals.

How the score is built

  • Explicitly attributed share60%
  • Unattributed share in AI-pace bursts28%
  • Estimated AI-generated share60%
  • AI tool configuration files1
  • Work sessions at AI pace2
  • Releases at AI pacenot measured
  • Coding-style index (1.0+ means possible)1.26

Attributed AI tools

ToolCommitsLines addedFirst seenLast seen
Claude Code205,2182026-06-202026-06-21
Cursor agent122,7062026-06-202026-06-21

Lines added per month all AI-attributed share

  1. 2026-0613,209 · 60% AI

Findings in AI-attributed lines vs the rest

From git blame: 7,008 lines trace to AI-attributed commits, 4,902 to others. Reported, not scored.

Findings per 1,000 linesAI-attributedOtherRatio
Code quality2.854.490.64×
Security0.860.611.40×

Evidence by analyzer

Explicit AI attributionok27 items
attributed_commit_share
78.0%
attributed_commits
32
attributed_loc
7,924
attributed_loc_share
60.0%
commits
41
effective_loc
13,209
tools_detected
2
AI tool configurationok1 item
artifacts
1
earliest_adoption
2026-06-21
tools_configured
1
workflow_agents
0
Commit velocityok2 items
excluded_import_loc
0
flagged_loc
5,428
flagged_loc_share
41.1%
flagged_units
2
max_loc_per_hour
1,969.75
measured_loc
13,209
median_loc_per_hour
172.37
pr_timed_units
0
pre_ai_era_burst_loc
0
pre_ai_era_bursts
0
pre_ai_era_measured_loc
0
work_units
22
Release velocityskipped
Coding styleok6 items
count:assistant_voice
0
count:emoji_in_code
18
count:narrated_steps
6
count:placeholder
0
files:assistant_voice
0
files:emoji_in_code
6
files:narrated_steps
1
files:placeholder
0
index
1.26
lines_scanned
11,910
per_kloc:assistant_voice
0
per_kloc:emoji_in_code
1.51
per_kloc:narrated_steps
0.50
per_kloc:placeholder
0
Findings in AI-written linesok
ai_lines
7,008
blame_failures
0
files_blamed
86
other_lines
4,902
quality:ai_findings
20
quality:ai_per_kloc
2.85
quality:other_findings
22
quality:other_per_kloc
4.49
quality:ratio
0.64
security:ai_findings
6
security:ai_per_kloc
0.86
security:other_findings
3
security:other_per_kloc
0.61
security:ratio
1.40

Code quality

42 poor

Code quality is poor: test-to-source ratio 0.01, no CI test run detected; 7% of function code in complex or long functions; 12% duplicated lines. Weakest area: lint.

How the score is built

  • Complexity82
  • Duplication48
  • Lint and smells10
  • Tests and CI26
  • Documentation40
  • Type safety40
  • Review processnot measured

Evidence by analyzer

Complexity (lizard)ok5 items
complex_functions
4
function_nloc
5,495
functions
379
long_functions
1
many_param_functions
6
mean_ccn
3.48
p90_ccn
8
risky_nloc_share
6.6%
Duplication (jscpd)ok10 items
compared_lines
8,918
duplicated_lines
1,094
duplicated_share
12.3%
files
86
Lintok
category:best-practice
18
category:correctness
1
category:maintainability
23
findings
42
scanned_lines
11,910
weighted_findings
107.25
Tests and CIok
check:ci_present
no
check:ci_runs_lint
no
check:ci_runs_tests
no
check:has_tests
yes
check:test_ratio
no
check:tests_cochange
no
ci_files
0
cochange_commits
30
cochange_share
13.3%
source_lines
11,910
test_lines
129
test_ratio
0.01
Documentationok1 item
  • README.md README.md
check:changelog
no
check:contributing
no
check:license
no
check:readme
yes
readme_lines
155
Type safetyok
check:low_escape_density
yes
check:strict_config
no
escapes
6
escapes_per_kloc
0.52

Security

80 adequate

Security posture is adequate: 1 known vulnerabilities in 1 dependencies; 2 high-severity SAST findings. Weakest area: posture.

How the score is built

  • Secrets97
  • Static analysis (SAST)84
  • Vulnerable dependencies95
  • CI workflowsnot measured
  • Security posture0
  • OpenSSF Scorecardnot measured

Evidence by analyzer

OpenSSF Scorecardskipped

no published OpenSSF Scorecard result for this repo

Package registriesok
checked
16
declared
16
lookup_errors
0
missing
0
recent
0
Secrets (gitleaks)ok
secrets_current
0
secrets_history
0
secrets_low_confidence
1
secrets_nonprod
0
Static analysis (opengrep)ok
findings
9
findings_high
2
findings_low
0
findings_medium
7
parse_errors
1
scanned_lines
11,910
weighted_findings
6.10
Dependencies (osv-scanner)ok
penalty
3
vulnerabilities
1
vulnerable_packages
1
vulns_critical
0
vulns_high
0
vulns_low
0
vulns_medium
1
vulns_unknown
0
CI workflows (zizmor)skipped
Security postureok
check:dependency_updates
no
check:lockfiles
yes
check:security_policy
no
check:signed_commits
no
signed_commit_share
2.4%
unpinned_manifests
0
Release downloadsok
binary_assets
0
signals
0
suspicious
0

Findings

35 high16 medium2 low

SeverityRuleLocationMessageTool
high opengrep/python.lang.maintainability.useless-inner-function agent-communication-layer/agent_base.py:139 function `_on_chat` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function agent-communication-layer/agent_base.py:157 function `_on_ack` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function agent-communication-layer/baymax_agents.py:1024 function `_kickoff` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function agent-communication-layer/baymax_agents.py:1039 function `_auto_approve` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function agent-communication-layer/baymax_agents.py:697 function `on_offer` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function agent-communication-layer/baymax_agents.py:722 function `on_accept` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function agent-communication-layer/baymax_agents.py:741 function `on_reject` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function agent-communication-layer/baymax_agents.py:774 function `offer_timeout` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function agent-communication-layer/baymax_agents.py:867 function `on_request` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function agent-communication-layer/baymax_agents.py:911 function `on_proposal` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function agent-communication-layer/baymax_agents.py:976 function `release_poll` is defined inside a function but never used Lint
high opengrep/python.lang.best-practice.arbitrary-sleep agent-communication-layer/camera_worker.py:137 time.sleep() call; did you mean to leave this in? Lint
high opengrep/python.lang.best-practice.arbitrary-sleep agent-communication-layer/camera_worker.py:140 time.sleep() call; did you mean to leave this in? Lint
high opengrep/python.lang.best-practice.arbitrary-sleep agent-communication-layer/camera_worker.py:75 time.sleep() call; did you mean to leave this in? Lint
high opengrep/python.lang.best-practice.arbitrary-sleep agent-communication-layer/camera_worker.py:81 time.sleep() call; did you mean to leave this in? Lint
high opengrep/python.lang.maintainability.useless-inner-function agent-communication-layer/front_agent.py:663 function `_feed` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function agent-communication-layer/run_front.py:123 function `_poll_trigger` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function agent-communication-layer/run_front.py:145 function `_poll_decision` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function agent-communication-layer/settlement.py:278 function `on_commit` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function agent-communication-layer/settlement.py:325 function `on_reject` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function agent-communication-layer/stockpile_agents.py:517 function `on_offer` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function agent-communication-layer/stockpile_agents.py:543 function `on_accept` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function agent-communication-layer/stockpile_agents.py:563 function `on_reject` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function agent-communication-layer/stockpile_agents.py:600 function `offer_timeout` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function agent-communication-layer/stockpile_agents.py:633 function `on_request` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function agent-communication-layer/stockpile_agents.py:669 function `on_proposal` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function agent-communication-layer/stockpile_agents.py:746 function `_kickoff` is defined inside a function but never used Lint
high opengrep/python.lang.best-practice.arbitrary-sleep hardware/camera connection/capture_single.py:246 time.sleep() call; did you mean to leave this in? Lint
high opengrep/python.lang.best-practice.arbitrary-sleep hardware/test folder/pico_code/main.py:22 time.sleep() call; did you mean to leave this in? Lint
high opengrep/python.lang.best-practice.open-never-closed ui/app.py:123 file object opened without corresponding close Lint
high opengrep/python.lang.best-practice.arbitrary-sleep ui/app.py:236 time.sleep() call; did you mean to leave this in? Lint
high opengrep/python.lang.best-practice.arbitrary-sleep ui/app.py:239 time.sleep() call; did you mean to leave this in? Lint
high opengrep/python.lang.best-practice.arbitrary-sleep ui/app.py:854 time.sleep() call; did you mean to leave this in? Lint
high opengrep/python.lang.security.audit.dangerous-subprocess-use-audit ui/app.py:124 Detected subprocess function 'Popen' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... Static analysis (opengrep)
high opengrep/python.lang.security.audit.dangerous-subprocess-use-audit ui/app.py:572 Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... Static analysis (opengrep)
medium opengrep/python.lang.best-practice.pass-body-fn agent-communication-layer/agent_base.py:157 `pass` is the body of function _on_ack. Consider removing this or raise NotImplementedError() if this is a TODO Lint
medium opengrep/python.lang.best-practice.pass-body-fn agent-communication-layer/wave2_e2e_check.py:94 `pass` is the body of function _buyer_on_chat_ack. Consider removing this or raise NotImplementedError() if this is a TODO Lint
medium opengrep/python.lang.best-practice.pass-body-fn agent-communication-layer/wave3_order_e2e_check.py:116 `pass` is the body of function _on_ack. Consider removing this or raise NotImplementedError() if this is a TODO Lint
medium opengrep/python.lang.best-practice.unspecified-open-encoding fetch/agents/illness_agent/agent.py:53 Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). Lint
medium opengrep/python.lang.best-practice.unspecified-open-encoding fetch/agents/who_agent/fetcher.py:564 Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). Lint
medium opengrep/python.lang.best-practice.unspecified-open-encoding hardware/camera connection/bottle_counter.py:223 Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). Lint
medium opengrep/python.lang.best-practice.unspecified-open-encoding hardware/camera connection/sync_to_redis.py:82 Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). Lint
medium opengrep/python.lang.best-practice.unspecified-open-encoding ui/app.py:123 Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). Lint
medium osv/GHSA-mf9w-mj56-hr94 agent-communication-layer/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2270, GHSA-mf9w-mj56-hr94 Dependencies (osv-scanner)
medium opengrep/python.flask.security.injection.raw-html-format ui/app.py:887 Detected user input flowing into a manually constructed HTML string. You may be accidentally bypassing secure methods of rendering HTML by manually constructing HTML and this could create a cross-site scripting vulnerability, which... Static analysis (opengrep)
medium opengrep/python.flask.security.injection.raw-html-format ui/app.py:895 Detected user input flowing into a manually constructed HTML string. You may be accidentally bypassing secure methods of rendering HTML by manually constructing HTML and this could create a cross-site scripting vulnerability, which... Static analysis (opengrep)
medium opengrep/python.flask.security.injection.raw-html-format ui/app.py:912 Detected user input flowing into a manually constructed HTML string. You may be accidentally bypassing secure methods of rendering HTML by manually constructing HTML and this could create a cross-site scripting vulnerability, which... Static analysis (opengrep)
medium opengrep/python.flask.security.injection.raw-html-format ui/app.py:913 Detected user input flowing into a manually constructed HTML string. You may be accidentally bypassing secure methods of rendering HTML by manually constructing HTML and this could create a cross-site scripting vulnerability, which... Static analysis (opengrep)
medium opengrep/python.flask.security.injection.raw-html-format ui/app.py:918 Detected user input flowing into a manually constructed HTML string. You may be accidentally bypassing secure methods of rendering HTML by manually constructing HTML and this could create a cross-site scripting vulnerability, which... Static analysis (opengrep)
medium opengrep/python.flask.security.injection.raw-html-format ui/app.py:921 Detected user input flowing into a manually constructed HTML string. You may be accidentally bypassing secure methods of rendering HTML by manually constructing HTML and this could create a cross-site scripting vulnerability, which... Static analysis (opengrep)
medium opengrep/python.flask.security.audit.avoid_app_run_with_bad_host ui/app.py:957 Running flask app with host 0.0.0.0 could expose the server publicly. [confidence high] Static analysis (opengrep)
low opengrep/bash.lang.correctness.unquoted-variable-expansion-in-command kill_all.sh:38 Variable expansions must be double-quoted so as to prevent being split into multiple pieces according to whitespace or whichever separator is specified by the IFS variable. If you really wish to split the variable's contents, you may... Lint
low gitleaks/generic-api-key adyan-agent-communication-layer/private_keys.json:3 Possible generic-api-key secret in history (commit a0d55e4349); removed from the current tree but still retrievable Secrets (gitleaks)

Tools and coverage

Every analyzer that ran on this commit. A failed or skipped tool is a coverage gap: its share of the score is left out and the coverage figure drops.

AnalyzerPillarStatusVersionFindingsNote
AI tool configurationAI provenanceoksignatures-v10
Explicit AI attributionAI provenanceoksignatures-v10
Release velocityAI provenanceskipped—0
Coding styleAI provenanceok—0
Commit velocityAI provenanceokprov-40
Findings in AI-written linesAI provenanceokgit-blame0
Complexity (lizard)Code qualityoklizard 1.25.10
DocumentationCode qualityok—0
Duplication (jscpd)Code qualityokrepotrust-dup-w60
LintCode qualityokopengrep 1.33.1; rules f1d2b562b41442
Tests and CICode qualityok—0
Type safetyCode qualityok—0
CI workflows (zizmor)Securityskipped—0
Dependencies (osv-scanner)Securityokosv-scanner version: 2.7.11
Release downloadsSecurityok—0
Security postureSecurityok—0
Package registriesSecurityok—0
Static analysis (opengrep)Securityokopengrep 1.33.1; rules f1d2b562b4149
OpenSSF ScorecardSecurityskipped—0no published OpenSSF Scorecard result for this repo
Secrets (gitleaks)Securityokgitleaks 8.30.11

Score history

Scores from different scoring versions aren't directly comparable.

ScoredCommitScoringAI provenanceQualitySecurity
2026-11-146000ef8c6844prov-5+qual-2+sec-260%4280
2026-11-146000ef8c6844prov-4+qual-2+sec-260%4280

Embed a badge

Maintainers can show these in a README. Badges update when the repository is re-scored.

[![RepoTrust ai](https://repotrust.synapticcyber.com/badge/github.com/apollo-ullah/Baymax/ai.svg)](https://repotrust.synapticcyber.com/r/github.com/apollo-ullah/Baymax/)
[![RepoTrust quality](https://repotrust.synapticcyber.com/badge/github.com/apollo-ullah/Baymax/quality.svg)](https://repotrust.synapticcyber.com/r/github.com/apollo-ullah/Baymax/)
[![RepoTrust security](https://repotrust.synapticcyber.com/badge/github.com/apollo-ullah/Baymax/security.svg)](https://repotrust.synapticcyber.com/r/github.com/apollo-ullah/Baymax/)
Full text report
  • Repository: https://github.com/apollo-ullah/Baymax
  • Commit: 6000ef8c6844d0ba04dc7af6442f90a2882b16a0
  • Generated: 2026-11-14T14:52:02+00:00
  • Scorer 0.1.0, scoring prov-5+qual-2+sec-2, report schema v2

Scores

Unreviewed AI code risk: a large share of this code is explicitly AI-attributed, and its tests or review process are weak while quality or security scores are low.

Pillar Score Signal Confidence Coverage
AI provenance (estimated AI-generated share) 60 explicit 80% 100%
Code quality 42 poor 90% 100%
Security 80 adequate 85% 100%

AI provenance

Explicit AI attribution on 60% of first-party code added; an estimated 60% including velocity signals.

  • Explicitly attributed share (lower bound): 60.0%
  • Unattributed share in AI-consistent velocity bursts: 27.7%
  • Estimated AI-generated share: 60.0%
AI tool Attributed commits Lines added
Claude Code 20 5,218
Cursor agent 12 2,706
  • AI tooling configured in repo: claude-code

Current source lines last changed by AI-attributed commits: 7,008 of 11,910.

Findings per 1,000 lines AI-attributed Other Ratio
Quality 2.854 4.488 0.64x
Security 0.856 0.612 1.4x
  • Stylometry index: 1.26 per 1,000 lines (narrated steps 6, placeholders 0, assistant phrasing 0, emoji 18). Reported as a signal, not scored.
Month Lines added Attributed to AI
2026-06 13,209 60%

Evidence

  • Claude Code: trailer 'Co-Authored-By: Claude' (cbf7d9542a9e)
  • Claude Code: trailer 'Co-Authored-By: Claude' (5ff9024fb5af)
  • Claude Code: trailer 'Co-Authored-By: Claude' (fbc8e1e42a6e)
  • Cursor agent: trailer 'Co-authored-by: Cursor' (0bcd83e72014)
  • Claude Code: trailer 'Co-Authored-By: Claude' (89275a65f640)
  • Claude Code: trailer 'Co-Authored-By: Claude' (066ff2761218)
  • Claude Code: trailer 'Co-Authored-By: Claude' (da2fa2d1f7c3)
  • Claude Code: trailer 'Co-Authored-By: Claude' (bfdd8fa3ba17)
  • Claude Code: trailer 'Co-Authored-By: Claude' (8f258627d457)
  • Claude Code: trailer 'Co-Authored-By: Claude' (edeffdb9a0fd)
  • Cursor agent: trailer 'Co-authored-by: Cursor' (39a4c3ed23d9)
  • Claude Code: trailer 'Co-Authored-By: Claude' (91aa099dd8a9)
  • Cursor agent: on merged branch (0242b65c76) (cd7880ccc5c5)
  • Cursor agent: trailer 'Co-authored-by: Cursor' (5cc611ef1128)
  • Claude Code: trailer 'Co-Authored-By: Claude' (d730bb2247d5)

AI provenance describes how code was produced; it is not a quality judgment. Unless attribution is explicit, these are signals consistent with AI generation, not proof. Squash/rebase workflows, imported code, and rewritten history reduce accuracy.

Code quality

Code quality is poor: test-to-source ratio 0.01, no CI test run detected; 7% of function code in complex or long functions; 12% duplicated lines. Weakest area: lint.

Area Score
Complexity (lizard) 82
Duplication 48
Code smells (Opengrep) 10
Tests and CI 26
Documentation 40
Type safety 40
Process (Scorecard review/maintenance) n/a
  • Functions: 379; mean complexity 3.5, 90th percentile 8; 4 complex and 1 long functions
  • Duplicated lines: 12.3% of 8,918 compared
  • Tests: 129 test lines for 11,910 source lines (ratio 0.01); CI test commands: none detected; 13% of recent source commits also change tests
  • Docs missing or thin: license, contributing, changelog

Most complex functions:

Security

Security posture is adequate: 1 known vulnerabilities in 1 dependencies; 2 high-severity SAST findings. Weakest area: posture.

Area Score
Secrets (gitleaks, tree + history) 97
Static analysis (Opengrep) 84
Vulnerable dependencies (OSV) 95
CI workflows (zizmor) n/a
Posture (policy, updates, signing, lockfiles) 0
OpenSSF Scorecard n/a
  • Known vulnerabilities: 1 in 1 packages (critical 0, high 0, medium 1, low 0)

  • Posture checks passed: lockfiles; missing: security policy, dependency updates, signed commits

Top findings

Severity Finding Location
high opengrep/python.lang.security.audit.dangerous-subprocess-use-audit: Detected subprocess function 'Popen' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low] ui/app.py:124
high opengrep/python.lang.security.audit.dangerous-subprocess-use-audit: Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low] ui/app.py:572
medium opengrep/python.flask.security.injection.raw-html-format: Detected user input flowing into a manually constructed HTML string. You may be accidentally bypassing secure methods of rendering HTML by manually constructing HTML and this could create a cross-site scripting vulnerability, which could let attackers steal sensitive user data. To be sure this is sa [confidence medium] ui/app.py:887
medium opengrep/python.flask.security.injection.raw-html-format: Detected user input flowing into a manually constructed HTML string. You may be accidentally bypassing secure methods of rendering HTML by manually constructing HTML and this could create a cross-site scripting vulnerability, which could let attackers steal sensitive user data. To be sure this is sa [confidence medium] ui/app.py:895
medium opengrep/python.flask.security.injection.raw-html-format: Detected user input flowing into a manually constructed HTML string. You may be accidentally bypassing secure methods of rendering HTML by manually constructing HTML and this could create a cross-site scripting vulnerability, which could let attackers steal sensitive user data. To be sure this is sa [confidence medium] ui/app.py:912
medium opengrep/python.flask.security.injection.raw-html-format: Detected user input flowing into a manually constructed HTML string. You may be accidentally bypassing secure methods of rendering HTML by manually constructing HTML and this could create a cross-site scripting vulnerability, which could let attackers steal sensitive user data. To be sure this is sa [confidence medium] ui/app.py:913
medium opengrep/python.flask.security.injection.raw-html-format: Detected user input flowing into a manually constructed HTML string. You may be accidentally bypassing secure methods of rendering HTML by manually constructing HTML and this could create a cross-site scripting vulnerability, which could let attackers steal sensitive user data. To be sure this is sa [confidence medium] ui/app.py:918
medium opengrep/python.flask.security.injection.raw-html-format: Detected user input flowing into a manually constructed HTML string. You may be accidentally bypassing secure methods of rendering HTML by manually constructing HTML and this could create a cross-site scripting vulnerability, which could let attackers steal sensitive user data. To be sure this is sa [confidence medium] ui/app.py:921
medium opengrep/python.flask.security.audit.avoid_app_run_with_bad_host: Running flask app with host 0.0.0.0 could expose the server publicly. [confidence high] ui/app.py:957
medium osv/GHSA-mf9w-mj56-hr94: [email protected] (PyPI) is affected by PYSEC-2026-2270, GHSA-mf9w-mj56-hr94 agent-communication-layer/requirements.txt
low gitleaks/generic-api-key: Possible generic-api-key secret in history (commit a0d55e4349); removed from the current tree but still retrievable adyan-agent-communication-layer/private_keys.json:3

Static signals only: the scorer never runs the project's code. Secret findings are pattern matches that were not verified, and secret values are never stored.

Repository profile

  • Source lines: 11,910; test lines: 129
Language Lines
Python 11,616
Shell 423