Public scan — anyone with this URL can view this analysis. Sign up to track your own repos privately, run scheduled re-scans, and get AI fix prompts via your dashboard.

gsalami/knowledge-bridge

https://github.com/gsalami/knowledge-bridge · scanned 2026-06-16 04:26 UTC (2 months ago)

22 raw signals (0 security + 22 graph)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 2 months ago · v1 · 22 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.

JSON
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all
Corpus Intelligence Cross-corpus context (cohort percentile, top patterns, fix plan) is shown only on repositories you own. Sign up and connect your repo to view it.
Scan summary Repository scanned at 78.7/100 with 66.7% coverage. It contains 105 nodes across 26 cross-layer flows, written primarily in mixed languages. Engine surfaced 22 findings — concentrated in security (19), software (2), quality (1). Risk profile is high: 0 critical, 17 high, 2 medium. Recommended next step: open the security layer findings first — that's where the highest-impact wins live.

Showing 22 of 22 actionable findings. Click TP / FP to vote on a finding's accuracy — votes adjust the confidence weighting and improve detection across the platform.

high System graph security auth conf 1.00 Flask mutation route `agent_create_entry` without `@login_required` — api.py:1875
Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent.
api.py:1875 securityAuth flask unauth route
high System graph security auth conf 1.00 Flask mutation route `agent_delete_entry` without `@login_required` — api.py:2136
Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent.
api.py:2136 securityAuth flask unauth route
high System graph security auth conf 1.00 Flask mutation route `agent_update_entry` without `@login_required` — api.py:2064
Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent.
api.py:2064 securityAuth flask unauth route
high System graph security auth conf 1.00 Flask mutation route `auth` without `@login_required` — api.py:587
Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent.
api.py:587 securityAuth flask unauth route
high System graph security auth conf 1.00 Flask mutation route `create_entry` without `@login_required` — api.py:685
Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent.
api.py:685 securityAuth flask unauth route
high System graph security auth conf 1.00 Flask mutation route `create_presentation` without `@login_required` — api.py:918
Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent.
api.py:918 securityAuth flask unauth route
high System graph security auth conf 1.00 Flask mutation route `delete_entry` without `@login_required` — api.py:898
Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent.
api.py:898 securityAuth flask unauth route
high System graph security auth conf 1.00 Flask mutation route `delete_presentation` without `@login_required` — api.py:942
Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent.
api.py:942 securityAuth flask unauth route
high System graph security auth conf 1.00 Flask mutation route `find_images` without `@login_required` — api.py:1095
Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent.
api.py:1095 securityAuth flask unauth route
high System graph security auth conf 1.00 Flask mutation route `generate_slide` without `@login_required` — api.py:1163
Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent.
api.py:1163 securityAuth flask unauth route
high System graph security auth conf 1.00 Flask mutation route `select_image` without `@login_required` — api.py:1145
Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent.
api.py:1145 securityAuth flask unauth route
high System graph security auth conf 1.00 Flask mutation route `send_to_brain` without `@login_required` — api.py:553
Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent.
api.py:553 securityAuth flask unauth route
high System graph security auth conf 1.00 Flask mutation route `set_presentation` without `@login_required` — api.py:1129
Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent.
api.py:1129 securityAuth flask unauth route
high System graph security auth conf 1.00 Flask mutation route `update_entry` without `@login_required` — api.py:620
Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent.
api.py:620 securityAuth flask unauth route
high System graph security auth conf 1.00 Flask mutation route `update_notes` without `@login_required` — api.py:885
Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent.
api.py:885 securityAuth flask unauth route
high System graph security auth conf 1.00 Flask mutation route `update_status` without `@login_required` — api.py:855
Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent.
api.py:855 securityAuth flask unauth route
high System graph security auth conf 1.00 Flask mutation route `update_tags` without `@login_required` — api.py:872
Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent.
api.py:872 securityAuth flask unauth route
medium System graph security security conf 1.00 Insecure pattern 'direct_innerhtml_assignment' in index.html:1629
Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible.
index.html:1629 Direct innerhtml assignment
medium System graph security Coverage conf 1.00 No auth library detected
The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing.
auth
low System graph software Dead code conf 1.00 Possibly dead Python function: build_similarity_query
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
api.py:418
low System graph software Dead code conf 1.00 Possibly dead Python function: find_similar_backlog
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
api.py:485
low System graph quality Complexity conf 1.00 Very large file: api.py (2161 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
For AI agents: Voting guide (TP/FP) MCP manifest Stdio wrapper SARIF Integrate Findings queue Vote TP/FP on findings to calibrate the engine.
For AI agents + API integrations
Email me when this repo regresses
Free. We re-scan periodically; new criticals → your inbox. No signup required for the scan itself.
API access

This page is publicly accessible at: https://repobility.com/scan/55f628dc-22e7-4709-afaa-bc4252ad6c76/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/55f628dc-22e7-4709-afaa-bc4252ad6c76/

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.