https://github.com/robsonek/claude-usage-dashboard
· scanned 2026-06-15 23:53 UTC (2 months, 3 weeks ago)
29 raw signals (0 security + 29 graph)
Last scanned 2 months, 3 weeks ago · v1 · 25 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 366 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 |
|---|---|---|---|
_inject |
software | healthy | test_backfill_repairs_glitch.py:29 |
_rows |
software | healthy | test_backfill_repairs_glitch.py:43 |
test_backfill_repairs_glitch_episode |
software | healthy | test_backfill_repairs_glitch.py:54 |
_adapt_datetime_utc |
software | healthy | database.py:8 |
__init__ |
software | healthy | database.py:59 |
_create_tables |
software | healthy | database.py:79 |
insert_snapshot |
software | healthy | database.py:133 |
_compute_period_start_at |
software | healthy | database.py:209 |
_parse_dt |
software | healthy | database.py:277 |
_resets_at_is_plausible |
software | healthy | database.py:293 |
_prev_resets_at |
software | healthy | database.py:304 |
get_current |
software | healthy | database.py:330 |
get_history |
software | healthy | database.py:361 |
_snapshot_to_dict |
software | healthy | database.py:447 |
_fill_missing_quotas |
software | healthy | database.py:468 |
_quota_row_to_dict |
software | healthy | database.py:529 |
_format_iso_z |
software | healthy | database.py:554 |
_format_timestamp |
software | healthy | database.py:567 |
_format_duration |
software | healthy | database.py:576 |
add_or_update_account |
software | healthy | database.py:594 |
list_accounts |
software | healthy | database.py:626 |
get_pollable_accounts |
software | healthy | database.py:635 |
get_account_for_primer |
software | healthy | database.py:669 |
update_account_tokens |
software | healthy | database.py:690 |
set_account_active |
software | healthy | database.py:701 |
rename_account |
software | healthy | database.py:706 |
record_account_poll |
software | healthy | database.py:710 |
delete_account |
software | healthy | database.py:716 |
get_default_account_id |
software | healthy | database.py:726 |
backfill_account_by_email |
software | healthy | database.py:739 |
get_snapshot_count |
software | dead | database.py:748 |
backfill_period_start_at |
software | healthy | database.py:754 |
delete_older_than |
software | healthy | database.py:853 |
vacuum |
software | healthy | database.py:872 |
close |
software | healthy | database.py:878 |
__enter__ |
software | healthy | database.py:884 |
__exit__ |
software | healthy | database.py:887 |
_iso |
software | healthy | test_prediction.py:17 |
_record |
software | healthy | test_prediction.py:21 |
_history_with_idle_gap |
software | healthy | test_prediction.py:33 |
test_session_trend_ignores_idle_null_reset_records |
software | healthy | test_prediction.py:51 |
test_session_will_exceed_fires_at_current_pace |
software | healthy | test_prediction.py:60 |
test_null_resets_still_used_when_no_current_period_known |
software | healthy | test_prediction.py:67 |
_weekly_record |
software | healthy | test_prediction.py:80 |
_history_with_midperiod_gift |
software | healthy | test_prediction.py:92 |
test_midperiod_gift_does_not_predict_negative_usage |
software | healthy | test_prediction.py:116 |
test_midperiod_gift_trend_reflects_post_gift_period |
software | healthy | test_prediction.py:124 |
_b64url |
software | healthy | oauth_flow.py:37 |
generate_pkce |
software | healthy | oauth_flow.py:41 |
generate_state |
software | healthy | oauth_flow.py:47 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
test_backfill_repairs_glitch.py |
software | healthy | test_backfill_repairs_glitch.py |
database.py |
software | healthy | database.py |
test_prediction.py |
software | healthy | test_prediction.py |
oauth_flow.py |
software | healthy | oauth_flow.py |
test_collect_all.py |
software | healthy | test_collect_all.py |
insert_to_db.py |
software | healthy | insert_to_db.py |
crypto_util.py |
software | healthy | crypto_util.py |
README.md |
software | healthy | README.md |
test_start_session_route.py |
software | healthy | test_start_session_route.py |
api_usage_fetcher.py |
software | healthy | api_usage_fetcher.py |
test_api_accounts.py |
software | healthy | test_api_accounts.py |
config.py |
software | healthy | config.py |
app.py |
software | healthy | app.py |
test_login_throttle.py |
software | healthy | test_login_throttle.py |
primer.py |
software | healthy | primer.py |
test_insert_skip.py |
software | healthy | test_insert_skip.py |
test_first_reading_glitch.py |
software | healthy | test_first_reading_glitch.py |
test_history_downsample.py |
software | healthy | test_history_downsample.py |
account_session.py |
software | healthy | account_session.py |
test_oauth_flow.py |
software | healthy | test_oauth_flow.py |
cleanup_old_data.py |
software | healthy | cleanup_old_data.py |
test_accounts_db.py |
software | healthy | test_accounts_db.py |
test_security_headers.py |
software | healthy | test_security_headers.py |
test_accounts_template.py |
software | healthy | test_accounts_template.py |
test_glitch_period_start.py |
software | healthy | test_glitch_period_start.py |
test_accounts_add_route.py |
software | healthy | test_accounts_add_route.py |
test_retention.py |
software | healthy | test_retention.py |
.env.example |
software | healthy | .env.example |
test_crypto_util.py |
software | healthy | test_crypto_util.py |
test_db_pragmas.py |
software | healthy | test_db_pragmas.py |
test_dashboard_ui.py |
software | healthy | test_dashboard_ui.py |
test_primer.py |
software | healthy | test_primer.py |
requirements.txt |
software | healthy | requirements.txt |
test_timestamp_format.py |
software | healthy | test_timestamp_format.py |
collect_all.py |
software | healthy | collect_all.py |
test_status_fallback.py |
software | healthy | test_status_fallback.py |
test_api_usage_fetcher.py |
software | healthy | test_api_usage_fetcher.py |
collect_history.sh |
software | healthy | collect_history.sh |
style.css |
software | healthy | static/style.css |
dashboard.html |
software | healthy | templates/dashboard.html |
login.html |
software | healthy | templates/login.html |
accounts.html |
software | healthy | templates/accounts.html |
secret-scan.yml |
software | healthy | .github/workflows/secret-scan.yml |
tests.yml |
software | healthy | .github/workflows/tests.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::app.py |
security | healthy | app.py |
auth::templates/accounts.html |
security | healthy | templates/accounts.html |
auth::oauth_flow.py |
security | healthy | oauth_flow.py |
auth::test_accounts_add_route.py |
security | healthy | test_accounts_add_route.py |
auth::test_api_usage_fetcher.py |
security | healthy | test_api_usage_fetcher.py |
auth::.env.example |
security | healthy | .env.example |
auth::api_usage_fetcher.py |
security | healthy | api_usage_fetcher.py |
auth::config.py |
security | healthy | config.py |
auth::README.md |
security | healthy | README.md |
auth::crypto_util.py |
security | healthy | crypto_util.py |
auth::insert_to_db.py |
security | healthy | insert_to_db.py |
| Label | Layer | Status | Path |
|---|---|---|---|
ANY /login |
api | healthy | app.py |
ANY /logout |
api | healthy | app.py |
ANY / |
api | healthy | app.py |
ANY /accounts |
api | healthy | app.py |
ANY /api/accounts |
api | healthy | app.py |
ANY /accounts/add |
api | healthy | app.py |
ANY /accounts/<int:account_id>/<string:op> |
api | healthy | app.py |
ANY /api/current |
api | healthy | app.py |
ANY /api/history |
api | healthy | app.py |
ANY /api/prediction |
api | healthy | app.py |
| Label | Layer | Status | Path |
|---|---|---|---|
UsageDatabase |
software | healthy | database.py:56 |
OAuthError |
software | healthy | oauth_flow.py:33 |
Boom |
software | healthy | test_collect_all.py:106 |
CryptoError |
software | healthy | crypto_util.py:13 |
UsageApiError |
software | healthy | api_usage_fetcher.py:56 |
FakeResponse |
software | healthy | test_oauth_flow.py:13 |
FakeResponse |
software | healthy | test_api_usage_fetcher.py:136 |
| Label | Layer | Status | Path |
|---|---|---|---|
static |
software | healthy | static |
templates |
software | healthy | templates |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | README.md |
203.0.113.7 |
network | healthy | test_login_throttle.py |
1.2.3.4 |
network | healthy | test_login_throttle.py |
198.51.100.9 |
network | healthy | test_login_throttle.py |
| Label | Layer | Status | Path |
|---|---|---|---|
snapshots |
data | healthy | database.py |
quotas |
data | healthy | database.py |
accounts |
data | healthy | database.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::secret-scan |
cicd | healthy | .github/workflows/secret-scan.yml |
gha::tests |
cicd | healthy | .github/workflows/tests.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gitleaks |
cicd | healthy | .github/workflows/secret-scan.yml |
test |
cicd | healthy | .github/workflows/tests.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-a2nv2z22 |
software | healthy | /tmp/repobility-clone-a2nv2z22 |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | database.py |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5000 |
network | healthy | app.py |
This page is publicly accessible at:
https://repobility.com/scan/7b8afe3f-c0af-497e-9227-0fe1994f24c7/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/7b8afe3f-c0af-497e-9227-0fe1994f24c7/
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.