RepoTrust

Leaderboard github.com

fmflurry/myna

Local-first AI meeting recorder and summarizer. On-device STT (Parakeet-TDT) and summarization (Qwen2.5). No cloud.

  • View repository ↗
  • TypeScript
  • ★ 5
  • commit 7356f23c8815
  • scored 2026-11-14
  • scoring prov-5+qual-2+sec-2

AI provenance

1%

possible

Confidence
65%
Coverage
100%

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

Code quality

90/100

strong

Confidence
90%
Coverage
100%

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

Security

48/100

poor

Confidence
85%
Coverage
100%

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

AI provenance

1% possible

Weak signals consistent with AI-assisted development. 2 commit(s) carry explicit AI attribution, too few to characterize the codebase.

How the score is built

  • Explicitly attributed share1%
  • Unattributed share in AI-pace bursts44%
  • Estimated AI-generated share1%
  • AI tool configuration files2
  • Work sessions at AI pace10
  • Releases at AI pace1
  • Coding-style index (1.0+ means possible)0.12

Attributed AI tools

ToolCommitsLines addedFirst seenLast seen
Cursor agent29562026-11-032026-11-04

Lines added per month all AI-attributed share

  1. 2026-0857,926 · 0% AI
  2. 2026-0948,684 · 0% AI
  3. 2026-1023 · 0% AI
  4. 2026-11956 · 100% AI

Findings in AI-attributed lines vs the rest

From git blame: 953 lines trace to AI-attributed commits, 55,451 to others. Reported, not scored.

Findings per 1,000 linesAI-attributedOtherRatio
Code quality0.000.040.00×
Security0.001.350.00×

Evidence by analyzer

Explicit AI attributionok3 items
attributed_commit_share
1.5%
attributed_commits
2
attributed_loc
956
attributed_loc_share
0.9%
commits
133
effective_loc
107,589
tools_detected
1
AI tool configurationok2 items
artifacts
2
earliest_adoption
2026-08-25
tools_configured
1
workflow_agents
0
Commit velocityok10 items
excluded_import_loc
49,955
flagged_loc
47,090
flagged_loc_share
81.7%
flagged_units
10
max_loc_per_hour
2,993.16
measured_loc
57,634
median_loc_per_hour
278.36
pr_timed_units
1
pre_ai_era_burst_loc
0
pre_ai_era_bursts
0
pre_ai_era_measured_loc
0
work_units
29
Release velocityok1 item
flagged_releases
1
max_loc_per_day
23,151.30
releases
17
Coding styleok3 items
count:assistant_voice
0
count:emoji_in_code
7
count:narrated_steps
3
count:placeholder
0
files:assistant_voice
0
files:emoji_in_code
4
files:narrated_steps
1
files:placeholder
0
index
0.12
lines_scanned
56,404
per_kloc:assistant_voice
0
per_kloc:emoji_in_code
0.12
per_kloc:narrated_steps
0.05
per_kloc:placeholder
0
Findings in AI-written linesok
ai_lines
953
blame_failures
0
files_blamed
322
other_lines
55,451
quality:ai_findings
0
quality:ai_per_kloc
0
quality:other_findings
2
quality:other_per_kloc
0.04
quality:ratio
0
security:ai_findings
0
security:ai_per_kloc
0
security:other_findings
75
security:other_per_kloc
1.35
security:ratio
0

Code quality

90 strong

Code quality is strong: test-to-source ratio 0.84, CI runs tests; 8% of function code in complex or long functions; 4% duplicated lines. Weakest area: duplication.

How the score is built

  • Complexity79
  • Duplication78
  • Lint and smells100
  • Tests and CI100
  • Documentation85
  • Type safety100
  • Review processnot measured

Evidence by analyzer

Complexity (lizard)ok10 items
complex_functions
6
function_nloc
28,078
functions
2,969
long_functions
5
many_param_functions
5
mean_ccn
2.04
p90_ccn
4
risky_nloc_share
7.8%
Duplication (jscpd)ok10 items
compared_lines
41,172
duplicated_lines
1,719
duplicated_share
4.2%
files
322
Lintok
category:correctness
2
findings
2
scanned_lines
55,638
weighted_findings
0.50
Tests and CIok4 items
  • CI config: .github/workflows/ci.yml .github/workflows/ci.yml
  • CI config: .github/workflows/release.yml .github/workflows/release.yml
  • CI runs tests (go test, cargo test)
  • CI runs linters (clippy, cargo fmt, shellcheck)
check:ci_present
yes
check:ci_runs_lint
yes
check:ci_runs_tests
yes
check:has_tests
yes
check:test_ratio
yes
check:tests_cochange
yes
ci_files
2
cochange_commits
83
cochange_share
63.9%
source_lines
56,404
test_lines
47,127
test_ratio
0.84
Documentationok3 items
  • README.md README.md
  • LICENSE LICENSE
  • CHANGELOG.md CHANGELOG.md
check:changelog
yes
check:contributing
no
check:license
yes
check:readme
yes
readme_lines
212
Type safetyok1 item
  • TypeScript strict type checking: ui/tsconfig.json ui/tsconfig.json
check:low_escape_density
yes
check:strict_config
yes
escapes
0
escapes_per_kloc
0

Security

48 poor

Security posture is poor: 103 known vulnerabilities in 43 dependencies; 19 high-severity workflow issues. Weakest area: posture.

How the score is built

  • Secrets100
  • Static analysis (SAST)89
  • Vulnerable dependencies2
  • CI workflows3
  • Security posture0
  • OpenSSF Scorecardnot measured

Evidence by analyzer

OpenSSF Scorecardskipped

no published OpenSSF Scorecard result for this repo

Package registriesok
checked
50
declared
50
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
75
findings_high
0
findings_low
75
findings_medium
0
parse_errors
2
scanned_lines
55,638
weighted_findings
18.75
Dependencies (osv-scanner)ok
penalty
245
vulnerabilities
103
vulnerable_packages
43
vulns_critical
6
vulns_high
28
vulns_low
9
vulns_medium
48
vulns_unknown
12
CI workflows (zizmor)ok
findings
26
findings_high
19
findings_low
3
findings_medium
4
penalty
216
workflows
2
Security postureok6 items
  • app/src-tauri/Cargo.toml has no lockfile alongside it (unpinned dependencies) app/src-tauri/Cargo.toml
  • crates/myna-audio/Cargo.toml has no lockfile alongside it (unpinned dependencies) crates/myna-audio/Cargo.toml
  • crates/myna-coreaudio-tap/Cargo.toml has no lockfile alongside it (unpinned dependencies) crates/myna-coreaudio-tap/Cargo.toml
  • crates/myna-llm/Cargo.toml has no lockfile alongside it (unpinned dependencies) crates/myna-llm/Cargo.toml
  • crates/myna-stt/Cargo.toml has no lockfile alongside it (unpinned dependencies) crates/myna-stt/Cargo.toml
  • crates/myna-wasapi-probe/Cargo.toml has no lockfile alongside it (unpinned dependencies) crates/myna-wasapi-probe/Cargo.toml
check:dependency_updates
no
check:lockfiles
no
check:security_policy
no
check:signed_commits
no
signed_commit_share
1.5%
unpinned_manifests
6
Release downloadsok5 items
binary_assets
24
signals
1
suspicious
0

Findings

6 critical47 high64 medium86 low3 info

SeverityRuleLocationMessageTool
critical osv/GHSA-m665-v7pm-7grj Cargo.lock [email protected] (crates.io) is affected by GHSA-m665-v7pm-7grj Dependencies (osv-scanner)
critical osv/RUSTSEC-2026-0369 Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2026-0369 Dependencies (osv-scanner)
critical osv/GHSA-5gmw-xhrv-c9v3 ui/package-lock.json [email protected] (npm) is affected by GHSA-5gmw-xhrv-c9v3 Dependencies (osv-scanner)
critical osv/GHSA-67c8-pqhq-4rmx ui/package-lock.json [email protected] (npm) is affected by GHSA-67c8-pqhq-4rmx Dependencies (osv-scanner)
critical osv/GHSA-85c8-ppgw-ccpr ui/package-lock.json [email protected] (npm) is affected by GHSA-85c8-ppgw-ccpr Dependencies (osv-scanner)
critical osv/GHSA-jqcg-44mw-7w3h ui/package-lock.json [email protected] (npm) is affected by GHSA-jqcg-44mw-7w3h Dependencies (osv-scanner)
high zizmor/unpinned-uses .github/workflows/ci.yml:23 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/ci.yml:26 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/ci.yml:29 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/ci.yml:69 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/release.yml:151 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/release.yml:160 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/release.yml:169 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/release.yml:179 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/excessive-permissions .github/workflows/release.yml:18 overly broad permissions [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/release.yml:198 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/release.yml:201 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/release.yml:207 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/release.yml:222 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/release.yml:35 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/release.yml:38 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/cache-poisoning .github/workflows/release.yml:41 runtime artifacts potentially vulnerable to a cache poisoning attack [confidence low] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/release.yml:41 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/cache-poisoning .github/workflows/release.yml:46 runtime artifacts potentially vulnerable to a cache poisoning attack [confidence low] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/release.yml:46 unpinned action reference [confidence high] CI workflows (zizmor)
high osv/GHSA-q7v9-x93c-xqv3 Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2026-0429, GHSA-q7v9-x93c-xqv3 Dependencies (osv-scanner)
high osv/RUSTSEC-2026-0367 Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2026-0367 Dependencies (osv-scanner)
high osv/GHSA-7w5x-hrqm-74c2 package-lock.json [email protected] (npm) is affected by GHSA-7w5x-hrqm-74c2 Dependencies (osv-scanner)
high osv/GHSA-gfr2-rv44-r23c package-lock.json [email protected] (npm) is affected by GHSA-gfr2-rv44-r23c Dependencies (osv-scanner)
high osv/GHSA-r7fv-28h4-cvq7 package-lock.json [email protected] (npm) is affected by GHSA-r7fv-28h4-cvq7 Dependencies (osv-scanner)
high osv/GHSA-22jm-h49p-29qw ui/package-lock.json @modelcontextprotocol/[email protected] (npm) is affected by GHSA-22jm-h49p-29qw Dependencies (osv-scanner)
high osv/GHSA-27r3-jxmh-p828 ui/package-lock.json [email protected] (npm) is affected by GHSA-27r3-jxmh-p828 Dependencies (osv-scanner)
high osv/GHSA-2883-xcg3-v3hh ui/package-lock.json [email protected] (npm) is affected by GHSA-2883-xcg3-v3hh Dependencies (osv-scanner)
high osv/GHSA-2m5v-pch6-74hx ui/package-lock.json [email protected] (npm) is affected by GHSA-2m5v-pch6-74hx Dependencies (osv-scanner)
high osv/GHSA-46jr-4wx8-v453 ui/package-lock.json @modelcontextprotocol/[email protected] (npm) is affected by GHSA-46jr-4wx8-v453 Dependencies (osv-scanner)
high osv/GHSA-587h-7wmj-h5pm ui/package-lock.json [email protected] (npm) is affected by GHSA-587h-7wmj-h5pm Dependencies (osv-scanner)
high osv/GHSA-58mr-gqgx-xq4g ui/package-lock.json [email protected] (npm) is affected by GHSA-58mr-gqgx-xq4g Dependencies (osv-scanner)
high osv/GHSA-62vg-58rm-qff7 ui/package-lock.json @angular/[email protected] (npm) is affected by GHSA-62vg-58rm-qff7 Dependencies (osv-scanner)
high osv/GHSA-68fv-2mgg-jv7q ui/package-lock.json [email protected] (npm) is affected by GHSA-68fv-2mgg-jv7q Dependencies (osv-scanner)
high osv/GHSA-6j4f-fj2g-mc7p ui/package-lock.json [email protected] (npm) is affected by GHSA-6j4f-fj2g-mc7p Dependencies (osv-scanner)
high osv/GHSA-6j4f-fj2g-mc7p ui/package-lock.json [email protected] (npm) is affected by GHSA-6j4f-fj2g-mc7p Dependencies (osv-scanner)
high osv/GHSA-6j4f-fj2g-mc7p ui/package-lock.json [email protected] (npm) is affected by GHSA-6j4f-fj2g-mc7p Dependencies (osv-scanner)
high osv/GHSA-6qxp-vccf-f47h ui/package-lock.json @modelcontextprotocol/[email protected] (npm) is affected by GHSA-6qxp-vccf-f47h Dependencies (osv-scanner)
high osv/GHSA-f897-62hf-6gxq ui/package-lock.json @modelcontextprotocol/[email protected] (npm) is affected by GHSA-f897-62hf-6gxq Dependencies (osv-scanner)
high osv/GHSA-ff3f-86qr-9cv3 ui/package-lock.json @angular/[email protected] (npm) is affected by GHSA-ff3f-86qr-9cv3 Dependencies (osv-scanner)
high osv/GHSA-mrhx-c7xc-m3w5 ui/package-lock.json [email protected] (npm) is affected by GHSA-mrhx-c7xc-m3w5 Dependencies (osv-scanner)
high osv/GHSA-qhr7-859c-m2p7 ui/package-lock.json [email protected] (npm) is affected by GHSA-qhr7-859c-m2p7 Dependencies (osv-scanner)
high osv/GHSA-qhr7-859c-m2p7 ui/package-lock.json [email protected] (npm) is affected by GHSA-qhr7-859c-m2p7 Dependencies (osv-scanner)
high osv/GHSA-qhr7-859c-m2p7 ui/package-lock.json [email protected] (npm) is affected by GHSA-qhr7-859c-m2p7 Dependencies (osv-scanner)
high osv/GHSA-qrxm-fqhp-jwvm ui/package-lock.json [email protected] (npm) is affected by GHSA-qrxm-fqhp-jwvm Dependencies (osv-scanner)
high osv/GHSA-qw65-cvwx-89v3 ui/package-lock.json [email protected] (npm) is affected by GHSA-qw65-cvwx-89v3 Dependencies (osv-scanner)
high osv/GHSA-rfgv-xxqx-mfg5 ui/package-lock.json [email protected] (npm) is affected by GHSA-rfgv-xxqx-mfg5 Dependencies (osv-scanner)
high osv/GHSA-xjj6-f33q-929c ui/package-lock.json [email protected] (npm) is affected by GHSA-xjj6-f33q-929c Dependencies (osv-scanner)
medium zizmor/artipacked .github/workflows/ci.yml:22 credential persistence through GitHub Actions artifacts [confidence low] CI workflows (zizmor)
medium zizmor/artipacked .github/workflows/ci.yml:68 credential persistence through GitHub Actions artifacts [confidence low] CI workflows (zizmor)
medium zizmor/artipacked .github/workflows/release.yml:197 credential persistence through GitHub Actions artifacts [confidence low] CI workflows (zizmor)
medium zizmor/artipacked .github/workflows/release.yml:34 credential persistence through GitHub Actions artifacts [confidence low] CI workflows (zizmor)
medium osv/GHSA-2mjx-qc3c-rqvc Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2026-0285, GHSA-2mjx-qc3c-rqvc Dependencies (osv-scanner)
medium osv/GHSA-8hxf-qr8p-62x4 Cargo.lock [email protected] (crates.io) is affected by GHSA-8hxf-qr8p-62x4 Dependencies (osv-scanner)
medium osv/GHSA-c8m5-c952-6cm4 Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2026-0346, GHSA-c8m5-c952-6cm4 Dependencies (osv-scanner)
medium osv/GHSA-wrw7-89jp-8q8g Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2024-0429, GHSA-wrw7-89jp-8q8g Dependencies (osv-scanner)
medium osv/RUSTSEC-2024-0370 Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2024-0370 Dependencies (osv-scanner)
medium osv/RUSTSEC-2025-0075 Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2025-0075 Dependencies (osv-scanner)
medium osv/RUSTSEC-2025-0080 Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2025-0080 Dependencies (osv-scanner)
medium osv/RUSTSEC-2025-0081 Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2025-0081 Dependencies (osv-scanner)
medium osv/RUSTSEC-2025-0098 Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2025-0098 Dependencies (osv-scanner)
medium osv/RUSTSEC-2025-0100 Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2025-0100 Dependencies (osv-scanner)
medium osv/RUSTSEC-2026-0368 Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2026-0368 Dependencies (osv-scanner)
medium osv/RUSTSEC-2026-0381 Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2026-0381 Dependencies (osv-scanner)
medium osv/RUSTSEC-2026-0382 Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2026-0382 Dependencies (osv-scanner)
medium osv/RUSTSEC-2026-0383 Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2026-0383 Dependencies (osv-scanner)
medium osv/RUSTSEC-2026-0386 Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2026-0386 Dependencies (osv-scanner)
medium osv/RUSTSEC-2026-0486 Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2026-0486 Dependencies (osv-scanner)
medium osv/GHSA-253c-mchw-3w2r package-lock.json [email protected] (npm) is affected by GHSA-253c-mchw-3w2r Dependencies (osv-scanner)
medium osv/GHSA-r3ph-w7gj-g6xm package-lock.json [email protected] (npm) is affected by GHSA-r3ph-w7gj-g6xm Dependencies (osv-scanner)
medium osv/GHSA-r4xh-jqrq-34v2 package-lock.json [email protected] (npm) is affected by GHSA-r4xh-jqrq-34v2 Dependencies (osv-scanner)
medium osv/GHSA-2vr4-cq9g-pvrc ui/package-lock.json [email protected] (npm) is affected by GHSA-2vr4-cq9g-pvrc Dependencies (osv-scanner)
medium osv/GHSA-3g3m-2fjr-6pw4 ui/package-lock.json [email protected] (npm) is affected by GHSA-3g3m-2fjr-6pw4 Dependencies (osv-scanner)
medium osv/GHSA-3wwx-pv8p-q78v ui/package-lock.json [email protected] (npm) is affected by GHSA-3wwx-pv8p-q78v Dependencies (osv-scanner)
medium osv/GHSA-46wx-v44x-9hh2 ui/package-lock.json [email protected] (npm) is affected by GHSA-46wx-v44x-9hh2 Dependencies (osv-scanner)
medium osv/GHSA-4h7h-rv7c-7m2v ui/package-lock.json [email protected] (npm) is affected by GHSA-4h7h-rv7c-7m2v Dependencies (osv-scanner)
medium osv/GHSA-4m76-xfj5-7975 ui/package-lock.json [email protected] (npm) is affected by GHSA-4m76-xfj5-7975 Dependencies (osv-scanner)
medium osv/GHSA-4mjr-xmp4-gh2g ui/package-lock.json [email protected] (npm) is affected by GHSA-4mjr-xmp4-gh2g Dependencies (osv-scanner)
medium osv/GHSA-4qv8-2p9j-2685 ui/package-lock.json [email protected] (npm) is affected by GHSA-4qv8-2p9j-2685 Dependencies (osv-scanner)
medium osv/GHSA-5r4p-p66f-jhc7 ui/package-lock.json [email protected] (npm) is affected by GHSA-5r4p-p66f-jhc7 Dependencies (osv-scanner)
medium osv/GHSA-698v-4r3x-3vcv ui/package-lock.json [email protected] (npm) is affected by GHSA-698v-4r3x-3vcv Dependencies (osv-scanner)
medium osv/GHSA-6pq8-jhm2-2vcw ui/package-lock.json [email protected] (npm) is affected by GHSA-6pq8-jhm2-2vcw Dependencies (osv-scanner)
medium osv/GHSA-6prh-2h8m-c8cw ui/package-lock.json @modelcontextprotocol/[email protected] (npm) is affected by GHSA-6prh-2h8m-c8cw Dependencies (osv-scanner)
medium osv/GHSA-82fw-gwwq-j7x9 ui/package-lock.json @vitest/[email protected] (npm) is affected by GHSA-82fw-gwwq-j7x9 Dependencies (osv-scanner)
medium osv/GHSA-82fw-gwwq-j7x9 ui/package-lock.json [email protected] (npm) is affected by GHSA-82fw-gwwq-j7x9 Dependencies (osv-scanner)
medium osv/GHSA-9fm3-97px-rjf6 ui/package-lock.json [email protected] (npm) is affected by GHSA-9fm3-97px-rjf6 Dependencies (osv-scanner)
medium osv/GHSA-crvj-82cr-hjcx ui/package-lock.json [email protected] (npm) is affected by GHSA-crvj-82cr-hjcx Dependencies (osv-scanner)
medium osv/GHSA-g3hv-75wg-m249 ui/package-lock.json [email protected] (npm) is affected by GHSA-g3hv-75wg-m249 Dependencies (osv-scanner)
medium osv/GHSA-g3hv-75wg-m249 ui/package-lock.json [email protected] (npm) is affected by GHSA-g3hv-75wg-m249 Dependencies (osv-scanner)
medium osv/GHSA-g6gw-c38x-mqfc ui/package-lock.json [email protected] (npm) is affected by GHSA-g6gw-c38x-mqfc Dependencies (osv-scanner)
medium osv/GHSA-gqvv-2mrq-wpjv ui/package-lock.json [email protected] (npm) is affected by GHSA-gqvv-2mrq-wpjv Dependencies (osv-scanner)
medium osv/GHSA-h3mg-xc3c-68pw ui/package-lock.json [email protected] (npm) is affected by GHSA-h3mg-xc3c-68pw Dependencies (osv-scanner)
medium osv/GHSA-h7mg-cq63-vhpq ui/package-lock.json [email protected] (npm) is affected by GHSA-h7mg-cq63-vhpq Dependencies (osv-scanner)
medium osv/GHSA-hrr3-gc8f-f4qj ui/package-lock.json [email protected] (npm) is affected by GHSA-hrr3-gc8f-f4qj Dependencies (osv-scanner)
medium osv/GHSA-hxh3-vqpv-xpqv ui/package-lock.json [email protected] (npm) is affected by GHSA-hxh3-vqpv-xpqv Dependencies (osv-scanner)
medium osv/GHSA-j6r3-76f7-8jcv ui/package-lock.json [email protected] (npm) is affected by GHSA-j6r3-76f7-8jcv Dependencies (osv-scanner)
medium osv/GHSA-jfgx-762w-99vr ui/package-lock.json @angular/[email protected] (npm) is affected by GHSA-jfgx-762w-99vr Dependencies (osv-scanner)
medium osv/GHSA-jpvv-r467-5p4w ui/package-lock.json @hono/[email protected] (npm) is affected by GHSA-jpvv-r467-5p4w Dependencies (osv-scanner)
medium osv/GHSA-q2hr-2g5m-vwhr ui/package-lock.json [email protected] (npm) is affected by GHSA-q2hr-2g5m-vwhr Dependencies (osv-scanner)
medium osv/GHSA-q2hr-2g5m-vwhr ui/package-lock.json [email protected] (npm) is affected by GHSA-q2hr-2g5m-vwhr Dependencies (osv-scanner)
medium osv/GHSA-q2hr-2g5m-vwhr ui/package-lock.json [email protected] (npm) is affected by GHSA-q2hr-2g5m-vwhr Dependencies (osv-scanner)
medium osv/GHSA-qv5m-9pm6-hqp3 ui/package-lock.json @hono/[email protected] (npm) is affected by GHSA-qv5m-9pm6-hqp3 Dependencies (osv-scanner)
medium osv/GHSA-qxg6-89mg-rqv8 ui/package-lock.json @vitest/[email protected] (npm) is affected by GHSA-qxg6-89mg-rqv8 Dependencies (osv-scanner)
medium osv/GHSA-r825-w8mm-5pxw ui/package-lock.json [email protected] (npm) is affected by GHSA-r825-w8mm-5pxw Dependencies (osv-scanner)
medium osv/GHSA-rmxm-3fg6-px4f ui/package-lock.json @hono/[email protected] (npm) is affected by GHSA-rmxm-3fg6-px4f Dependencies (osv-scanner)
medium osv/GHSA-rpw4-54j3-4h4q ui/package-lock.json [email protected] (npm) is affected by GHSA-rpw4-54j3-4h4q Dependencies (osv-scanner)
medium osv/GHSA-rq7h-c2jc-7f22 ui/package-lock.json [email protected] (npm) is affected by GHSA-rq7h-c2jc-7f22 Dependencies (osv-scanner)
medium osv/GHSA-rvq5-wwqv-78pq ui/package-lock.json @modelcontextprotocol/[email protected] (npm) is affected by GHSA-rvq5-wwqv-78pq Dependencies (osv-scanner)
medium osv/GHSA-rxp7-6hxx-x8q5 ui/package-lock.json [email protected] (npm) is affected by GHSA-rxp7-6hxx-x8q5 Dependencies (osv-scanner)
medium osv/GHSA-w74x-v6f9-j3xg ui/package-lock.json [email protected] (npm) is affected by GHSA-w74x-v6f9-j3xg Dependencies (osv-scanner)
medium osv/GHSA-wjr9-j795-jxcr ui/package-lock.json [email protected] (npm) is affected by GHSA-wjr9-j795-jxcr Dependencies (osv-scanner)
medium osv/GHSA-x5fp-wj9c-mxmx ui/package-lock.json [email protected] (npm) is affected by GHSA-x5fp-wj9c-mxmx Dependencies (osv-scanner)
low opengrep/javascript.lang.correctness.useless-assignment ui/src/app/modules/meetings/presentation/components/editable-segment/editable-segment.component.ts:95 `el.style.height` is assigned twice; the first assignment is useless Lint
low opengrep/javascript.lang.correctness.useless-assignment ui/src/app/modules/meetings/presentation/components/summary-panel/summary-panel.component.ts:235 `el.style.height` is assigned twice; the first assignment is useless Lint
low osv/GHSA-h2v8-394m-p7vv Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2026-0348, GHSA-h2v8-394m-p7vv Dependencies (osv-scanner)
low osv/GHSA-w44r-93j7-qv28 Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2026-0349, GHSA-w44r-93j7-qv28 Dependencies (osv-scanner)
low opengrep/rust.lang.security.current-exe app/src-tauri/src/commands/update_install.rs:239 current_exe should not be used for security operations. From the docs: "The output of this function should not be trusted for anything that might have security implications. Basically, if users can run the executable, they can change... Static analysis (opengrep)
low opengrep/rust.lang.security.args app/src-tauri/src/commands/update_install.rs:242 args should not be used for security operations. From the docs: "The first element is traditionally the path of the executable, but it can be set to arbitrary text, and might not even exist. This means this property should not be relied... Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-coreaudio-tap/src/process.rs:246 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-coreaudio-tap/src/process.rs:277 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-coreaudio-tap/src/process.rs:296 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-coreaudio-tap/src/process.rs:84 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-coreaudio-tap/src/tap.rs:123 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-coreaudio-tap/src/tap.rs:145 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-coreaudio-tap/src/tap.rs:150 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-coreaudio-tap/src/tap.rs:178 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-coreaudio-tap/src/tap.rs:189 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-coreaudio-tap/src/tap.rs:197 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-coreaudio-tap/src/tap.rs:229 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-coreaudio-tap/src/tap.rs:237 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-coreaudio-tap/src/tap.rs:243 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-coreaudio-tap/src/tap.rs:255 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-coreaudio-tap/src/tap.rs:276 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-coreaudio-tap/src/tap.rs:306 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-coreaudio-tap/src/tap.rs:394 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-coreaudio-tap/src/tap.rs:429 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-coreaudio-tap/src/tap.rs:488 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-coreaudio-tap/src/tap.rs:492 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-coreaudio-tap/src/tap.rs:502 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-coreaudio-tap/src/tap.rs:506 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-coreaudio-tap/src/tap.rs:618 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.args-os crates/myna-stt/src/main.rs:14 args_os should not be used for security operations. From the docs: "The first element is traditionally the path of the executable, but it can be set to arbitrary text, and might not even exist. This means this property should not be... Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/lib.rs:103 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/lib.rs:128 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/lib.rs:134 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/lib.rs:135 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/lib.rs:146 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/lib.rs:152 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/lib.rs:153 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/lib.rs:154 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/lib.rs:155 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/lib.rs:246 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/lib.rs:248 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/lib.rs:250 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/lib.rs:252 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/lib.rs:257 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/lib.rs:259 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/lib.rs:269 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/lib.rs:280 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/lib.rs:311 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/lib.rs:315 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/lib.rs:322 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/lib.rs:336 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/lib.rs:348 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/lib.rs:356 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/lib.rs:364 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/lib.rs:376 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/lib.rs:397 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/lib.rs:401 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/lib.rs:72 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/lib.rs:88 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/main.rs:101 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/main.rs:124 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/main.rs:128 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/main.rs:129 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/main.rs:130 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/main.rs:131 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/main.rs:132 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/main.rs:141 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/main.rs:151 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/main.rs:158 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/main.rs:159 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/main.rs:161 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/main.rs:175 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/main.rs:189 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/main.rs:204 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/main.rs:210 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/main.rs:216 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/main.rs:223 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/main.rs:52 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low opengrep/rust.lang.security.unsafe-usage crates/myna-wasapi-probe/src/main.rs:86 Detected 'unsafe' usage, please audit for secure usage [confidence high] Static analysis (opengrep)
low osv/GHSA-238p-pmpm-9mq7 package-lock.json [email protected] (npm) is affected by GHSA-238p-pmpm-9mq7 Dependencies (osv-scanner)
low osv/GHSA-vfgh-jcmw-g37q package-lock.json [email protected] (npm) is affected by GHSA-vfgh-jcmw-g37q Dependencies (osv-scanner)
low osv/GHSA-333x-w4r6-6crp ui/package-lock.json [email protected] (npm) is affected by GHSA-333x-w4r6-6crp Dependencies (osv-scanner)
low osv/GHSA-3gg2-335m-rxc6 ui/package-lock.json [email protected] (npm) is affected by GHSA-3gg2-335m-rxc6 Dependencies (osv-scanner)
low osv/GHSA-9jrq-w75r-8gcw ui/package-lock.json [email protected] (npm) is affected by GHSA-9jrq-w75r-8gcw Dependencies (osv-scanner)
low osv/GHSA-r53p-7pc4-xj5r ui/package-lock.json [email protected] (npm) is affected by GHSA-r53p-7pc4-xj5r Dependencies (osv-scanner)
low osv/GHSA-xhq7-xmqj-769h ui/package-lock.json [email protected] (npm) is affected by GHSA-xhq7-xmqj-769h Dependencies (osv-scanner)
info zizmor/superfluous-actions .github/workflows/release.yml:169 action functionality is already included by the runner [confidence high] CI workflows (zizmor)
info zizmor/superfluous-actions .github/workflows/release.yml:179 action functionality is already included by the runner [confidence high] CI workflows (zizmor)
info zizmor/superfluous-actions .github/workflows/release.yml:222 action functionality is already included by the runner [confidence high] CI workflows (zizmor)

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 provenanceokprov-40
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 f1d2b562b4142
Tests and CICode qualityok—0
Type safetyCode qualityok—0
CI workflows (zizmor)Securityokzizmor 1.32.026
Dependencies (osv-scanner)Securityokosv-scanner version: 2.7.1103
Release downloadsSecurityok—0
Security postureSecurityok—0
Package registriesSecurityok—0
Static analysis (opengrep)Securityokopengrep 1.33.1; rules f1d2b562b41475
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-147356f23c8815prov-5+qual-2+sec-21%9048
2026-11-147356f23c8815prov-4+qual-2+sec-21%9048

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/fmflurry/myna/ai.svg)](https://repotrust.synapticcyber.com/r/github.com/fmflurry/myna/)
[![RepoTrust quality](https://repotrust.synapticcyber.com/badge/github.com/fmflurry/myna/quality.svg)](https://repotrust.synapticcyber.com/r/github.com/fmflurry/myna/)
[![RepoTrust security](https://repotrust.synapticcyber.com/badge/github.com/fmflurry/myna/security.svg)](https://repotrust.synapticcyber.com/r/github.com/fmflurry/myna/)
Full text report
  • Repository: https://github.com/fmflurry/myna
  • Commit: 7356f23c8815c526a2ce706aa798ec1975bf16f3
  • Generated: 2026-11-14T14:52:04+00:00
  • Scorer 0.1.0, scoring prov-5+qual-2+sec-2, report schema v2

Scores

Pillar Score Signal Confidence Coverage
AI provenance (estimated AI-generated share) 1 possible 65% 100%
Code quality 90 strong 90% 100%
Security 48 poor 85% 100%

AI provenance

Weak signals consistent with AI-assisted development. 2 commit(s) carry explicit AI attribution, too few to characterize the codebase.

  • Explicitly attributed share (lower bound): 0.9%
  • Unattributed share in AI-consistent velocity bursts: 43.8%
  • Estimated AI-generated share: 0.9%
AI tool Attributed commits Lines added
Cursor agent 2 956
  • AI tooling configured in repo: claude-code

Current source lines last changed by AI-attributed commits: 953 of 56,404.

Findings per 1,000 lines AI-attributed Other Ratio
Quality 0.0 0.036 0.0x
Security 0.0 1.353 0.0x
  • Stylometry index: 0.12 per 1,000 lines (narrated steps 3, placeholders 0, assistant phrasing 0, emoji 7). Reported as a signal, not scored.
Month Lines added Attributed to AI
2026-08 57,926 0%
2026-09 48,684 0%
2026-10 23 0%
2026-11 956 100%

Evidence

  • Cursor agent: trailer 'Co-authored-by: Cursor Agent' (7356f23c8815)
  • Cursor agent: trailer 'Co-authored-by: Cursor Agent' (cedfaf349928)
  • 12,040 lines of first-party code in ~4.0h (2,993 lines/hour, 11 commit session) (a3eca80a1e74)
  • 9,879 lines of first-party code in ~4.0h (2,466 lines/hour, 6 commit session) (0d1a16a9fbf3)
  • 7,410 lines of first-party code in ~4.2h (1,779 lines/hour, 13 commit session) (97659c82bd9f)
  • .claude/settings.json (claude-code configuration) (.claude/sett)
  • CLAUDE.md (claude-code configuration) (CLAUDE.md)
  • 1,380 lines of first-party code in ~0.9h (1,518 lines/hour, 3 commit session) (6c29c35aa5f9)
  • v0.1.0 → v0.2.0: 6,279 lines in 0.68 days (9,265.5 lines/day) (v0.1.0...v0.)
  • 2,094 lines of first-party code in ~2.0h (1,038 lines/hour, 1 commit session) (88aee17dfc0e)
  • 3,298 lines of first-party code in ~3.4h (974 lines/hour, 8 commit session) (24536b4ebf3d)
  • 3,733 lines of first-party code in ~4.0h (933 lines/hour, 1 commit session) (6675a2945bdb)
  • 1,899 lines of first-party code in ~2.4h (778 lines/hour, 1 commit session) (8267bb1c3bc8)
  • 3,010 lines of first-party code in ~4.0h (752 lines/hour, 1 commit session) (b2b26ebd893e)
  • 2,347 lines of first-party code in ~4.0h (587 lines/hour, 1 commit session) (ca1e87244a22)

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 strong: test-to-source ratio 0.84, CI runs tests; 8% of function code in complex or long functions; 4% duplicated lines. Weakest area: duplication.

Area Score
Complexity (lizard) 79
Duplication 78
Code smells (Opengrep) 100
Tests and CI 100
Documentation 85
Type safety 100
Process (Scorecard review/maintenance) n/a
  • Functions: 2,969; mean complexity 2.0, 90th percentile 4; 6 complex and 5 long functions
  • Duplicated lines: 4.2% of 41,172 compared
  • Tests: 47,127 test lines for 56,404 source lines (ratio 0.84); CI test commands: go test, cargo test; 64% of recent source commits also change tests
  • Docs missing or thin: contributing

Most complex functions:

Security

Security posture is poor: 103 known vulnerabilities in 43 dependencies; 19 high-severity workflow issues. Weakest area: posture.

Area Score
Secrets (gitleaks, tree + history) 100
Static analysis (Opengrep) 89
Vulnerable dependencies (OSV) 2
CI workflows (zizmor) 3
Posture (policy, updates, signing, lockfiles) 0
OpenSSF Scorecard n/a
  • Known vulnerabilities: 103 in 43 packages (critical 6, high 28, medium 48, low 9)

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

Top findings

Severity Finding Location
critical osv/RUSTSEC-2026-0369: [email protected] (crates.io) is affected by RUSTSEC-2026-0369 Cargo.lock
critical osv/GHSA-m665-v7pm-7grj: [email protected] (crates.io) is affected by GHSA-m665-v7pm-7grj Cargo.lock
critical osv/GHSA-67c8-pqhq-4rmx: [email protected] (npm) is affected by GHSA-67c8-pqhq-4rmx ui/package-lock.json
critical osv/GHSA-jqcg-44mw-7w3h: [email protected] (npm) is affected by GHSA-jqcg-44mw-7w3h ui/package-lock.json
critical osv/GHSA-5gmw-xhrv-c9v3: [email protected] (npm) is affected by GHSA-5gmw-xhrv-c9v3 ui/package-lock.json
critical osv/GHSA-85c8-ppgw-ccpr: [email protected] (npm) is affected by GHSA-85c8-ppgw-ccpr ui/package-lock.json
high osv/RUSTSEC-2026-0367: [email protected] (crates.io) is affected by RUSTSEC-2026-0367 Cargo.lock
high osv/GHSA-q7v9-x93c-xqv3: [email protected] (crates.io) is affected by RUSTSEC-2026-0429, GHSA-q7v9-x93c-xqv3 Cargo.lock
high osv/GHSA-gfr2-rv44-r23c: [email protected] (npm) is affected by GHSA-gfr2-rv44-r23c package-lock.json
high osv/GHSA-r7fv-28h4-cvq7: [email protected] (npm) is affected by GHSA-r7fv-28h4-cvq7 package-lock.json
high osv/GHSA-7w5x-hrqm-74c2: [email protected] (npm) is affected by GHSA-7w5x-hrqm-74c2 package-lock.json
high osv/GHSA-62vg-58rm-qff7: @angular/[email protected] (npm) is affected by GHSA-62vg-58rm-qff7 ui/package-lock.json
high osv/GHSA-ff3f-86qr-9cv3: @angular/[email protected] (npm) is affected by GHSA-ff3f-86qr-9cv3 ui/package-lock.json
high osv/GHSA-22jm-h49p-29qw: @modelcontextprotocol/[email protected] (npm) is affected by GHSA-22jm-h49p-29qw ui/package-lock.json
high osv/GHSA-46jr-4wx8-v453: @modelcontextprotocol/[email protected] (npm) is affected by GHSA-46jr-4wx8-v453 ui/package-lock.json
high osv/GHSA-6qxp-vccf-f47h: @modelcontextprotocol/[email protected] (npm) is affected by GHSA-6qxp-vccf-f47h ui/package-lock.json
high osv/GHSA-f897-62hf-6gxq: @modelcontextprotocol/[email protected] (npm) is affected by GHSA-f897-62hf-6gxq ui/package-lock.json
high osv/GHSA-27r3-jxmh-p828: [email protected] (npm) is affected by GHSA-27r3-jxmh-p828 ui/package-lock.json
high osv/GHSA-6j4f-fj2g-mc7p: [email protected] (npm) is affected by GHSA-6j4f-fj2g-mc7p ui/package-lock.json
high osv/GHSA-qhr7-859c-m2p7: [email protected] (npm) is affected by GHSA-qhr7-859c-m2p7 ui/package-lock.json
high osv/GHSA-6j4f-fj2g-mc7p: [email protected] (npm) is affected by GHSA-6j4f-fj2g-mc7p ui/package-lock.json
high osv/GHSA-qhr7-859c-m2p7: [email protected] (npm) is affected by GHSA-qhr7-859c-m2p7 ui/package-lock.json
high osv/GHSA-6j4f-fj2g-mc7p: [email protected] (npm) is affected by GHSA-6j4f-fj2g-mc7p ui/package-lock.json
high osv/GHSA-qhr7-859c-m2p7: [email protected] (npm) is affected by GHSA-qhr7-859c-m2p7 ui/package-lock.json
high osv/GHSA-58mr-gqgx-xq4g: [email protected] (npm) is affected by GHSA-58mr-gqgx-xq4g ui/package-lock.json

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.

Distribution signals

Signals consistent with a repository that exists to distribute a download. They are heuristics, not a verdict; release files were not downloaded or inspected.

Repository profile

  • Source lines: 56,404; test lines: 47,127
Language Lines
Rust 51,719
TypeScript 49,220
Shell 1,781
PowerShell 766
JavaScript 45