rustic-ai/codeprism
An experimental, 100% AI-generated, high-performance code intelligence server providing AI assistants with a graph-based understanding of codebases.
- Repository: https://github.com/rustic-ai/codeprism
- Commit:
8115b77568c16d1eb0710396da39232b33663fc0 - Generated: 2026-11-13T23:45:18+00:00
- Scorer 0.1.0, scoring prov-4+qual-2+sec-2, report schema v2
Scores
| Pillar | Score | Signal | Confidence | Coverage |
|---|---|---|---|---|
| AI provenance (estimated AI-generated share) | 0 | possible | 65% | 100% |
| Code quality | 76 | adequate | 90% | 100% |
| Security | 55 | weak | 85% | 100% |
AI provenance
Weak signals consistent with AI-assisted development.
-
Explicitly attributed share (lower bound): 0.0%
-
Unattributed share in AI-consistent velocity bursts: 61.8%
-
Estimated AI-generated share: 0.0%
-
AI tooling configured in repo: cursor, generic-agent
-
Stylometry index: 1.47 per 1,000 lines (narrated steps 7, placeholders 18, assistant phrasing 0, emoji 209). Reported as a signal, not scored.
| Month | Lines added | Attributed to AI |
|---|---|---|
| 2025-06 | 153,965 | 0% |
| 2025-07 | 64,511 | 0% |
| 2025-08 | 175 | 0% |
Evidence
- 8,626 lines of first-party code in ~2.7h (3,234 lines/hour, 7 commit session) (6fc9c0141cbc)
- 7,593 lines of first-party code in ~2.5h (3,038 lines/hour, 2 commit session) (2d4a9b794d41)
- 2,607 lines of first-party code in ~0.9h (2,908 lines/hour, 2 commit session) (5d027c6b7a3e)
- 6,564 lines of first-party code in ~2.3h (2,858 lines/hour, 3 commit session) (1ee1a6c9096e)
- 2,860 lines of first-party code in ~1.0h (2,750 lines/hour, 1 commit session) (e51ccc39077a)
- 7,887 lines of first-party code in ~3.3h (2,379 lines/hour, 10 commit session) (b2e1792adc4f)
- 3,087 lines of first-party code in ~1.3h (2,354 lines/hour, 1 commit session) (5725655d400a)
- 10,395 lines of first-party code in ~4.9h (2,139 lines/hour, 10 commit session) (d587fb345917)
- 1,815 lines of first-party code in ~0.9h (2,131 lines/hour, 1 commit session) (3489e2e99203)
- 3,986 lines of first-party code in ~2.1h (1,899 lines/hour, 3 commit session) (8c035c57e355)
- 6,531 lines of first-party code in ~3.5h (1,852 lines/hour, 4 commit session) (51c611d214b9)
- 2,941 lines of first-party code in ~1.7h (1,714 lines/hour, 2 commit session) (dbe0aa8ffa2f)
- 2,560 lines of first-party code in ~1.5h (1,668 lines/hour, 3 commit session) (09a6701faa41)
- 2,355 lines of first-party code in ~1.4h (1,668 lines/hour, 3 commit session) (dcabbefd1726)
- AGENTS.md (generic-agent configuration) (AGENTS.md)
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 adequate: test-to-source ratio 0.20, CI runs tests; 16% of function code in complex or long functions; 8% duplicated lines. Weakest area: type safety.
| Area | Score |
|---|---|
| Complexity (lizard) | 62 |
| Duplication | 63 |
| Code smells (Opengrep) | 85 |
| Tests and CI | 84 |
| Documentation | 100 |
| Type safety | 56 |
| Process (Scorecard review/maintenance) | n/a |
- Functions: 3,903; mean complexity 2.6, 90th percentile 6; 43 complex and 38 long functions
- Duplicated lines: 7.8% of 71,401 compared
- Tests: 20,299 test lines for 100,050 source lines (ratio 0.20); CI test commands: go test, cargo test; 21% of recent source commits also change tests
- Docs missing or thin: none
Most complex functions:
- apply_constraint in crates/mandrel-mcp-th/src/validation/jsonpath.rs: complexity 35, 175 lines
- parse_command in crates/codeprism-dev-tools/src/dev_repl.rs: complexity 33, 122 lines
- advanced_search in crates/codeprism-mcp-server/src/server.rs: complexity 32, 162 lines
- process_node in crates/codeprism-lang-java/src/ast_mapper.rs: complexity 31, 55 lines
- generate_markdown in crates/mandrel-mcp-th/src/reporting/mod.rs: complexity 30, 293 lines
Security
Security posture is weak: 183 known vulnerabilities in 50 dependencies; 3 high-severity SAST findings; 97 high-severity workflow issues. Weakest area: ci actions.
| Area | Score |
|---|---|
| Secrets (gitleaks, tree + history) | 97 |
| Static analysis (Opengrep) | 97 |
| Vulnerable dependencies (OSV) | 0 |
| CI workflows (zizmor) | 0 |
| Posture (policy, updates, signing, lockfiles) | 60 |
| OpenSSF Scorecard | n/a |
-
Known vulnerabilities: 183 in 50 packages (critical 5, high 71, medium 82, low 22)
-
Posture checks passed: security policy, signed commits; missing: dependency updates, lockfiles
Top findings
| Severity | Finding | Location |
|---|---|---|
| critical | osv/GHSA-jqcg-44mw-7w3h: [email protected] (npm) is affected by GHSA-jqcg-44mw-7w3h |
codeprism-docs/package-lock.json |
| critical | osv/GHSA-w7jw-789q-3m8p: [email protected] (npm) is affected by GHSA-w7jw-789q-3m8p |
codeprism-docs/package-lock.json |
| critical | osv/GHSA-5gmw-xhrv-c9v3: [email protected] (npm) is affected by GHSA-5gmw-xhrv-c9v3 |
codeprism-docs/package-lock.json |
| critical | osv/GHSA-85c8-ppgw-ccpr: [email protected] (npm) is affected by GHSA-85c8-ppgw-ccpr |
codeprism-docs/package-lock.json |
| critical | osv/GHSA-xv26-6w52-cph6: [email protected] (npm) is affected by GHSA-xv26-6w52-cph6 |
codeprism-docs/package-lock.json |
| high | opengrep/javascript.browser.security.insecure-document-method: User controlled data in methods like innerHTML, outerHTML or document.write is an anti-pattern that can lead to XSS vulnerabilities [confidence low] |
test-projects/security-test.js:11 |
| high | opengrep/javascript.browser.security.insecure-innerhtml: User controlled data in a document.getElementById('content').innerHTML is an anti-pattern that can lead to XSS vulnerabilities [confidence low] |
test-projects/security-test.js:11 |
| high | opengrep/javascript.browser.security.insecure-document-method: User controlled data in methods like innerHTML, outerHTML or document.write is an anti-pattern that can lead to XSS vulnerabilities [confidence low] |
test-projects/security-test.js:12 |
| high | osv/GHSA-fv7c-fp4j-7gwp: @babel/[email protected] (npm) is affected by GHSA-fv7c-fp4j-7gwp |
codeprism-docs/package-lock.json |
| high | osv/GHSA-27r3-jxmh-p828: [email protected] (npm) is affected by GHSA-27r3-jxmh-p828 |
codeprism-docs/package-lock.json |
| high | osv/GHSA-3jxr-9vmj-r5cp: [email protected] (npm) is affected by GHSA-3jxr-9vmj-r5cp |
codeprism-docs/package-lock.json |
| high | osv/GHSA-6j4f-fj2g-mc7p: [email protected] (npm) is affected by GHSA-6j4f-fj2g-mc7p |
codeprism-docs/package-lock.json |
| high | osv/GHSA-mh99-v99m-4gvg: [email protected] (npm) is affected by GHSA-mh99-v99m-4gvg |
codeprism-docs/package-lock.json |
| high | osv/GHSA-qhr7-859c-m2p7: [email protected] (npm) is affected by GHSA-qhr7-859c-m2p7 |
codeprism-docs/package-lock.json |
| high | osv/GHSA-rgw5-rvv9-x895: [email protected] (npm) is affected by GHSA-rgw5-rvv9-x895 |
codeprism-docs/package-lock.json |
| high | osv/GHSA-73wf-gq98-2v4g: [email protected] (npm) is affected by GHSA-73wf-gq98-2v4g |
codeprism-docs/package-lock.json |
| high | osv/GHSA-c83g-rgw3-j3cx: [email protected] (npm) is affected by GHSA-c83g-rgw3-j3cx |
codeprism-docs/package-lock.json |
| high | osv/GHSA-vc2v-76pw-4v95: [email protected] (npm) is affected by GHSA-vc2v-76pw-4v95 |
codeprism-docs/package-lock.json |
| high | osv/GHSA-mrv2-3pqr-j5jr: [email protected] (npm) is affected by GHSA-mrv2-3pqr-j5jr |
codeprism-docs/package-lock.json |
| high | osv/GHSA-4c8g-83qw-93j6: [email protected] (npm) is affected by GHSA-4c8g-83qw-93j6 |
codeprism-docs/package-lock.json |
| high | osv/GHSA-7p8r-x3mc-p8w7: [email protected] (npm) is affected by GHSA-7p8r-x3mc-p8w7 |
codeprism-docs/package-lock.json |
| high | osv/GHSA-f65p-4m7j-42xc: [email protected] (npm) is affected by GHSA-f65p-4m7j-42xc |
codeprism-docs/package-lock.json |
| high | osv/GHSA-jqff-g426-hqxp: [email protected] (npm) is affected by GHSA-jqff-g426-hqxp |
codeprism-docs/package-lock.json |
| high | osv/GHSA-q3j6-qgpj-74h6: [email protected] (npm) is affected by GHSA-q3j6-qgpj-74h6 |
codeprism-docs/package-lock.json |
| high | osv/GHSA-qw65-cvwx-89v3: [email protected] (npm) is affected by GHSA-qw65-cvwx-89v3 |
codeprism-docs/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
- binary-release-asset: release v0.4.6 ships codeprism-windows-x86_64.exe (21 downloads)
- binary-release-asset: release v0.4.6 ships moth-windows-x86_64.exe (8 downloads)
- binary-release-asset: release v0.4.5 ships codeprism-windows-x86_64.exe (3 downloads)
- binary-release-asset: release v0.4.5 ships moth-windows-x86_64.exe (2 downloads)
- binary-release-asset: release v0.4.4 ships codeprism-windows-x86_64.exe (2 downloads)
- readme-download-lure: links directly to a downloadable archive or installer
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: 100,050; test lines: 20,299
| Language | Lines |
|---|---|
| Rust | 105,474 |
| Python | 9,170 |
| JavaScript | 2,835 |
| Java | 1,970 |
| TypeScript | 600 |
| Shell | 300 |