https://github.com/sy302202502/FacePredictionAppStep4
· scanned 2026-06-16 00:27 UTC (2 months, 2 weeks ago)
38 raw signals (0 security + 38 graph)
Last scanned 2 months, 2 weeks ago · v1 · 31 actionable findings from 1 signal source. 7 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 397 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 |
|---|---|---|---|
classify_race |
software | healthy | python/scraper.py:28 |
get_conn |
software | healthy | python/scraper.py:49 |
fetch_grade_races |
software | healthy | python/scraper.py:58 |
fetch_race_results |
software | healthy | python/scraper.py:119 |
get_horse_photo_no |
software | healthy | python/scraper.py:177 |
download_horse_image |
software | healthy | python/scraper.py:194 |
save_race_result |
software | dead | python/scraper.py:216 |
upsert_race |
software | healthy | python/scraper.py:222 |
upsert_horse_entry |
software | healthy | python/scraper.py:247 |
main |
software | healthy | python/scraper.py:283 |
get_conn |
software | healthy | python/setup_db.py:11 |
setup |
software | healthy | python/setup_db.py:20 |
get_conn |
software | healthy | python/predictor.py:70 |
build_diff_profile |
software | healthy | python/predictor.py:79 |
label_dist |
software | healthy | python/predictor.py:111 |
numeric_mean |
software | healthy | python/predictor.py:123 |
calc_score |
software | healthy | python/predictor.py:149 |
encode_image |
software | healthy | python/predictor.py:188 |
call_api |
software | healthy | python/predictor.py:192 |
analyze_candidate |
software | healthy | python/predictor.py:211 |
download_candidate_image |
software | healthy | python/predictor.py:245 |
save_prediction |
software | healthy | python/predictor.py:264 |
infer_race_category |
software | healthy | python/predictor.py:280 |
main |
software | healthy | python/predictor.py:295 |
get_conn |
software | healthy | python/composite_scorer.py:26 |
ensure_column |
software | healthy | python/composite_scorer.py:35 |
calc_composite |
software | healthy | python/composite_scorer.py:52 |
value_rating |
software | healthy | python/composite_scorer.py:71 |
composite_comment |
software | healthy | python/composite_scorer.py:87 |
main |
software | healthy | python/composite_scorer.py:114 |
_url_to_fs |
software | healthy | python/face_analyzer_local.py:21 |
get_conn |
software | healthy | python/face_analyzer_local.py:34 |
analyze_image_llava |
software | healthy | python/face_analyzer_local.py:44 |
_clamp_score |
software | healthy | python/face_analyzer_local.py:80 |
parse_llava_response |
software | healthy | python/face_analyzer_local.py:87 |
__init__ |
software | healthy | python/face_analyzer_local.py:286 |
pick |
software | healthy | python/face_analyzer_local.py:289 |
build_face_comment |
software | healthy | python/face_analyzer_local.py:299 |
main |
software | healthy | python/face_analyzer_local.py:362 |
polite_sleep |
software | healthy | python/constants.py:17 |
fetch_with_retry |
software | healthy | python/constants.py:22 |
log |
software | healthy | python/weekly_pipeline.py:27 |
fetch_upcoming_grade_races |
software | healthy | python/weekly_pipeline.py:30 |
send_discord |
software | healthy | python/weekly_pipeline.py:80 |
acquire_pipeline_lock |
software | healthy | python/weekly_pipeline.py:99 |
run_script |
software | healthy | python/weekly_pipeline.py:121 |
_killer |
software | healthy | python/weekly_pipeline.py:137 |
get_conn |
software | healthy | python/weekly_pipeline.py:167 |
already_has_entries |
software | healthy | python/weekly_pipeline.py:177 |
already_has_stats |
software | healthy | python/weekly_pipeline.py:186 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
pom.xml |
software | healthy | pom.xml |
Dockerfile.java |
software | healthy | Dockerfile.java |
CLAUDE.md |
software | healthy | CLAUDE.md |
start.sh |
software | healthy | start.sh |
.env.example |
software | healthy | .env.example |
docker-compose.yml |
software | healthy | docker-compose.yml |
watchdog.sh |
software | healthy | deploy/watchdog.sh |
backup.sh |
software | healthy | deploy/backup.sh |
schema.sql |
software | healthy | deploy/schema.sql |
migrate_v2.sql |
software | healthy | deploy/migrate_v2.sql |
setup_conoha_cron.sh |
software | healthy | deploy/setup_conoha_cron.sh |
migrate_to_supabase.sh |
software | healthy | deploy/migrate_to_supabase.sh |
weekly_pipeline.sh |
software | healthy | deploy/weekly_pipeline.sh |
setup_conoha_vm.sh |
software | healthy | deploy/setup_conoha_vm.sh |
conoha_pipeline.sh |
software | healthy | deploy/conoha_pipeline.sh |
setup_oci_vm.sh |
software | healthy | deploy/setup_oci_vm.sh |
cleanup_bad_data.py |
software | healthy | python/cleanup_bad_data.py |
scraper.py |
software | healthy | python/scraper.py |
setup_db.py |
software | healthy | python/setup_db.py |
predictor.py |
software | healthy | python/predictor.py |
apply_indexes.py |
software | healthy | python/apply_indexes.py |
composite_scorer.py |
software | healthy | python/composite_scorer.py |
face_analyzer_local.py |
software | healthy | python/face_analyzer_local.py |
constants.py |
software | healthy | python/constants.py |
weekly_pipeline.py |
software | healthy | python/weekly_pipeline.py |
scheduler.py |
software | healthy | python/scheduler.py |
race_specific_analyzer.py |
software | healthy | python/race_specific_analyzer.py |
race_name_reconciler.py |
software | healthy | python/race_name_reconciler.py |
create_indexes.sql |
software | healthy | python/create_indexes.sql |
llm_client.py |
software | healthy | python/llm_client.py |
result_auto_fetcher.py |
software | healthy | python/result_auto_fetcher.py |
odds_fetcher.py |
software | healthy | python/odds_fetcher.py |
entry_fetcher.py |
software | healthy | python/entry_fetcher.py |
predict_by_race_id.py |
software | healthy | python/predict_by_race_id.py |
race_name_normalizer.py |
software | healthy | python/race_name_normalizer.py |
accuracy_tracker.py |
software | healthy | python/accuracy_tracker.py |
weight_learner.py |
software | healthy | python/weight_learner.py |
show_today_races.py |
software | healthy | python/show_today_races.py |
diag_race.py |
software | healthy | python/diag_race.py |
pdf_exporter.py |
software | healthy | python/pdf_exporter.py |
stats_predictor.py |
software | healthy | python/stats_predictor.py |
paddock_analyzer.py |
software | healthy | python/paddock_analyzer.py |
requirements.txt |
software | healthy | python/requirements.txt |
notifier.py |
software | healthy | python/notifier.py |
check_today.py |
software | healthy | python/check_today.py |
check_netkeiba_login.py |
software | healthy | python/check_netkeiba_login.py |
high_dividend_selector.py |
software | healthy | python/high_dividend_selector.py |
face_analyzer.py |
software | healthy | python/face_analyzer.py |
deploy.yml |
software | healthy | .github/workflows/deploy.yml |
style.css |
software | healthy | src/main/resources/static/css/style.css |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
deploy |
software | healthy | deploy |
python |
software | healthy | python |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
main |
software | healthy | src/main |
resources |
software | healthy | src/main/resources |
static |
software | healthy | src/main/resources/static |
css |
software | healthy | src/main/resources/static/css |
templates |
software | healthy | src/main/resources/templates |
health |
software | healthy | src/main/resources/templates/health |
entry |
software | healthy | src/main/resources/templates/entry |
error |
software | healthy | src/main/resources/templates/error |
script |
software | healthy | src/main/resources/templates/script |
prediction |
software | healthy | src/main/resources/templates/prediction |
fragments |
software | healthy | src/main/resources/templates/fragments |
horse |
software | healthy | src/main/resources/templates/horse |
accuracy |
software | healthy | src/main/resources/templates/accuracy |
calendar |
software | healthy | src/main/resources/templates/calendar |
java |
software | healthy | src/main/java |
com |
software | healthy | src/main/java/com |
faceprediction |
software | healthy | src/main/java/com/faceprediction |
config |
software | healthy | src/main/java/com/faceprediction/config |
controller |
software | healthy | src/main/java/com/faceprediction/controller |
repository |
software | healthy | src/main/java/com/faceprediction/repository |
service |
software | healthy | src/main/java/com/faceprediction/service |
entity |
software | healthy | src/main/java/com/faceprediction/entity |
| Label | Layer | Status | Path |
|---|---|---|---|
IF |
data | healthy | deploy/schema.sql |
public |
data | healthy | deploy/schema.sql |
grade_race_result |
data | healthy | python/setup_db.py |
horse_face_feature |
data | healthy | python/setup_db.py |
prediction_result |
data | healthy | python/setup_db.py |
prediction_accuracy |
data | healthy | python/setup_db.py |
race_entry |
data | healthy | python/setup_db.py |
race_specific_prediction |
data | healthy | python/setup_db.py |
race_specific_result |
data | healthy | python/setup_db.py |
race_specific_accuracy |
data | healthy | python/setup_db.py |
race_odds |
data | healthy | python/setup_db.py |
feature_weights |
data | healthy | python/weight_learner.py |
stats_prediction |
data | healthy | python/stats_predictor.py |
high_dividend_selection |
data | healthy | python/high_dividend_selector.py |
| Label | Layer | Status | Path |
|---|---|---|---|
OCI_SSH_KEY |
cicd | healthy | — |
OCI_USER |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
OCI_HOST |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8081 |
network | healthy | CLAUDE.md |
port:12 |
network | healthy | deploy/setup_conoha_cron.sh |
port:15 |
network | healthy | deploy/setup_conoha_vm.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
app |
hardware | healthy | docker-compose.yml |
python |
hardware | healthy | docker-compose.yml |
db |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | pom.xml |
postgres |
data | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
120.0.0.0 |
network | healthy | python/constants.py |
160.251.251.73 |
network | healthy | python/weekly_pipeline.py |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::deploy/backup.sh |
security | healthy | deploy/backup.sh |
password_literal::deploy/weekly_pipeline.sh |
security | healthy | deploy/weekly_pipeline.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
build |
cicd | healthy | .github/workflows/deploy.yml |
deploy |
cicd | healthy | .github/workflows/deploy.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-_gz0pmpb |
software | healthy | /tmp/repobility-clone-_gz0pmpb |
| Label | Layer | Status | Path |
|---|---|---|---|
PhrasePicker |
software | healthy | python/face_analyzer_local.py:283 |
| Label | Layer | Status | Path |
|---|---|---|---|
caddy |
network | healthy | deploy/setup_conoha_vm.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::deploy |
cicd | healthy | .github/workflows/deploy.yml |
This page is publicly accessible at:
https://repobility.com/scan/d9b7aa7a-2dbc-488f-92b6-baa70cec1530/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/d9b7aa7a-2dbc-488f-92b6-baa70cec1530/
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.