https://github.com/cocoindex-io/cocoindex
· scanned 2026-05-15 03:47 UTC (3 weeks ago)
· 10 languages
204 findings (93 legacy + 111 scanner) 83rd percentile · Python · medium (20-100K LoC) Scanner says 87 (lower by 6)
Last scanned 3 weeks ago · v1 · 88 findings from 1 source. Findings combine the legacy security pipeline AND the multi-layer engine (atlas, wiring, flows, ranked) AND verified AI agent contributions.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
60.0 | 0.15 | 9.00 |
security_score |
86.1 | 0.25 | 21.52 |
testing_score |
95.0 | 0.20 | 19.00 |
documentation_score |
86.6 | 0.15 | 12.99 |
practices_score |
80.0 | 0.15 | 12.00 |
code_quality |
63.8 | 0.10 | 6.38 |
| Overall | 1.00 | 80.9 |
agent: 1.1 ·
authz: 2.1 ·
threat: 10.8
Showing 58 of 88 findings. Click TP / FP to vote on a finding's accuracy — votes adjust the confidence weighting and improve detection across the platform.
python/cocoindex/subprocess_exec.py:203
deserializationlegacy
unsafe-deserialization-pickle
· CWE-502
· A08:2021
examples/postgres_source/prepare_source_data.sql:2
credential_exposurelegacy
password-in-url
· CWE-200
· A07:2021
python/cocoindex/connectors/doris/_target.py:696
injectionlegacy
python/cocoindex/connectors/postgres/_source.py:132
injectionlegacy
python/cocoindex/subprocess_exec.py:145
error_handlinglegacy
bare-except-pass
· CWE-755
python/cocoindex/runtime.py:65
error_handlinglegacy
overcatch-baseexception
· CWE-705
examples/live_updates/main.py:48
error_handlinglegacy
overcatch-baseexception
· CWE-705
examples/product_recommendation/main.py:86
qualitylegacy
floats-for-money
· CWE-682
examples/product_recommendation/main.py:47
qualitylegacy
floats-for-money
· CWE-682
examples/postgres_source/main.py:16
qualitylegacy
floats-for-money
· CWE-682
/tank0/claude-archive/opus47/cocoindex-io__cocoindex/python/cocoindex/flow.py:5
qualitylegacy
dead-imports
examples/sec_edgar_analytics/docker-compose.yml:6
supply_chainlegacy
curl-pipe-bash
· CWE-494
· A08:2021
python/cocoindex/connectors/qdrant/_target.py:339
error_handlinglegacy
python/cocoindex/_internal/runner.py:138
error_handlinglegacy
python/cocoindex/_internal/environment.py:533
error_handlinglegacy
python/cocoindex/_internal/function.py:1069
deserializationlegacy
python/cocoindex/_internal/runner.py:173
deserializationlegacy
python/cocoindex/cli.py:776
authlegacy
cors-wildcard
· CWE-942
· A05:2021
python/cocoindex/cli.py:775
authlegacy
cors-wildcard
· CWE-942
· A05:2021
python/cocoindex/cli.py:773
authlegacy
cors-wildcard
· CWE-942
· A05:2021
python/cocoindex/cli.py:771
authlegacy
cors-wildcard
· CWE-942
· A05:2021
python/cocoindex/cli.py:770
authlegacy
cors-wildcard
· CWE-942
· A05:2021
python/cocoindex/cli.py:769
authlegacy
cors-wildcard
· CWE-942
· A05:2021
python/cocoindex/cli.py:729
authlegacy
cors-wildcard
· CWE-942
· A05:2021
python/cocoindex/cli.py:668
authlegacy
cors-wildcard
· CWE-942
· A05:2021
python/cocoindex/cli.py:652
authlegacy
cors-wildcard
· CWE-942
· A05:2021
python/cocoindex/cli.py:560
authlegacy
cors-wildcard
· CWE-942
· A05:2021
python/cocoindex/setting.py:180
authlegacy
cors-wildcard
· CWE-942
· A05:2021
python/cocoindex/setting.py:177
authlegacy
cors-wildcard
· CWE-942
· A05:2021
python/cocoindex/setting.py:173
authlegacy
cors-wildcard
· CWE-942
· A05:2021
python/cocoindex/setting.py:167
authlegacy
cors-wildcard
· CWE-942
· A05:2021
python/cocoindex/setting.py:165
authlegacy
cors-wildcard
· CWE-942
· A05:2021
python/cocoindex/setting.py:156
authlegacy
cors-wildcard
· CWE-942
· A05:2021
rust/cocoindex/src/server.rs:27
authlegacy
cors-wildcard
· CWE-942
· A05:2021
rust/cocoindex/src/server.rs:25
authlegacy
cors-wildcard
· CWE-942
· A05:2021
rust/cocoindex/src/server.rs:16
authlegacy
cors-wildcard
· CWE-942
· A05:2021
rust/cocoindex/src/server.rs:91
cryptolegacy
http-not-https
· CWE-319
· A02:2021
examples/image_search/frontend/src/App.jsx:45
cryptolegacy
http-not-https
· CWE-319
· A02:2021
examples/image_search/frontend/src/App.jsx:3
cryptolegacy
http-not-https
· CWE-319
· A02:2021
python/cocoindex/setting.py:7
qualitylegacy
python/cocoindex/connectors/turbopuffer/_target.py:340
qualitylegacy
python/cocoindex/connectors/neo4j/_cypher.py:90
qualitylegacy
python/cocoindex/engine_object.py:101
test_qualitylegacy
stub-only-function
· CWE-1188
python/cocoindex/engine_object.py:99
test_qualitylegacy
stub-only-function
· CWE-1188
python/cocoindex/typing.py:53
test_qualitylegacy
stub-only-function
· CWE-1188
python/cocoindex/typing.py:52
test_qualitylegacy
stub-only-function
· CWE-1188
python/cocoindex/setting.py:177
test_qualitylegacy
stub-only-function
· CWE-1188
python/cocoindex/setting.py:173
test_qualitylegacy
stub-only-function
· CWE-1188
python/cocoindex/engine_type.py:428
test_qualitylegacy
stub-only-function
· CWE-1188
python/cocoindex/engine_type.py:424
test_qualitylegacy
stub-only-function
· CWE-1188
python/cocoindex/lib.py:32
test_qualitylegacy
stub-only-function
· CWE-1188
python/cocoindex/lib.py:30
test_qualitylegacy
stub-only-function
· CWE-1188
python/cocoindex/validation.py:32
qualitylegacy
magic-number-default
docs/src/content/docs/contributing/setup_dev_environment.mdx:17
dependencylegacy
examples/fastapi_server_docker/dockerfile:13
supply_chainlegacy
npm-install-no-lockfile
· CWE-1357
· A06:2021
docs/public/robots.txt
qualitylegacy
This page is publicly accessible at:
https://repobility.com/scan/ecebda09-0cac-4f20-b198-ea898eaf9be2/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/ecebda09-0cac-4f20-b198-ea898eaf9be2/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.