https://github.com/trofiealpesto/baitdetector
· scanned 2026-06-16 00:42 UTC (2 months, 1 week ago)
18 raw signals (0 security + 18 graph)
Last scanned 2 months, 1 week ago · v1 · 17 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 332 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 |
|---|---|---|---|
jsonResponse |
software | healthy | frontend/src/App.test.tsx:jsonResponse |
buildModelInfo |
software | healthy | frontend/src/App.test.tsx:buildModelInfo |
buildScanResponse |
software | healthy | frontend/src/App.test.tsx:buildScanResponse |
buildModelDetails |
software | healthy | frontend/src/App.test.tsx:buildModelDetails |
toVisualState |
software | healthy | frontend/src/App.tsx:toVisualState |
reasonIconKind |
software | healthy | frontend/src/App.tsx:reasonIconKind |
ReasonIcon |
software | healthy | frontend/src/App.tsx:ReasonIcon |
RepoIcon |
software | healthy | frontend/src/App.tsx:RepoIcon |
SignalDriverHelp |
software | healthy | frontend/src/App.tsx:SignalDriverHelp |
formatImpact |
software | healthy | frontend/src/App.tsx:formatImpact |
readErrorMessage |
software | healthy | frontend/src/App.tsx:readErrorMessage |
payload |
software | healthy | frontend/src/App.tsx:payload |
asRecord |
software | healthy | frontend/src/App.tsx:asRecord |
asNumber |
software | healthy | frontend/src/App.tsx:asNumber |
formatPercent |
software | healthy | frontend/src/App.tsx:formatPercent |
formatShortDate |
software | healthy | frontend/src/App.tsx:formatShortDate |
correlationCellStyle |
software | healthy | frontend/src/App.tsx:correlationCellStyle |
shortFeatureLabel |
software | healthy | frontend/src/App.tsx:shortFeatureLabel |
buildCorrelationFocus |
software | healthy | frontend/src/App.tsx:buildCorrelationFocus |
App |
software | healthy | frontend/src/App.tsx:App |
loadModelInfo |
software | healthy | frontend/src/App.tsx:loadModelInfo |
updateViewport |
software | healthy | frontend/src/App.tsx:updateViewport |
updateHeight |
software | healthy | frontend/src/App.tsx:updateHeight |
handleResize |
software | healthy | frontend/src/App.tsx:handleResize |
renderUnderTheHood |
software | healthy | frontend/src/App.tsx:renderUnderTheHood |
loadModelDetails |
software | healthy | frontend/src/App.tsx:loadModelDetails |
toggleModelDetails |
software | healthy | frontend/src/App.tsx:toggleModelDetails |
toggleMobileUnderHood |
software | healthy | frontend/src/App.tsx:toggleMobileUnderHood |
renderModelLab |
software | healthy | frontend/src/App.tsx:renderModelLab |
runScan |
software | healthy | frontend/src/App.tsx:runScan |
handleIdleSubmit |
software | healthy | frontend/src/App.tsx:handleIdleSubmit |
handleReturnToIdle |
software | healthy | frontend/src/App.tsx:handleReturnToIdle |
_build_bundle |
software | healthy | tests/test_modeling.py:13 |
test_bundle_scores_obvious_phish_above_benign |
software | healthy | tests/test_modeling.py:40 |
test_explain_surfaces_shortener_signal_for_suspicious_focus |
software | healthy | tests/test_modeling.py:51 |
test_explain_uses_human_labels_for_summary_features |
software | healthy | tests/test_modeling.py:60 |
test_model_info_exposes_runtime_thresholds |
software | healthy | tests/test_modeling.py:68 |
test_fit_bundle_applies_calibration_with_enough_rows |
software | healthy | tests/test_modeling.py:79 |
test_bundle_scores_secret_like_inputs_consistently |
software | healthy | tests/test_modeling.py:104 |
test_normalize_database_url_handles_railway_postgres_urls |
software | healthy | tests/test_settings.py:8 |
test_normalize_database_url_leaves_sqlite_and_explicit_driv… |
software | healthy | tests/test_settings.py:17 |
test_resolve_project_root_prefers_environment_override |
software | healthy | tests/test_settings.py:24 |
test_get_settings_prefers_explicit_data_and_model_dirs |
software | healthy | tests/test_settings.py:30 |
build_test_settings |
software | healthy | tests/support.py:17 |
normalized_demo_frame |
software | healthy | tests/support.py:43 |
seed_promoted_bundle |
software | healthy | tests/support.py:50 |
write_demo_snapshots |
software | healthy | tests/support.py:97 |
test_parse_phishing_database_fixture |
software | healthy | tests/test_ingest.py:14 |
test_parse_phishtank_fixture |
software | healthy | tests/test_ingest.py:20 |
test_parse_tranco_fixture_and_normalize_rows |
software | healthy | tests/test_ingest.py:27 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
MODEL_CARD.md |
software | healthy | MODEL_CARD.md |
vercel.json |
software | healthy | vercel.json |
README.md |
software | healthy | README.md |
Dockerfile |
software | healthy | Dockerfile |
pyproject.toml |
software | healthy | pyproject.toml |
Makefile |
software | healthy | Makefile |
index.py |
software | healthy | index.py |
requirements.txt |
software | healthy | requirements.txt |
railway.json |
software | healthy | railway.json |
vite.config.ts |
software | healthy | frontend/vite.config.ts |
vercel.json |
software | healthy | frontend/vercel.json |
package.json |
software | healthy | frontend/package.json |
tsconfig.node.json |
software | healthy | frontend/tsconfig.node.json |
index.html |
software | healthy | frontend/index.html |
package-lock.json |
software | healthy | frontend/package-lock.json |
tsconfig.json |
software | healthy | frontend/tsconfig.json |
styles.css |
software | healthy | frontend/src/styles.css |
App.test.tsx |
software | healthy | frontend/src/App.test.tsx |
main.tsx |
software | healthy | frontend/src/main.tsx |
vite-env.d.ts |
software | healthy | frontend/src/vite-env.d.ts |
setupTests.ts |
software | healthy | frontend/src/setupTests.ts |
App.tsx |
software | healthy | frontend/src/App.tsx |
types.ts |
software | healthy | frontend/src/types.ts |
test_modeling.py |
software | healthy | tests/test_modeling.py |
test_settings.py |
software | healthy | tests/test_settings.py |
__init__.py |
software | healthy | tests/__init__.py |
support.py |
software | healthy | tests/support.py |
test_ingest.py |
software | healthy | tests/test_ingest.py |
test_services.py |
software | healthy | tests/test_services.py |
test_features.py |
software | healthy | tests/test_features.py |
test_train.py |
software | healthy | tests/test_train.py |
test_api.py |
software | healthy | tests/test_api.py |
test_promote.py |
software | healthy | tests/test_promote.py |
test_url_utils.py |
software | healthy | tests/test_url_utils.py |
phishtank.json |
software | healthy | tests/fixtures/phishtank.json |
model_data_branch.py |
software | healthy | scripts/model_data_branch.py |
README.md |
software | healthy | dev/README.md |
nightly-ingest.yml |
software | healthy | .github/workflows/nightly-ingest.yml |
ci.yml |
software | healthy | .github/workflows/ci.yml |
weekly-train-promote.yml |
software | healthy | .github/workflows/weekly-train-promote.yml |
train.py |
software | healthy | src/baitdetector/train.py |
database.py |
software | healthy | src/baitdetector/database.py |
schemas.py |
software | healthy | src/baitdetector/schemas.py |
__init__.py |
software | healthy | src/baitdetector/__init__.py |
intel.py |
software | healthy | src/baitdetector/intel.py |
app.py |
software | healthy | src/baitdetector/app.py |
promote.py |
software | healthy | src/baitdetector/promote.py |
services.py |
software | healthy | src/baitdetector/services.py |
features.py |
software | healthy | src/baitdetector/features.py |
ingest.py |
software | healthy | src/baitdetector/ingest.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TrainingDataset |
software | healthy | src/baitdetector/train.py:29 |
Base |
software | healthy | src/baitdetector/database.py:12 |
ScanMetric |
software | healthy | src/baitdetector/database.py:16 |
Reason |
software | healthy | src/baitdetector/schemas.py:9 |
IntelHit |
software | healthy | src/baitdetector/schemas.py:16 |
ScanRequest |
software | healthy | src/baitdetector/schemas.py:24 |
ScanResponse |
software | healthy | src/baitdetector/schemas.py:29 |
ModelInfoResponse |
software | healthy | src/baitdetector/schemas.py:41 |
ModelSignalWeight |
software | healthy | src/baitdetector/schemas.py:55 |
ModelHeatCell |
software | healthy | src/baitdetector/schemas.py:62 |
CorrelationFeature |
software | healthy | src/baitdetector/schemas.py:68 |
FeatureCorrelation |
software | healthy | src/baitdetector/schemas.py:74 |
ModelLeaderboardPreview |
software | healthy | src/baitdetector/schemas.py:81 |
ModelDetailResponse |
software | healthy | src/baitdetector/schemas.py:89 |
IntelService |
software | healthy | src/baitdetector/intel.py:10 |
RateLimiter |
software | healthy | src/baitdetector/services.py:19 |
AnalyzerService |
software | healthy | src/baitdetector/services.py:37 |
LexicalFeatureExtractor |
software | healthy | src/baitdetector/features.py:124 |
ChallengerSpec |
software | healthy | src/baitdetector/modeling.py:59 |
ModelBundle |
software | healthy | src/baitdetector/modeling.py:174 |
NormalizedURL |
software | healthy | src/baitdetector/url_utils.py:49 |
Settings |
software | healthy | src/baitdetector/settings.py:10 |
| Label | Layer | Status | Path |
|---|---|---|---|
frontend |
software | healthy | frontend |
src |
software | healthy | frontend/src |
tests |
software | healthy | tests |
fixtures |
software | healthy | tests/fixtures |
scripts |
software | healthy | scripts |
dev |
software | healthy | dev |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
baitdetector |
software | healthy | src/baitdetector |
| Label | Layer | Status | Path |
|---|---|---|---|
POST /api/scan |
api | healthy | src/baitdetector/app.py |
GET /api/model-info |
api | healthy | src/baitdetector/app.py |
GET /api/model-details |
api | healthy | src/baitdetector/app.py |
GET /healthz |
api | healthy | src/baitdetector/app.py |
GET / |
api | healthy | src/baitdetector/app.py |
GET /{full_path:path} |
api | healthy | src/baitdetector/app.py |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
postgres |
data | healthy | README.md |
postgresql |
data | healthy | tests/test_settings.py |
| Label | Layer | Status | Path |
|---|---|---|---|
Base |
data | healthy | src/baitdetector/database.py |
ScanMetric |
data | healthy | src/baitdetector/database.py |
scan_metrics |
data | healthy | src/baitdetector/database.py |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | README.md |
185.193.88.17 |
network | healthy | tests/test_features.py |
162.241.87.196 |
network | healthy | tests/test_url_utils.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::nightly-ingest |
cicd | healthy | .github/workflows/nightly-ingest.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::weekly-train-promote |
cicd | healthy | .github/workflows/weekly-train-promote.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
ingest |
cicd | healthy | .github/workflows/nightly-ingest.yml |
test |
cicd | healthy | .github/workflows/ci.yml |
train-promote |
cicd | healthy | .github/workflows/weekly-train-promote.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8000 |
network | healthy | Dockerfile |
port:5173 |
network | healthy | frontend/vite.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-xcxshj4n |
software | healthy | /tmp/repobility-clone-xcxshj4n |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | frontend/src/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
PHISHTANK_APP_KEY |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/7cb44858-f49a-4b43-8ecf-bc705ba18a39/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/7cb44858-f49a-4b43-8ecf-bc705ba18a39/
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.