https://github.com/topicalgravity/gerp
· scanned 2026-06-16 00:40 UTC (2 months, 1 week ago)
12 raw signals (0 security + 12 graph)
Last scanned 2 months, 1 week ago · v1 · 12 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 101 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
_check_password |
software | healthy | app.py:33 |
_set_password_cookie |
software | healthy | app.py:43 |
_unauthorized |
software | healthy | app.py:50 |
_not_found |
software | healthy | app.py:59 |
_server_error |
software | healthy | app.py:68 |
_new_run_id |
software | healthy | app.py:78 |
_save_run |
software | healthy | app.py:83 |
_load_run |
software | healthy | app.py:97 |
_recent_runs |
software | healthy | app.py:107 |
index |
software | healthy | app.py:123 |
search |
software | healthy | app.py:129 |
show_run |
software | healthy | app.py:190 |
test_domain_of_strips_www |
software | healthy | tests/test_providers.py:24 |
test_dedupe_keeps_first_span_and_counts |
software | healthy | tests/test_providers.py:29 |
setUp |
software | healthy | tests/test_providers.py:133 |
_resp |
software | healthy | tests/test_providers.py:136 |
test_issued_queries_from_server_tool_use |
software | healthy | tests/test_providers.py:59 |
test_citations_carry_page_age |
software | healthy | tests/test_providers.py:63 |
test_provider_delta_considered_set |
software | healthy | tests/test_providers.py:69 |
test_error_result_block_is_skipped |
software | healthy | tests/test_providers.py:78 |
test_clean_url |
software | healthy | tests/test_providers.py:110 |
test_issued_queries_prefer_plural |
software | healthy | tests/test_providers.py:115 |
test_citation_span_and_clean_url |
software | healthy | tests/test_providers.py:119 |
test_sources_minus_citations_is_provider_delta |
software | healthy | tests/test_providers.py:124 |
test_real_domain_recovered_from_title |
software | healthy | tests/test_providers.py:148 |
test_domain_field_wins_over_title |
software | healthy | tests/test_providers.py:156 |
test_non_domain_title_falls_back_to_uri_host |
software | healthy | tests/test_providers.py:160 |
test_issued_queries |
software | healthy | tests/test_providers.py:165 |
__init__ |
software | healthy | tests/test_providers.py:171 |
search |
software | healthy | tests/test_providers.py:174 |
_gerp |
software | healthy | tests/test_providers.py:179 |
test_excludes_cited_domains_not_just_urls |
software | healthy | tests/test_providers.py:190 |
test_noop_without_backend_preserves_method |
software | healthy | tests/test_providers.py:205 |
test_dedupes_across_queries |
software | healthy | tests/test_providers.py:212 |
search |
software | healthy | gerp/considered.py:46 |
__init__ |
software | healthy | gerp/considered.py:42 |
enrich |
software | healthy | gerp/considered.py:68 |
main |
software | healthy | gerp/cli.py:21 |
to_dict |
software | healthy | gerp/schema.py:78 |
from_dict |
software | healthy | gerp/schema.py:86 |
get_provider |
software | healthy | gerp/runner.py:20 |
run |
software | healthy | gerp/runner.py:29 |
run |
software | healthy | gerp/providers/gemini_provider.py:26 |
_parse |
software | healthy | gerp/providers/gemini_provider.py:43 |
_clean_url |
software | healthy | gerp/providers/openai_provider.py:19 |
run |
software | healthy | gerp/providers/openai_provider.py:31 |
_parse |
software | healthy | gerp/providers/openai_provider.py:46 |
domain_of |
software | healthy | gerp/providers/base.py:23 |
__init__ |
software | healthy | gerp/providers/base.py:40 |
run |
software | healthy | gerp/providers/base.py:49 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
app.py |
software | healthy | app.py |
render.yaml |
software | healthy | render.yaml |
LICENSE |
software | healthy | LICENSE |
requirements.txt |
software | healthy | requirements.txt |
test_providers.py |
software | healthy | tests/test_providers.py |
__init__.py |
software | healthy | gerp/__init__.py |
considered.py |
software | healthy | gerp/considered.py |
cli.py |
software | healthy | gerp/cli.py |
schema.py |
software | healthy | gerp/schema.py |
runner.py |
software | healthy | gerp/runner.py |
gemini_provider.py |
software | healthy | gerp/providers/gemini_provider.py |
__init__.py |
software | healthy | gerp/providers/__init__.py |
openai_provider.py |
software | healthy | gerp/providers/openai_provider.py |
base.py |
software | healthy | gerp/providers/base.py |
anthropic_provider.py |
software | healthy | gerp/providers/anthropic_provider.py |
results.html |
software | healthy | templates/results.html |
error.html |
software | healthy | templates/error.html |
search.html |
software | healthy | templates/search.html |
| Label | Layer | Status | Path |
|---|---|---|---|
TestBaseHelpers |
software | healthy | tests/test_providers.py:23 |
TestAnthropicParse |
software | healthy | tests/test_providers.py:40 |
TestOpenAIParse |
software | healthy | tests/test_providers.py:90 |
TestGeminiParse |
software | healthy | tests/test_providers.py:132 |
FakeBackend |
software | healthy | tests/test_providers.py:170 |
TestEnrich |
software | healthy | tests/test_providers.py:178 |
SearchBackend |
software | healthy | gerp/considered.py:30 |
SerpAPIBackend |
software | healthy | gerp/considered.py:37 |
ConsideredMethod |
software | healthy | gerp/schema.py:20 |
Citation |
software | healthy | gerp/schema.py:29 |
ConsideredDoc |
software | healthy | gerp/schema.py:46 |
GERP |
software | healthy | gerp/schema.py:61 |
GeminiProvider |
software | healthy | gerp/providers/gemini_provider.py:21 |
OpenAIProvider |
software | healthy | gerp/providers/openai_provider.py:26 |
ProviderError |
software | healthy | gerp/providers/base.py:31 |
BaseProvider |
software | healthy | gerp/providers/base.py:35 |
AnthropicProvider |
software | healthy | gerp/providers/anthropic_provider.py:26 |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
gerp |
software | healthy | gerp |
providers |
software | healthy | gerp/providers |
templates |
software | healthy | templates |
| Label | Layer | Status | Path |
|---|---|---|---|
ANY / |
api | healthy | app.py |
ANY /search |
api | healthy | app.py |
ANY /r/<run_id> |
api | healthy | app.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-6b3y6vls |
software | healthy | /tmp/repobility-clone-6b3y6vls |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5000 |
network | healthy | app.py |
This page is publicly accessible at:
https://repobility.com/scan/54fc81dc-3cfb-44ee-9d5d-20dcd2f8b5ac/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/54fc81dc-3cfb-44ee-9d5d-20dcd2f8b5ac/
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.