https://github.com/valorifutures/softcat.ai
· scanned 2026-06-16 00:47 UTC (2 months, 1 week ago)
28 raw signals (0 security + 28 graph)
Last scanned 2 months, 1 week ago · v1 · 24 actionable findings from 1 signal source. 4 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 779 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 |
|---|---|---|---|
README.md |
software | healthy | README.md |
STYLE.md |
software | healthy | STYLE.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
astro.config.mjs |
software | healthy | astro.config.mjs |
package-lock.json |
software | healthy | package-lock.json |
TODOS.md |
software | healthy | TODOS.md |
tsconfig.json |
software | healthy | tsconfig.json |
BRAND.md |
software | healthy | BRAND.md |
TODO.md |
software | healthy | TODO.md |
digest_history.json |
software | healthy | bot/digest_history.json |
prompt_history.json |
software | healthy | bot/prompt_history.json |
ai_news_digest.py |
software | healthy | bot/ai_news_digest.py |
prompt_library_bot.py |
software | healthy | bot/prompt_library_bot.py |
model_data_bot.py |
software | healthy | bot/model_data_bot.py |
history.json |
software | healthy | bot/history.json |
radar_history.json |
software | healthy | bot/radar_history.json |
git_safe.py |
software | healthy | bot/git_safe.py |
horizon_bot.py |
software | healthy | bot/horizon_bot.py |
pipeline_log.py |
software | healthy | bot/pipeline_log.py |
radar_bot.py |
software | healthy | bot/radar_bot.py |
thoughts_history.json |
software | healthy | bot/thoughts_history.json |
tool_of_the_week.py |
software | healthy | bot/tool_of_the_week.py |
ai_thoughts_bot.py |
software | healthy | bot/ai_thoughts_bot.py |
conftest.py |
software | healthy | bot/tests/conftest.py |
test_matcher.py |
software | healthy | bot/tests/test_matcher.py |
test_verify.py |
software | healthy | bot/tests/test_verify.py |
test_job1_regression.py |
software | healthy | bot/tests/test_job1_regression.py |
test_trigger.py |
software | healthy | bot/tests/test_trigger.py |
tools-page-showroom.md |
software | healthy | docs/designs/tools-page-showroom.md |
auto-build.sh |
software | healthy | scripts/auto-build.sh |
auto-scout.sh |
software | healthy | scripts/auto-scout.sh |
validate-tools-data.mjs |
software | healthy | scripts/validate-tools-data.mjs |
validate-horizon-refs.mjs |
software | healthy | scripts/validate-horizon-refs.mjs |
glossary-scout.sh |
software | healthy | scripts/glossary-scout.sh |
settings.json |
software | healthy | .claude/settings.json |
deploy.yml |
software | healthy | .github/workflows/deploy.yml |
validate.yml |
software | healthy | .github/workflows/validate.yml |
content.config.ts |
software | healthy | src/content.config.ts |
consts.ts |
software | healthy | src/consts.ts |
tokens.ts |
software | healthy | src/utils/tokens.ts |
radar.ts |
software | healthy | src/utils/radar.ts |
tagColor.ts |
software | healthy | src/utils/tagColor.ts |
SearchOverlay.tsx |
software | healthy | src/components/SearchOverlay.tsx |
HorizonFilter.tsx |
software | healthy | src/components/HorizonFilter.tsx |
PromptFilter.tsx |
software | healthy | src/components/PromptFilter.tsx |
HorizonStrip.tsx |
software | healthy | src/components/HorizonStrip.tsx |
ModelComparison.tsx |
software | healthy | src/components/lab/ModelComparison.tsx |
TokenCostCalculator.tsx |
software | healthy | src/components/lab/TokenCostCalculator.tsx |
ModelExplorer.tsx |
software | healthy | src/components/lab/ModelExplorer.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
load_history |
software | healthy | bot/ai_news_digest.py:44 |
save_history |
software | healthy | bot/ai_news_digest.py:50 |
fetch_feed_entries |
software | healthy | bot/ai_news_digest.py:54 |
generate_digest |
software | healthy | bot/ai_news_digest.py:73 |
save_and_push |
software | healthy | bot/ai_news_digest.py:161 |
ping_healthcheck |
software | healthy | bot/ai_news_digest.py:187 |
main |
software | healthy | bot/ai_news_digest.py:199 |
load_history |
software | healthy | bot/prompt_library_bot.py:45 |
save_history |
software | healthy | bot/prompt_library_bot.py:51 |
fetch_feed_entries |
software | healthy | bot/prompt_library_bot.py:55 |
get_existing_prompts |
software | healthy | bot/prompt_library_bot.py:73 |
slugify |
software | healthy | bot/prompt_library_bot.py:85 |
generate_prompts |
software | healthy | bot/prompt_library_bot.py:94 |
extract_title |
software | healthy | bot/prompt_library_bot.py:190 |
extract_category |
software | healthy | bot/prompt_library_bot.py:196 |
normalise_frontmatter |
software | healthy | bot/prompt_library_bot.py:202 |
save_and_push |
software | healthy | bot/prompt_library_bot.py:226 |
ping_healthcheck |
software | healthy | bot/prompt_library_bot.py:262 |
main |
software | healthy | bot/prompt_library_bot.py:274 |
load_models |
software | healthy | bot/model_data_bot.py:97 |
save_models |
software | healthy | bot/model_data_bot.py:109 |
fetch_openrouter |
software | healthy | bot/model_data_bot.py:114 |
extract_auto_fields |
software | healthy | bot/model_data_bot.py:122 |
derive_provider |
software | healthy | bot/model_data_bot.py:146 |
_is_suspect |
software | healthy | bot/model_data_bot.py:151 |
update_models |
software | healthy | bot/model_data_bot.py:162 |
reset_drifted_baseline |
software | healthy | bot/model_data_bot.py:220 |
write_suspects |
software | healthy | bot/model_data_bot.py:235 |
post_suspects_to_discord |
software | healthy | bot/model_data_bot.py:246 |
git_commit_and_push |
software | healthy | bot/model_data_bot.py:264 |
normalize_name |
software | healthy | bot/model_data_bot.py:288 |
names_match |
software | healthy | bot/model_data_bot.py:295 |
scan_radar_entries |
software | healthy | bot/model_data_bot.py:306 |
find_roster_candidates |
software | healthy | bot/model_data_bot.py:331 |
build_proposal_entry |
software | healthy | bot/model_data_bot.py:351 |
post_roster_pr_to_discord |
software | healthy | bot/model_data_bot.py:367 |
propose_roster_pr |
software | healthy | bot/model_data_bot.py:381 |
run_roster_job |
software | healthy | bot/model_data_bot.py:471 |
ping_healthcheck |
software | healthy | bot/model_data_bot.py:490 |
main |
software | healthy | bot/model_data_bot.py:502 |
_git |
software | healthy | bot/git_safe.py:61 |
git_lock |
software | healthy | bot/git_safe.py:72 |
_zero_byte_refs |
software | healthy | bot/git_safe.py:103 |
_local_ref_targets |
software | healthy | bot/git_safe.py:115 |
_bad_object_refs |
software | healthy | bot/git_safe.py:142 |
check_repo_health |
software | healthy | bot/git_safe.py:161 |
current_branch |
software | healthy | bot/git_safe.py:193 |
_stash_push |
software | healthy | bot/git_safe.py:199 |
safe_commit_and_push |
software | healthy | bot/git_safe.py:206 |
main |
software | healthy | bot/git_safe.py:280 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
bot |
software | healthy | bot |
tests |
software | healthy | bot/tests |
docs |
software | healthy | docs |
designs |
software | healthy | docs/designs |
scripts |
software | healthy | scripts |
.claude |
software | healthy | .claude |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
utils |
software | healthy | src/utils |
components |
software | healthy | src/components |
lab |
software | healthy | src/components/lab |
lib |
software | healthy | src/lib |
pages |
software | healthy | src/pages |
content |
software | healthy | src/content |
news-and-updates |
software | healthy | src/content/news-and-updates |
glossary |
software | healthy | src/content/glossary |
tools |
software | healthy | src/content/tools |
thoughts |
software | healthy | src/content/thoughts |
prompts |
software | healthy | src/content/prompts |
styles |
software | healthy | src/styles |
| Label | Layer | Status | Path |
|---|---|---|---|
SearchOverlay |
frontend | healthy | src/components/SearchOverlay.tsx |
HorizonFilter |
frontend | healthy | src/components/HorizonFilter.tsx |
PromptFilter |
frontend | healthy | src/components/PromptFilter.tsx |
HorizonStrip |
frontend | healthy | src/components/HorizonStrip.tsx |
ModelComparison |
frontend | healthy | src/components/lab/ModelComparison.tsx |
TokenCostCalculator |
frontend | healthy | src/components/lab/TokenCostCalculator.tsx |
ModelExplorer |
frontend | healthy | src/components/lab/ModelExplorer.tsx |
ChatPlayground |
frontend | healthy | src/components/lab/ChatPlayground.tsx |
PromptWorkbench |
frontend | healthy | src/components/lab/PromptWorkbench.tsx |
ContextWindowViz |
frontend | healthy | src/components/lab/ContextWindowViz.tsx |
PromptDiff |
frontend | healthy | src/components/lab/PromptDiff.tsx |
NeonCatRunner |
frontend | healthy | src/components/lab/NeonCatRunner.tsx |
JsonValidator |
frontend | healthy | src/components/lab/JsonValidator.tsx |
ToolShowcase |
frontend | healthy | src/components/lab/ToolShowcase.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
RadarDataError |
software | healthy | bot/model_data_bot.py:79 |
RepoCorruptError |
software | healthy | bot/git_safe.py:45 |
GitLockTimeout |
software | healthy | bot/git_safe.py:53 |
WrongBranchError |
software | healthy | bot/git_safe.py:57 |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | package-lock.json |
sqlite |
data | healthy | bot/digest_history.json |
clickhouse |
data | healthy | bot/digest_history.json |
| Label | Layer | Status | Path |
|---|---|---|---|
/search-index.json |
frontend | healthy | src/pages/search-index.json.ts |
/llms-full.txt |
frontend | healthy | src/pages/llms-full.txt.ts |
/feed.xml |
frontend | healthy | src/pages/feed.xml.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
build |
cicd | healthy | .github/workflows/deploy.yml |
deploy |
cicd | healthy | .github/workflows/deploy.yml |
build |
cicd | healthy | .github/workflows/validate.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | package-lock.json |
vps::aws |
hardware | healthy | bot/digest_history.json |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::deploy |
cicd | healthy | .github/workflows/deploy.yml |
gha::validate |
cicd | healthy | .github/workflows/validate.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-ll24vkms |
software | healthy | /tmp/repobility-clone-ll24vkms |
| Label | Layer | Status | Path |
|---|---|---|---|
port:09 |
network | healthy | scripts/glossary-scout.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | bot/digest_history.json |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::bot/digest_history.json |
security | healthy | bot/digest_history.json |
This page is publicly accessible at:
https://repobility.com/scan/34e670d9-28ce-4daf-bb25-791aefca0de6/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/34e670d9-28ce-4daf-bb25-791aefca0de6/
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.