https://github.com/Rn5ho/Driftwatch
· scanned 2026-06-15 23:52 UTC (2 months, 3 weeks ago)
33 raw signals (0 security + 33 graph)
Last scanned 2 months, 3 weeks ago · v1 · 32 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 297 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 |
|---|---|---|---|
getJson |
software | healthy | frontend/src/api.ts:getJson |
postJson |
software | healthy | frontend/src/api.ts:postJson |
fetchPortfolio |
software | healthy | frontend/src/api.ts:fetchPortfolio |
fetchForecasts |
software | healthy | frontend/src/api.ts:fetchForecasts |
fetchTrades |
software | healthy | frontend/src/api.ts:fetchTrades |
fetchEvents |
software | healthy | frontend/src/api.ts:fetchEvents |
fetchCalibration |
software | healthy | frontend/src/api.ts:fetchCalibration |
fetchModels |
software | healthy | frontend/src/api.ts:fetchModels |
fetchOpsStatus |
software | healthy | frontend/src/api.ts:fetchOpsStatus |
fetchActivity |
software | healthy | frontend/src/api.ts:fetchActivity |
fetchCosts |
software | healthy | frontend/src/api.ts:fetchCosts |
fetchAudit |
software | healthy | frontend/src/api.ts:fetchAudit |
runIngest |
software | healthy | frontend/src/api.ts:runIngest |
runAnalyze |
software | healthy | frontend/src/api.ts:runAnalyze |
App |
software | healthy | frontend/src/App.tsx:App |
fmtPct |
software | healthy | frontend/src/components/ModelsTable.tsx:fmtPct |
fmtBrier |
software | healthy | frontend/src/components/ModelsTable.tsx:fmtBrier |
fmtModel |
software | healthy | frontend/src/components/ModelsTable.tsx:fmtModel |
ModelsTable |
software | healthy | frontend/src/components/ModelsTable.tsx:ModelsTable |
fmtPct |
software | healthy | frontend/src/components/CalibrationTable.tsx:fmtPct |
fmtBrier |
software | healthy | frontend/src/components/CalibrationTable.tsx:fmtBrier |
CalibrationTable |
software | healthy | frontend/src/components/CalibrationTable.tsx:CalibrationTab… |
fmtTime |
software | healthy | frontend/src/components/ActivityFeed.tsx:fmtTime |
ActivityFeed |
software | healthy | frontend/src/components/ActivityFeed.tsx:ActivityFeed |
fmtMoney |
software | healthy | frontend/src/components/PortfolioBar.tsx:fmtMoney |
pnlClass |
software | healthy | frontend/src/components/PortfolioBar.tsx:pnlClass |
PortfolioBar |
software | healthy | frontend/src/components/PortfolioBar.tsx:PortfolioBar |
fmtModel |
software | healthy | frontend/src/components/CostsPanel.tsx:fmtModel |
CostsPanel |
software | healthy | frontend/src/components/CostsPanel.tsx:CostsPanel |
AuditPanel |
software | healthy | frontend/src/components/AuditPanel.tsx:AuditPanel |
fmtTime |
software | healthy | frontend/src/components/TradesTable.tsx:fmtTime |
fmtNum |
software | healthy | frontend/src/components/TradesTable.tsx:fmtNum |
fmtCloses |
software | healthy | frontend/src/components/TradesTable.tsx:fmtCloses |
hours |
software | healthy | frontend/src/components/TradesTable.tsx:hours |
sideClass |
software | healthy | frontend/src/components/TradesTable.tsx:sideClass |
pnlClass |
software | healthy | frontend/src/components/TradesTable.tsx:pnlClass |
TradesTable |
software | healthy | frontend/src/components/TradesTable.tsx:TradesTable |
fmtTime |
software | healthy | frontend/src/components/ForecastsTable.tsx:fmtTime |
directionClass |
software | healthy | frontend/src/components/ForecastsTable.tsx:directionClass |
outcomeMark |
software | healthy | frontend/src/components/ForecastsTable.tsx:outcomeMark |
ForecastsTable |
software | healthy | frontend/src/components/ForecastsTable.tsx:ForecastsTable |
fmtPct |
software | healthy | frontend/src/components/OpsBar.tsx:fmtPct |
fmtUsd |
software | healthy | frontend/src/components/OpsBar.tsx:fmtUsd |
ago |
software | healthy | frontend/src/components/OpsBar.tsx:ago |
OpsBar |
software | healthy | frontend/src/components/OpsBar.tsx:OpsBar |
relTime |
software | healthy | frontend/src/components/EventsFeed.tsx:relTime |
EventsFeed |
software | healthy | frontend/src/components/EventsFeed.tsx:EventsFeed |
session |
software | healthy | backend/tests/test_audit.py:13 |
_seed_consistent |
software | healthy | backend/tests/test_audit.py:23 |
_by_check |
software | healthy | backend/tests/test_audit.py:50 |
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 |
CLAUDE.md |
software | healthy | CLAUDE.md |
Dockerfile |
software | healthy | Dockerfile |
SPEC.md |
software | healthy | SPEC.md |
DEPLOY.md |
software | healthy | DEPLOY.md |
docker-compose.yml |
software | healthy | docker-compose.yml |
vite.config.d.ts |
software | healthy | frontend/vite.config.d.ts |
vite.config.js |
software | healthy | frontend/vite.config.js |
vite.config.ts |
software | healthy | frontend/vite.config.ts |
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 |
api.ts |
software | healthy | frontend/src/api.ts |
styles.css |
software | healthy | frontend/src/styles.css |
main.tsx |
software | healthy | frontend/src/main.tsx |
App.tsx |
software | healthy | frontend/src/App.tsx |
types.ts |
software | healthy | frontend/src/types.ts |
ModelsTable.tsx |
software | healthy | frontend/src/components/ModelsTable.tsx |
CalibrationTable.tsx |
software | healthy | frontend/src/components/CalibrationTable.tsx |
ActivityFeed.tsx |
software | healthy | frontend/src/components/ActivityFeed.tsx |
PortfolioBar.tsx |
software | healthy | frontend/src/components/PortfolioBar.tsx |
CostsPanel.tsx |
software | healthy | frontend/src/components/CostsPanel.tsx |
AuditPanel.tsx |
software | healthy | frontend/src/components/AuditPanel.tsx |
TradesTable.tsx |
software | healthy | frontend/src/components/TradesTable.tsx |
ForecastsTable.tsx |
software | healthy | frontend/src/components/ForecastsTable.tsx |
OpsBar.tsx |
software | healthy | frontend/src/components/OpsBar.tsx |
EventsFeed.tsx |
software | healthy | frontend/src/components/EventsFeed.tsx |
.env.example |
software | healthy | backend/.env.example |
requirements.txt |
software | healthy | backend/requirements.txt |
__init__.py |
software | healthy | backend/tests/__init__.py |
test_audit.py |
software | healthy | backend/tests/test_audit.py |
test_sizing.py |
software | healthy | backend/tests/test_sizing.py |
test_paper.py |
software | healthy | backend/tests/test_paper.py |
test_regime.py |
software | healthy | backend/tests/test_regime.py |
schemas.py |
software | healthy | backend/app/schemas.py |
__init__.py |
software | healthy | backend/app/__init__.py |
db.py |
software | healthy | backend/app/db.py |
config.py |
software | healthy | backend/app/config.py |
scheduler.py |
software | healthy | backend/app/scheduler.py |
activity.py |
software | healthy | backend/app/activity.py |
models.py |
software | healthy | backend/app/models.py |
main.py |
software | healthy | backend/app/main.py |
pipeline.py |
software | healthy | backend/app/pipeline.py |
routes.py |
software | healthy | backend/app/api/routes.py |
__init__.py |
software | healthy | backend/app/api/__init__.py |
derivs.py |
software | healthy | backend/app/ingest/derivs.py |
__init__.py |
software | healthy | backend/app/ingest/__init__.py |
polymarket.py |
software | healthy | backend/app/ingest/polymarket.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TestKellySize |
software | healthy | backend/tests/test_sizing.py:8 |
TestFundingVeto |
software | healthy | backend/tests/test_sizing.py:34 |
TestClassifyRegime |
software | healthy | backend/tests/test_regime.py:25 |
TestShouldEscalate |
software | healthy | backend/tests/test_regime.py:41 |
TriageOutput |
software | healthy | backend/app/schemas.py:26 |
ForecastOutput |
software | healthy | backend/app/schemas.py:35 |
Base |
software | healthy | backend/app/db.py:9 |
Settings |
software | healthy | backend/app/config.py:11 |
Event |
software | healthy | backend/app/models.py:9 |
MarketSnapshot |
software | healthy | backend/app/models.py:30 |
OddsSnapshot |
software | healthy | backend/app/models.py:41 |
Forecast |
software | healthy | backend/app/models.py:54 |
Trade |
software | healthy | backend/app/models.py:85 |
LlmCall |
software | healthy | backend/app/models.py:102 |
Activity |
software | healthy | backend/app/models.py:118 |
Portfolio |
software | healthy | backend/app/models.py:133 |
AnalystCall |
software | healthy | backend/app/analysis/analyst.py:35 |
| Label | Layer | Status | Path |
|---|---|---|---|
Base |
data | healthy | backend/app/db.py |
Event |
data | healthy | backend/app/models.py |
MarketSnapshot |
data | healthy | backend/app/models.py |
OddsSnapshot |
data | healthy | backend/app/models.py |
Forecast |
data | healthy | backend/app/models.py |
Trade |
data | healthy | backend/app/models.py |
LlmCall |
data | healthy | backend/app/models.py |
Activity |
data | healthy | backend/app/models.py |
Portfolio |
data | healthy | backend/app/models.py |
events |
data | healthy | backend/app/models.py |
market_snapshots |
data | healthy | backend/app/models.py |
odds_snapshots |
data | healthy | backend/app/models.py |
forecasts |
data | healthy | backend/app/models.py |
trades |
data | healthy | backend/app/models.py |
llm_calls |
data | healthy | backend/app/models.py |
activity |
data | healthy | backend/app/models.py |
portfolio |
data | healthy | backend/app/models.py |
| Label | Layer | Status | Path |
|---|---|---|---|
GET / |
api | healthy | backend/app/main.py |
GET /events |
api | healthy | backend/app/api/routes.py |
GET /forecasts |
api | healthy | backend/app/api/routes.py |
GET /trades |
api | healthy | backend/app/api/routes.py |
GET /portfolio |
api | healthy | backend/app/api/routes.py |
GET /calibration |
api | healthy | backend/app/api/routes.py |
GET /models |
api | healthy | backend/app/api/routes.py |
GET /ops/status |
api | healthy | backend/app/api/routes.py |
GET /ops/activity |
api | healthy | backend/app/api/routes.py |
GET /ops/costs |
api | healthy | backend/app/api/routes.py |
GET /ops/audit |
api | healthy | backend/app/api/routes.py |
POST /run/ingest |
api | healthy | backend/app/api/routes.py |
POST /run/analyze |
api | healthy | backend/app/api/routes.py |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | frontend/src/App.tsx |
ModelsTable |
frontend | healthy | frontend/src/components/ModelsTable.tsx |
CalibrationTable |
frontend | healthy | frontend/src/components/CalibrationTable.tsx |
ActivityFeed |
frontend | healthy | frontend/src/components/ActivityFeed.tsx |
PortfolioBar |
frontend | healthy | frontend/src/components/PortfolioBar.tsx |
CostsPanel |
frontend | healthy | frontend/src/components/CostsPanel.tsx |
AuditPanel |
frontend | healthy | frontend/src/components/AuditPanel.tsx |
TradesTable |
frontend | healthy | frontend/src/components/TradesTable.tsx |
ForecastsTable |
frontend | healthy | frontend/src/components/ForecastsTable.tsx |
OpsBar |
frontend | healthy | frontend/src/components/OpsBar.tsx |
EventsFeed |
frontend | healthy | frontend/src/components/EventsFeed.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
frontend |
software | healthy | frontend |
src |
software | healthy | frontend/src |
components |
software | healthy | frontend/src/components |
backend |
software | healthy | backend |
tests |
software | healthy | backend/tests |
app |
software | healthy | backend/app |
api |
software | healthy | backend/app/api |
ingest |
software | healthy | backend/app/ingest |
analysis |
software | healthy | backend/app/analysis |
trading |
software | healthy | backend/app/trading |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
driftwatch |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-3ic0zc4r |
software | healthy | /tmp/repobility-clone-3ic0zc4r |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8000 |
network | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::hetzner |
hardware | healthy | README.md |
This page is publicly accessible at:
https://repobility.com/scan/44c82f55-95c7-4045-8488-e3969aa80fc5/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/44c82f55-95c7-4045-8488-e3969aa80fc5/
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.