https://github.com/rydel-beep/servedcfoagent
· scanned 2026-06-15 23:58 UTC (2 months, 3 weeks ago)
83 raw signals (0 security + 83 graph)
Last scanned 2 months, 3 weeks ago · v1 · 82 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 756 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 |
|---|---|---|---|
identify_account_bucket |
software | healthy | xero_wages_categoriser.py:67 |
flag_window_straddle |
software | healthy | xero_wages_categoriser.py:81 |
compute_true_team_cost |
software | healthy | xero_wages_categoriser.py:99 |
compute_owner_pay_breakdown |
software | healthy | xero_wages_categoriser.py:151 |
categorise_contractors_account |
software | healthy | xero_wages_categoriser.py:207 |
_get |
software | healthy | deficiency_analysis.py:11 |
_safe_float |
software | healthy | deficiency_analysis.py:20 |
build_deficiency_analysis |
software | healthy | deficiency_analysis.py:29 |
get_monthly_burn |
software | healthy | opex_pull.py:83 |
_ghl_headers |
software | healthy | ghl_pull.py:26 |
_fetch_pipeline_stages |
software | healthy | ghl_pull.py:33 |
_fetch_all_opportunities |
software | healthy | ghl_pull.py:53 |
pull_ghl |
software | healthy | ghl_pull.py:151 |
_snapshot_needs_refresh |
software | healthy | app.py:48 |
_startup_refresh |
software | healthy | app.py:76 |
_get_snapshot |
software | healthy | app.py:95 |
_scheduled_refresh_loop |
software | healthy | app.py:110 |
_start_scheduled_refresh |
software | healthy | app.py:129 |
health |
software | healthy | app.py:137 |
_snapshot_request_authorized |
software | healthy | app.py:141 |
get_snapshot |
software | healthy | app.py:152 |
refresh_snapshot |
software | healthy | app.py:164 |
xero_connect |
software | healthy | app.py:183 |
xero_callback |
software | healthy | app.py:198 |
debug_stripe_ping |
software | healthy | app.py:265 |
debug_sources |
software | healthy | app.py:297 |
debug_xero_raw |
software | healthy | app.py:337 |
_deferred_startup |
software | healthy | app.py:385 |
pull_team_roster |
software | healthy | team_roster.py:42 |
_is_churned |
software | healthy | forward_mrr.py:35 |
_parse_date |
software | healthy | forward_mrr.py:40 |
_parse_money |
software | healthy | forward_mrr.py:50 |
_json_safe |
software | healthy | forward_mrr.py:60 |
_fetch_recognized_tab |
software | healthy | forward_mrr.py:72 |
_month_col_indices |
software | healthy | forward_mrr.py:91 |
build_forward_mrr |
software | healthy | forward_mrr.py:112 |
_call_tool |
software | healthy | stripe_pull.py:22 |
_fetch_all_tools |
software | healthy | stripe_pull.py:43 |
pull_stripe |
software | healthy | stripe_pull.py:72 |
_fetch_tab |
software | healthy | sheets_pull.py:27 |
_col_index |
software | healthy | sheets_pull.py:55 |
_validate_columns |
software | healthy | sheets_pull.py:63 |
_parse_money |
software | healthy | sheets_pull.py:79 |
_parse_date |
software | healthy | sheets_pull.py:90 |
_cell |
software | healthy | sheets_pull.py:119 |
pull_sheets |
software | healthy | sheets_pull.py:126 |
_fetch_tab |
software | healthy | sales_analytics_pull.py:31 |
_fetch_tab_by_gid |
software | healthy | sales_analytics_pull.py:49 |
_parse_money |
software | healthy | sales_analytics_pull.py:67 |
_parse_pct |
software | healthy | sales_analytics_pull.py:77 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
edith-hud-reference.html |
software | healthy | edith-hud-reference.html |
xero_wages_categoriser.py |
software | healthy | xero_wages_categoriser.py |
deficiency_analysis.py |
software | healthy | deficiency_analysis.py |
opex_pull.py |
software | healthy | opex_pull.py |
CLAUDE.md |
software | healthy | CLAUDE.md |
config.py |
software | healthy | config.py |
ghl_pull.py |
software | healthy | ghl_pull.py |
app.py |
software | healthy | app.py |
team_roster.py |
software | healthy | team_roster.py |
forward_mrr.py |
software | healthy | forward_mrr.py |
stripe_pull.py |
software | healthy | stripe_pull.py |
Procfile |
software | healthy | Procfile |
sheets_pull.py |
software | healthy | sheets_pull.py |
sales_analytics_pull.py |
software | healthy | sales_analytics_pull.py |
test_snapshot.py |
software | healthy | test_snapshot.py |
snapshot.py |
software | healthy | snapshot.py |
metrics_engine.py |
software | healthy | metrics_engine.py |
verdicts.py |
software | healthy | verdicts.py |
helpers.py |
software | healthy | helpers.py |
financial_position.py |
software | healthy | financial_position.py |
hiring_model.py |
software | healthy | hiring_model.py |
history_store.py |
software | healthy | history_store.py |
finance_sheets_pull.py |
software | healthy | finance_sheets_pull.py |
requirements.txt |
software | healthy | requirements.txt |
team_model.py |
software | healthy | team_model.py |
xero_pull.py |
software | healthy | xero_pull.py |
hormozi_metrics.py |
software | healthy | hormozi_metrics.py |
active_clients.py |
software | healthy | active_clients.py |
test_dashboard.py |
software | healthy | tests/test_dashboard.py |
__init__.py |
software | healthy | tests/__init__.py |
test_team_roster.py |
software | healthy | tests/test_team_roster.py |
test_accuracy_lockdown.py |
software | healthy | tests/test_accuracy_lockdown.py |
test_opex_pull.py |
software | healthy | tests/test_opex_pull.py |
test_hiring_v4.py |
software | healthy | tests/test_hiring_v4.py |
test_xero_wages_categoriser.py |
software | healthy | tests/test_xero_wages_categoriser.py |
test_forward_projection.py |
software | healthy | tests/test_forward_projection.py |
test_active_clients.py |
software | healthy | tests/test_active_clients.py |
test_sales_summary.py |
software | healthy | tests/test_sales_summary.py |
test_voice.py |
software | healthy | tests/test_voice.py |
piolo-request-2026-05-29.md |
software | healthy | docs/piolo-request-2026-05-29.md |
capture_hud.py |
software | healthy | scripts/capture_hud.py |
capture_hud_v2.py |
software | healthy | scripts/capture_hud_v2.py |
test_clap.py |
software | healthy | scripts/test_clap.py |
EDITH_VOICE_FIX_REPORT.md |
software | healthy | dashboard/EDITH_VOICE_FIX_REPORT.md |
HUD_INTEGRATION_REPORT.md |
software | healthy | dashboard/HUD_INTEGRATION_REPORT.md |
routes.py |
software | healthy | dashboard/routes.py |
__init__.py |
software | healthy | dashboard/__init__.py |
HIRING_V4_REPORT.md |
software | healthy | dashboard/HIRING_V4_REPORT.md |
ACCURACY_LOCKDOWN.md |
software | healthy | dashboard/ACCURACY_LOCKDOWN.md |
POST_BUILD_REPORT.md |
software | healthy | dashboard/POST_BUILD_REPORT.md |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ANY /health |
api | healthy | app.py |
ANY /cfo/snapshot |
api | healthy | app.py |
ANY /cfo/refresh |
api | healthy | app.py |
ANY /xero/connect |
api | healthy | app.py |
ANY /xero/callback |
api | healthy | app.py |
ANY /debug/stripe-ping |
api | healthy | app.py |
ANY /debug/sources |
api | healthy | app.py |
ANY /debug/xero-raw |
api | healthy | app.py |
ANY / |
api | healthy | dashboard/routes.py |
ANY /login |
api | healthy | dashboard/routes.py |
ANY /api/snapshot |
api | healthy | dashboard/routes.py |
ANY /api/refresh |
api | healthy | dashboard/routes.py |
ANY /api/history |
api | healthy | dashboard/routes.py |
ANY /api/voice-status |
api | healthy | dashboard/routes.py |
ANY /api/tts |
api | healthy | dashboard/routes.py |
ANY /api/brief |
api | healthy | dashboard/routes.py |
ANY /api/greeting |
api | healthy | dashboard/routes.py |
ANY /api/voice-config |
api | healthy | dashboard/routes.py |
ANY /audio/entrance |
api | healthy | dashboard/routes.py |
ANY /api/entrance-audio |
api | healthy | dashboard/routes.py |
ANY /api/hiring-scenario |
api | healthy | dashboard/routes.py |
ANY /api/sales-summary |
api | healthy | dashboard/routes.py |
ANY /api/briefing-pdf |
api | healthy | dashboard/routes.py |
ANY /api/chat |
api | healthy | dashboard/routes.py |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
dashboard |
software | healthy | dashboard |
static |
software | healthy | dashboard/static |
js |
software | healthy | dashboard/static/js |
css |
software | healthy | dashboard/static/css |
templates |
software | healthy | dashboard/templates |
| Label | Layer | Status | Path |
|---|---|---|---|
ConsistencyError |
software | healthy | metrics_engine.py:26 |
TestGradedSustainability |
software | healthy | tests/test_hiring_v4.py:9 |
TestCashProjection |
software | healthy | tests/test_hiring_v4.py:48 |
TestRaiseModeling |
software | healthy | tests/test_hiring_v4.py:112 |
TestJsonSafe |
software | healthy | tests/test_hiring_v4.py:180 |
_Boom |
software | healthy | tests/test_voice.py:257 |
BriefingPDF |
software | healthy | dashboard/briefing_pdf.py:71 |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8123 |
network | healthy | scripts/capture_hud.py |
port:8125 |
network | healthy | scripts/capture_hud_v2.py |
port:8124 |
network | healthy | scripts/test_clap.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-ujle1558 |
software | healthy | /tmp/repobility-clone-ujle1558 |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | scripts/capture_hud.py |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::app.py |
security | healthy | app.py |
This page is publicly accessible at:
https://repobility.com/scan/4d5b5d29-1be7-4178-abda-2db1faeb6d0d/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/4d5b5d29-1be7-4178-abda-2db1faeb6d0d/
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.