RepoTrust

Leaderboard github.com

jamezpolley/claude-plugins

Claude Code plugin: end-of-session knowledge sync

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

unreviewed-ai-risk

AI provenance

59%

explicit

Confidence
89%
Coverage
100%

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

Code quality

51/100

weak

Confidence
90%
Coverage
100%

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

Security

59/100

weak

Confidence
85%
Coverage
100%

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

AI provenance

59% explicit

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

How the score is built

  • Explicitly attributed share59%
  • Unattributed share in AI-pace bursts0%
  • Estimated AI-generated share59%
  • AI tool configuration files2
  • Work sessions at AI pace1
  • Releases at AI pacenot measured
  • Coding-style index (1.0+ means possible)0.52

Attributed AI tools

ToolCommitsLines addedFirst seenLast seen
Claude Code637,0682026-05-082026-06-21

Lines added per month all AI-attributed share

  1. 2026-050 · 0% AI
  2. 2026-0611,930 · 59% AI

Findings in AI-attributed lines vs the rest

From git blame: 0 lines trace to AI-attributed commits, 2,901 to others. Too few lines in one group for a fair comparison. Reported, not scored.

Findings per 1,000 linesAI-attributedOtherRatio
Code quality—1.72—
Security—0.69—

Evidence by analyzer

Explicit AI attributionok26 items
attributed_commit_share
81.8%
attributed_commits
63
attributed_loc
7,068
attributed_loc_share
59.2%
commits
77
effective_loc
11,930
tools_detected
1
AI tool configurationok2 items
artifacts
2
earliest_adoption
2026-05-08
tools_configured
2
workflow_agents
0
Commit velocityok1 item
excluded_import_loc
4,557
flagged_loc
3,251
flagged_loc_share
44.1%
flagged_units
1
max_loc_per_hour
783.37
measured_loc
7,373
median_loc_per_hour
219.70
pr_timed_units
0
pre_ai_era_burst_loc
0
pre_ai_era_bursts
0
pre_ai_era_measured_loc
0
work_units
8
Release velocityskipped
Coding styleok
count:assistant_voice
0
count:emoji_in_code
3
count:narrated_steps
0
count:placeholder
0
files:assistant_voice
0
files:emoji_in_code
2
files:narrated_steps
0
files:placeholder
0
index
0.52
lines_scanned
2,901
per_kloc:assistant_voice
0
per_kloc:emoji_in_code
1.03
per_kloc:narrated_steps
0
per_kloc:placeholder
0
Findings in AI-written linesok
ai_lines
0
blame_failures
0
files_blamed
9
other_lines
2,901
quality:ai_findings
0
quality:other_findings
5
quality:other_per_kloc
1.72
security:ai_findings
0
security:other_findings
2
security:other_per_kloc
0.69

Code quality

51 weak

Code quality is weak: test-to-source ratio 0.57, no CI test run detected; 10% of function code in complex or long functions; 4% duplicated lines. Weakest area: docs.

How the score is built

  • Complexity73
  • Duplication77
  • Lint and smells39
  • Tests and CI46
  • Documentation0
  • Type safety40
  • Review processnot measured

Evidence by analyzer

Complexity (lizard)ok2 items
complex_functions
2
function_nloc
1,512
functions
95
long_functions
0
many_param_functions
4
mean_ccn
4.18
p90_ccn
8
risky_nloc_share
10.4%
Duplication (jscpd)ok2 items
compared_lines
2,311
duplicated_lines
102
duplicated_share
4.4%
files
9
Lintok
category:best-practice
3
category:maintainability
2
findings
5
scanned_lines
2,901
weighted_findings
11
Tests and CIok
check:ci_present
no
check:ci_runs_lint
no
check:ci_runs_tests
no
check:has_tests
yes
check:test_ratio
yes
check:tests_cochange
no
ci_files
0
cochange_commits
27
cochange_share
3.7%
source_lines
2,901
test_lines
1,656
test_ratio
0.57
Documentationok
check:changelog
no
check:contributing
no
check:license
no
check:readme
no
readme_lines
0
Type safetyok
check:low_escape_density
yes
check:strict_config
no
escapes
2
escapes_per_kloc
0.69

Security

59 weak

Security posture is weak: 74 known vulnerabilities in 16 dependencies; 1 high-severity SAST findings. Weakest area: posture.

How the score is built

  • Secrets100
  • Static analysis (SAST)85
  • Vulnerable dependencies11
  • CI workflowsnot measured
  • Security posture0
  • OpenSSF Scorecardnot measured

Evidence by analyzer

OpenSSF Scorecardskipped

no published OpenSSF Scorecard result for this repo

Package registriesok
checked
3
declared
3
lookup_errors
0
missing
0
recent
0
Secrets (gitleaks)ok
secrets_current
0
secrets_history
0
secrets_low_confidence
0
secrets_nonprod
0
Static analysis (opengrep)ok
findings
2
findings_high
1
findings_low
0
findings_medium
1
parse_errors
0
scanned_lines
2,901
weighted_findings
1.35
Dependencies (osv-scanner)ok
penalty
131
vulnerabilities
74
vulnerable_packages
16
vulns_critical
6
vulns_high
32
vulns_low
5
vulns_medium
31
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
0.0%
unpinned_manifests
0
Release downloadsok
binary_assets
0
signals
0
suspicious
0

Findings

6 critical36 high34 medium5 low

SeverityRuleLocationMessageTool
critical osv/GHSA-6q48-6c7w-9gw2 tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4320, GHSA-6q48-6c7w-9gw2 Dependencies (osv-scanner)
critical osv/GHSA-6v38-4h7w-rj9h tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by GHSA-6v38-4h7w-rj9h Dependencies (osv-scanner)
critical osv/GHSA-7vr2-2fgp-9w7p tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4355, GHSA-7vr2-2fgp-9w7p Dependencies (osv-scanner)
critical osv/GHSA-82r6-8w77-94w6 tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4025, GHSA-82r6-8w77-94w6 Dependencies (osv-scanner)
critical osv/GHSA-8m4g-j4wp-wgcg tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4356, GHSA-8m4g-j4wp-wgcg Dependencies (osv-scanner)
critical osv/GHSA-ffc3-869f-jxw9 tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4145, GHSA-ffc3-869f-jxw9 Dependencies (osv-scanner)
high opengrep/python.lang.best-practice.open-never-closed tg-local-client/mcp-src/src/tg_local_client/tail.py:243 file object opened without corresponding close Lint
high opengrep/python.lang.best-practice.open-never-closed tg-local-client/mcp-src/src/tg_local_client/tail.py:318 file object opened without corresponding close Lint
high opengrep/python.lang.best-practice.arbitrary-sleep tg-local-client/mcp-src/src/tg_local_client/tail.py:630 time.sleep() call; did you mean to leave this in? Lint
high opengrep/python.sqlalchemy.security.sqlalchemy-execute-raw-query tg-local-client/mcp-src/src/tg_local_client/mcp_server.py:581 Avoiding SQL string concatenation: untrusted input concatenated with raw SQL query can result in SQL Injection. In order to execute raw query safely, prepared statement should be used. SQLAlchemy provides TextualSQL to easily used... Static analysis (opengrep)
high osv/GHSA-2fqr-mr3j-6wp8 tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2112, GHSA-2fqr-mr3j-6wp8 Dependencies (osv-scanner)
high osv/GHSA-2g87-pp6c-29x5 tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by GHSA-2g87-pp6c-29x5 Dependencies (osv-scanner)
high osv/GHSA-45c3-73f7-pv4m tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by GHSA-45c3-73f7-pv4m Dependencies (osv-scanner)
high osv/GHSA-4fvr-rgm6-gqmc tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2107, GHSA-4fvr-rgm6-gqmc Dependencies (osv-scanner)
high osv/GHSA-4m7w-qmgq-4wj5 tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-237, GHSA-4m7w-qmgq-4wj5 Dependencies (osv-scanner)
high osv/GHSA-537c-gmf6-5ccf tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by GHSA-537c-gmf6-5ccf Dependencies (osv-scanner)
high osv/GHSA-5rvq-cxj2-64vf tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3036, GHSA-5rvq-cxj2-64vf Dependencies (osv-scanner)
high osv/GHSA-5wr8-gcqf-gqf3 tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by GHSA-5wr8-gcqf-gqf3 Dependencies (osv-scanner)
high osv/GHSA-63hw-fmq6-xxg2 tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2110, GHSA-63hw-fmq6-xxg2 Dependencies (osv-scanner)
high osv/GHSA-82w8-qh3p-5jfq tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-249, GHSA-82w8-qh3p-5jfq Dependencies (osv-scanner)
high osv/GHSA-84m7-p3x7-pcfv tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by GHSA-84m7-p3x7-pcfv Dependencies (osv-scanner)
high osv/GHSA-9j54-fg26-wv3r tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4143, GHSA-9j54-fg26-wv3r Dependencies (osv-scanner)
high osv/GHSA-9v7f-9g4p-ffgj tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4144, GHSA-9v7f-9g4p-ffgj Dependencies (osv-scanner)
high osv/GHSA-9x8q-7h8h-wcw9 tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2113, GHSA-9x8q-7h8h-wcw9 Dependencies (osv-scanner)
high osv/GHSA-9xw5-w5jj-pvcg tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by GHSA-9xw5-w5jj-pvcg Dependencies (osv-scanner)
high osv/GHSA-c73q-w75p-j82v tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by GHSA-c73q-w75p-j82v Dependencies (osv-scanner)
high osv/GHSA-cq5v-8q36-5273 tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3545, GHSA-cq5v-8q36-5273 Dependencies (osv-scanner)
high osv/GHSA-g3cq-j2xw-wf74 tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2111, GHSA-g3cq-j2xw-wf74 Dependencies (osv-scanner)
high osv/GHSA-g6cj-pr64-35w5 tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3552, GHSA-g6cj-pr64-35w5 Dependencies (osv-scanner)
high osv/GHSA-hg6j-4rv6-33pg tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2105, GHSA-hg6j-4rv6-33pg Dependencies (osv-scanner)
high osv/GHSA-jg22-mg44-37j8 tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2104, GHSA-jg22-mg44-37j8 Dependencies (osv-scanner)
high osv/GHSA-jpxq-7h8p-2q76 tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by GHSA-jpxq-7h8p-2q76 Dependencies (osv-scanner)
high osv/GHSA-jwv3-5hgf-82ww tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3553, GHSA-jwv3-5hgf-82ww Dependencies (osv-scanner)
high osv/GHSA-m6qw-4cw2-hm4m tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2106, GHSA-m6qw-4cw2-hm4m Dependencies (osv-scanner)
high osv/GHSA-p4g4-x82p-q773 tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4149, GHSA-p4g4-x82p-q773 Dependencies (osv-scanner)
high osv/GHSA-pxh4-856f-4h89 tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by GHSA-pxh4-856f-4h89 Dependencies (osv-scanner)
high osv/GHSA-r6x4-923q-g947 tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4150, GHSA-r6x4-923q-g947 Dependencies (osv-scanner)
high osv/GHSA-vj7q-gjh5-988w tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3483, GHSA-vj7q-gjh5-988w Dependencies (osv-scanner)
high osv/GHSA-vvf4-9x63-8xvv tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by GHSA-vvf4-9x63-8xvv Dependencies (osv-scanner)
high osv/GHSA-w2cx-738m-mc7w tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4151, GHSA-w2cx-738m-mc7w Dependencies (osv-scanner)
high osv/GHSA-x33g-cr3x-6449 tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4183, GHSA-x33g-cr3x-6449 Dependencies (osv-scanner)
high osv/GHSA-xcgm-r5h9-7989 tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2108, GHSA-xcgm-r5h9-7989 Dependencies (osv-scanner)
medium opengrep/python.lang.maintainability.is-function-without-parentheses tg-local-client/mcp-src/src/tg_local_client/listener.py:105 Is "is_manual" a function or an attribute? If it is a function, you may have meant quote.is_manual() because quote.is_manual is always true. Lint
medium opengrep/python.lang.maintainability.is-function-without-parentheses tg-local-client/mcp-src/src/tg_local_client/mcp_server.py:1106 Is "is_bot" a function or an attribute? If it is a function, you may have meant me.is_bot() because me.is_bot is always true. Lint
medium opengrep/python.lang.security.insecure-hash-algorithm-sha1 tg-local-client/mcp-src/src/tg_local_client/mcp_server.py:864 Detected SHA1 hash algorithm which is considered insecure. SHA1 is not collision resistant and is therefore not suitable as a cryptographic signature. Use SHA256 or SHA3 instead. [confidence medium] Static analysis (opengrep)
medium osv/GHSA-2gx3-rcp4-g85q tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4140, GHSA-2gx3-rcp4-g85q Dependencies (osv-scanner)
medium osv/GHSA-42vr-xj54-vc7v tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4141, GHSA-42vr-xj54-vc7v Dependencies (osv-scanner)
medium osv/GHSA-494j-54xm-rwp3 tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by GHSA-494j-54xm-rwp3 Dependencies (osv-scanner)
medium osv/GHSA-4xgf-cpjx-pc3j tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by GHSA-4xgf-cpjx-pc3j Dependencies (osv-scanner)
medium osv/GHSA-54p9-h82j-f925 tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4244, GHSA-54p9-h82j-f925 Dependencies (osv-scanner)
medium osv/GHSA-5h93-6whr-6q8j tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by GHSA-5h93-6whr-6q8j Dependencies (osv-scanner)
medium osv/GHSA-5p39-cfhj-2xmp tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4024, GHSA-5p39-cfhj-2xmp Dependencies (osv-scanner)
medium osv/GHSA-6cjc-53gc-5rqm tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by GHSA-6cjc-53gc-5rqm Dependencies (osv-scanner)
medium osv/GHSA-7xgj-8392-5q4r tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by GHSA-7xgj-8392-5q4r Dependencies (osv-scanner)
medium osv/GHSA-7xgj-8392-5q4r tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by GHSA-7xgj-8392-5q4r Dependencies (osv-scanner)
medium osv/GHSA-8wjv-2p76-3863 tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4142, GHSA-8wjv-2p76-3863 Dependencies (osv-scanner)
medium osv/GHSA-9pg5-8c7x-5hfx tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by GHSA-9pg5-8c7x-5hfx Dependencies (osv-scanner)
medium osv/GHSA-c5mf-xmp2-59rc tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4357, GHSA-c5mf-xmp2-59rc Dependencies (osv-scanner)
medium osv/GHSA-f9xw-jh8m-3mwq tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by GHSA-f9xw-jh8m-3mwq Dependencies (osv-scanner)
medium osv/GHSA-fch4-3c6x-j4gc tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4358, GHSA-fch4-3c6x-j4gc Dependencies (osv-scanner)
medium osv/GHSA-gvp8-978c-rx2q tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4146, GHSA-gvp8-978c-rx2q Dependencies (osv-scanner)
medium osv/GHSA-hpj7-wq8m-9hgp tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2109, GHSA-hpj7-wq8m-9hgp Dependencies (osv-scanner)
medium osv/GHSA-hxm8-2xgr-2p9m tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4147, GHSA-hxm8-2xgr-2p9m Dependencies (osv-scanner)
medium osv/GHSA-jp82-jpqv-5vv3 tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-248, GHSA-jp82-jpqv-5vv3 Dependencies (osv-scanner)
medium osv/GHSA-jwrc-g2q2-pq5p tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4148, GHSA-jwrc-g2q2-pq5p Dependencies (osv-scanner)
medium osv/GHSA-m2h6-j472-rp4c tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3554, GHSA-m2h6-j472-rp4c Dependencies (osv-scanner)
medium osv/GHSA-mf5v-w3w3-f6cg tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by GHSA-mf5v-w3w3-f6cg Dependencies (osv-scanner)
medium osv/GHSA-mfx4-hv73-q22v tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3546, GHSA-mfx4-hv73-q22v Dependencies (osv-scanner)
medium osv/GHSA-mq44-7p77-q5h7 tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3547, GHSA-mq44-7p77-q5h7 Dependencies (osv-scanner)
medium osv/GHSA-pqxq-w44r-73xw tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by GHSA-pqxq-w44r-73xw Dependencies (osv-scanner)
medium osv/GHSA-q686-2qmg-hqc7 tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4359, GHSA-q686-2qmg-hqc7 Dependencies (osv-scanner)
medium osv/GHSA-rwrf-2pqf-9j8j tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by GHSA-rwrf-2pqf-9j8j Dependencies (osv-scanner)
medium osv/GHSA-w4fh-qvv9-3v23 tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by GHSA-w4fh-qvv9-3v23 Dependencies (osv-scanner)
medium osv/GHSA-w6j9-cwv2-h6wq tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4152, GHSA-w6j9-cwv2-h6wq Dependencies (osv-scanner)
medium osv/GHSA-x4rv-c3wx-4cr8 tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4360, GHSA-x4rv-c3wx-4cr8 Dependencies (osv-scanner)
medium osv/GHSA-xcq7-p3pf-p88h tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by GHSA-xcq7-p3pf-p88h Dependencies (osv-scanner)
low osv/GHSA-6jv3-5f52-599m tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3037, GHSA-6jv3-5f52-599m Dependencies (osv-scanner)
low osv/GHSA-gx76-c99x-2c96 tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by GHSA-gx76-c99x-2c96 Dependencies (osv-scanner)
low osv/GHSA-jj7h-c3hg-m23x tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4354, GHSA-jj7h-c3hg-m23x Dependencies (osv-scanner)
low osv/GHSA-v9pg-7xvm-68hf tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3040, GHSA-v9pg-7xvm-68hf Dependencies (osv-scanner)
low osv/GHSA-vffw-93wf-4j4q tg-local-client/mcp-src/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3041, GHSA-vffw-93wf-4j4q Dependencies (osv-scanner)

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 f1d2b562b4145
Tests and CICode qualityok—0
Type safetyCode qualityok—0
CI workflows (zizmor)Securityskipped—0
Dependencies (osv-scanner)Securityokosv-scanner version: 2.7.174
Release downloadsSecurityok—0
Security postureSecurityok—0
Package registriesSecurityok—0
Static analysis (opengrep)Securityokopengrep 1.33.1; rules f1d2b562b4142
OpenSSF ScorecardSecurityskipped—0no published OpenSSF Scorecard result for this repo
Secrets (gitleaks)Securityokgitleaks 8.30.10

Score history

Scores from different scoring versions aren't directly comparable.

ScoredCommitScoringAI provenanceQualitySecurity
2026-11-14d18bcc72b2ccprov-5+qual-2+sec-259%5159
2026-11-14d18bcc72b2ccprov-4+qual-2+sec-259%5159

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/jamezpolley/claude-plugins/ai.svg)](https://repotrust.synapticcyber.com/r/github.com/jamezpolley/claude-plugins/)
[![RepoTrust quality](https://repotrust.synapticcyber.com/badge/github.com/jamezpolley/claude-plugins/quality.svg)](https://repotrust.synapticcyber.com/r/github.com/jamezpolley/claude-plugins/)
[![RepoTrust security](https://repotrust.synapticcyber.com/badge/github.com/jamezpolley/claude-plugins/security.svg)](https://repotrust.synapticcyber.com/r/github.com/jamezpolley/claude-plugins/)
Full text report

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) 59 explicit 89% 100%
Code quality 51 weak 90% 100%
Security 59 weak 85% 100%

AI provenance

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

  • Explicitly attributed share (lower bound): 59.2%
  • Unattributed share in AI-consistent velocity bursts: 0.0%
  • Estimated AI-generated share: 59.2%
AI tool Attributed commits Lines added
Claude Code 63 7,068
  • AI tooling configured in repo: claude-code, generic-agent

Current source lines last changed by AI-attributed commits: 0 of 2,901.

Too few lines in one group to compare finding densities.

  • Stylometry index: 0.52 per 1,000 lines (narrated steps 0, placeholders 0, assistant phrasing 0, emoji 3). Reported as a signal, not scored.
Month Lines added Attributed to AI
2026-06 11,930 59%

Evidence

  • Claude Code: trailer 'Co-Authored-By: Claude' (d18bcc72b2cc)
  • Claude Code: trailer 'Co-Authored-By: Claude' (867d48e6a96b)
  • Claude Code: trailer 'Co-Authored-By: Claude' (c15400606a20)
  • Claude Code: trailer 'Co-Authored-By: Claude' (7dead13ed983)
  • Claude Code: trailer 'Co-Authored-By: Claude' (1c75f7045c77)
  • Claude Code: trailer 'Co-Authored-By: Claude' (71d3b54fa2a7)
  • Claude Code: trailer 'Co-Authored-By: Claude' (3531548b122a)
  • Claude Code: trailer 'Co-Authored-By: Claude' (cbbc1e99e4d5)
  • Claude Code: trailer 'Co-Authored-By: Claude' (679b96822936)
  • Claude Code: trailer 'Co-Authored-By: Claude' (bdd420145e12)
  • Claude Code: trailer 'Co-Authored-By: Claude' (eccd0a97ee92)
  • Claude Code: trailer 'Co-Authored-By: Claude' (e1d3288028b1)
  • Claude Code: trailer 'Co-Authored-By: Claude' (6ee3863ad70c)
  • Claude Code: trailer 'Co-Authored-By: Claude' (3a49d7ef2084)
  • Claude Code: trailer 'Co-Authored-By: Claude' (08c1361bec4a)

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 weak: test-to-source ratio 0.57, no CI test run detected; 10% of function code in complex or long functions; 4% duplicated lines. Weakest area: docs.

Area Score
Complexity (lizard) 73
Duplication 77
Code smells (Opengrep) 39
Tests and CI 46
Documentation 0
Type safety 40
Process (Scorecard review/maintenance) n/a
  • Functions: 95; mean complexity 4.2, 90th percentile 8; 2 complex and 0 long functions
  • Duplicated lines: 4.4% of 2,311 compared
  • Tests: 1,656 test lines for 2,901 source lines (ratio 0.57); CI test commands: none detected; 4% of recent source commits also change tests
  • Docs missing or thin: readme, license, contributing, changelog

Most complex functions:

Security

Security posture is weak: 74 known vulnerabilities in 16 dependencies; 1 high-severity SAST findings. Weakest area: posture.

Area Score
Secrets (gitleaks, tree + history) 100
Static analysis (Opengrep) 85
Vulnerable dependencies (OSV) 11
CI workflows (zizmor) n/a
Posture (policy, updates, signing, lockfiles) 0
OpenSSF Scorecard n/a
  • Known vulnerabilities: 74 in 16 packages (critical 6, high 32, medium 31, low 5)

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

Top findings

Severity Finding Location
critical osv/GHSA-82r6-8w77-94w6: [email protected] (PyPI) is affected by PYSEC-2026-4025, GHSA-82r6-8w77-94w6 tg-local-client/mcp-src/uv.lock
critical osv/GHSA-7vr2-2fgp-9w7p: [email protected] (PyPI) is affected by PYSEC-2026-4355, GHSA-7vr2-2fgp-9w7p tg-local-client/mcp-src/uv.lock
critical osv/GHSA-8m4g-j4wp-wgcg: [email protected] (PyPI) is affected by PYSEC-2026-4356, GHSA-8m4g-j4wp-wgcg tg-local-client/mcp-src/uv.lock
critical osv/GHSA-6v38-4h7w-rj9h: [email protected] (PyPI) is affected by GHSA-6v38-4h7w-rj9h tg-local-client/mcp-src/uv.lock
critical osv/GHSA-6q48-6c7w-9gw2: [email protected] (PyPI) is affected by PYSEC-2026-4320, GHSA-6q48-6c7w-9gw2 tg-local-client/mcp-src/uv.lock
critical osv/GHSA-ffc3-869f-jxw9: [email protected] (PyPI) is affected by PYSEC-2026-4145, GHSA-ffc3-869f-jxw9 tg-local-client/mcp-src/uv.lock
high opengrep/python.sqlalchemy.security.sqlalchemy-execute-raw-query: Avoiding SQL string concatenation: untrusted input concatenated with raw SQL query can result in SQL Injection. In order to execute raw query safely, prepared statement should be used. SQLAlchemy provides TextualSQL to easily used prepared statement with named parameters. For complex SQL composition [confidence low] tg-local-client/mcp-src/src/tg_local_client/mcp_server.py:581
high osv/GHSA-jg22-mg44-37j8: [email protected] (PyPI) is affected by PYSEC-2026-2104, GHSA-jg22-mg44-37j8 tg-local-client/mcp-src/uv.lock
high osv/GHSA-hg6j-4rv6-33pg: [email protected] (PyPI) is affected by PYSEC-2026-2105, GHSA-hg6j-4rv6-33pg tg-local-client/mcp-src/uv.lock
high osv/GHSA-m6qw-4cw2-hm4m: [email protected] (PyPI) is affected by PYSEC-2026-2106, GHSA-m6qw-4cw2-hm4m tg-local-client/mcp-src/uv.lock
high osv/GHSA-4fvr-rgm6-gqmc: [email protected] (PyPI) is affected by PYSEC-2026-2107, GHSA-4fvr-rgm6-gqmc tg-local-client/mcp-src/uv.lock
high osv/GHSA-xcgm-r5h9-7989: [email protected] (PyPI) is affected by PYSEC-2026-2108, GHSA-xcgm-r5h9-7989 tg-local-client/mcp-src/uv.lock
high osv/GHSA-63hw-fmq6-xxg2: [email protected] (PyPI) is affected by PYSEC-2026-2110, GHSA-63hw-fmq6-xxg2 tg-local-client/mcp-src/uv.lock
high osv/GHSA-g3cq-j2xw-wf74: [email protected] (PyPI) is affected by PYSEC-2026-2111, GHSA-g3cq-j2xw-wf74 tg-local-client/mcp-src/uv.lock
high osv/GHSA-2fqr-mr3j-6wp8: [email protected] (PyPI) is affected by PYSEC-2026-2112, GHSA-2fqr-mr3j-6wp8 tg-local-client/mcp-src/uv.lock
high osv/GHSA-9x8q-7h8h-wcw9: [email protected] (PyPI) is affected by PYSEC-2026-2113, GHSA-9x8q-7h8h-wcw9 tg-local-client/mcp-src/uv.lock
high osv/GHSA-4m7w-qmgq-4wj5: [email protected] (PyPI) is affected by PYSEC-2026-237, GHSA-4m7w-qmgq-4wj5 tg-local-client/mcp-src/uv.lock
high osv/GHSA-cq5v-8q36-5273: [email protected] (PyPI) is affected by PYSEC-2026-3545, GHSA-cq5v-8q36-5273 tg-local-client/mcp-src/uv.lock
high osv/GHSA-2g87-pp6c-29x5: [email protected] (PyPI) is affected by GHSA-2g87-pp6c-29x5 tg-local-client/mcp-src/uv.lock
high osv/GHSA-5wr8-gcqf-gqf3: [email protected] (PyPI) is affected by GHSA-5wr8-gcqf-gqf3 tg-local-client/mcp-src/uv.lock
high osv/GHSA-9xw5-w5jj-pvcg: [email protected] (PyPI) is affected by GHSA-9xw5-w5jj-pvcg tg-local-client/mcp-src/uv.lock
high osv/GHSA-c73q-w75p-j82v: [email protected] (PyPI) is affected by GHSA-c73q-w75p-j82v tg-local-client/mcp-src/uv.lock
high osv/GHSA-g6cj-pr64-35w5: [email protected] (PyPI) is affected by PYSEC-2026-3552, GHSA-g6cj-pr64-35w5 tg-local-client/mcp-src/uv.lock
high osv/GHSA-jwv3-5hgf-82ww: [email protected] (PyPI) is affected by PYSEC-2026-3553, GHSA-jwv3-5hgf-82ww tg-local-client/mcp-src/uv.lock
high osv/GHSA-537c-gmf6-5ccf: [email protected] (PyPI) is affected by GHSA-537c-gmf6-5ccf tg-local-client/mcp-src/uv.lock

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: 2,901; test lines: 1,656
Language Lines
Python 4,557