Scan timing: clone 2.65s · analysis 0.39s · 1.2 MB · GitHub API rate-limit (preflight)
https://github.com/stormzhang/token-tracker
· scanned 2026-05-31 01:22 UTC (5 days, 14 hours ago)
· 10 languages
40 findings (16 legacy + 24 scanner) 26th percentile · Python · small (2-20K LoC) Scanner says 98 (lower by 39)
Last scanned 5 days, 14 hours ago · v2 · 28 findings from 2 sources. Findings combine the legacy security pipeline AND the multi-layer engine (atlas, wiring, flows, ranked) AND verified AI agent contributions.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
100.0 | 0.15 | 15.00 |
security_score |
96.9 | 0.25 | 24.23 |
testing_score |
0.0 | 0.20 | 0.00 |
documentation_score |
44.0 | 0.15 | 6.60 |
practices_score |
40.0 | 0.15 | 6.00 |
code_quality |
66.9 | 0.10 | 6.69 |
| Overall | 1.00 | 58.5 |
All 127 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 |
|---|---|---|---|
_detect_lang |
software | healthy | src/i18n.py:179 |
t |
software | healthy | src/i18n.py:194 |
_parse_sort_args |
software | healthy | src/cli.py:30 |
_apply_sort |
software | healthy | src/cli.py:52 |
_load_entries |
software | healthy | src/cli.py:69 |
_aggregate_per_agent |
software | healthy | src/cli.py:74 |
_show_agent_dashboard |
software | healthy | src/cli.py:84 |
_build_agent_data |
software | healthy | src/cli.py:93 |
_initial_agent_index |
software | healthy | src/cli.py:117 |
_fit_screen |
software | healthy | src/cli.py:133 |
_dashboard_sort_cycle |
software | healthy | src/cli.py:144 |
_show_interactive_dashboard |
software | healthy | src/cli.py:153 |
_read_key_unix |
software | healthy | src/cli.py:245 |
_read_key_win |
software | healthy | src/cli.py:301 |
_get_version |
software | healthy | src/cli.py:339 |
main |
software | healthy | src/cli.py:344 |
_status_line_toml |
software | healthy | src/hooks.py:296 |
_read_codex_config |
software | healthy | src/hooks.py:301 |
is_setup |
software | healthy | src/hooks.py:310 |
_installed_hook_version |
software | healthy | src/hooks.py:334 |
needs_update |
software | healthy | src/hooks.py:345 |
update_hook |
software | healthy | src/hooks.py:351 |
setup |
software | healthy | src/hooks.py:362 |
_setup_claude |
software | healthy | src/hooks.py:386 |
_setup_codex |
software | healthy | src/hooks.py:409 |
unsetup |
software | healthy | src/hooks.py:440 |
_unsetup_claude |
software | healthy | src/hooks.py:452 |
_unsetup_codex |
software | healthy | src/hooks.py:491 |
total_tokens |
software | healthy | src/adapters/types.py:22 |
dedup_key |
software | healthy | src/adapters/types.py:26 |
detect_agents |
software | healthy | src/adapters/registry.py:5 |
load_rate_limits |
software | dead | src/adapters/rate_limits.py:10 |
detect |
software | dead | src/adapters/codex.py:14 |
load_entries |
software | healthy | src/adapters/codex.py:25 |
_load_thread_models |
software | healthy | src/adapters/codex.py:45 |
load_rate_limits |
software | dead | src/adapters/codex.py:57 |
_extract_rate_limits |
software | healthy | src/adapters/codex.py:72 |
_project_from_cwd |
software | healthy | src/adapters/codex.py:133 |
_parse_jsonl |
software | healthy | src/adapters/codex.py:143 |
detect |
software | dead | src/adapters/claude.py:14 |
load_entries |
software | healthy | src/adapters/claude.py:26 |
_get_claude_dirs |
software | healthy | src/adapters/claude.py:46 |
_project_from_cwd |
software | healthy | src/adapters/claude.py:57 |
_extract_project_from_dir |
software | healthy | src/adapters/claude.py:67 |
_parse_jsonl |
software | healthy | src/adapters/claude.py:78 |
_parse_assistant_entry |
software | healthy | src/adapters/claude.py:115 |
_is_light_theme |
software | healthy | src/ui/tables.py:17 |
_width_mode |
software | healthy | src/ui/tables.py:50 |
_is_multi_agent |
software | healthy | src/ui/tables.py:64 |
_group_by_agent |
software | healthy | src/ui/tables.py:68 |
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 |
install.sh |
software | healthy | install.sh |
pyproject.toml |
software | healthy | pyproject.toml |
README_EN.md |
software | healthy | README_EN.md |
__init__.py |
software | healthy | src/__init__.py |
i18n.py |
software | healthy | src/i18n.py |
cli.py |
software | healthy | src/cli.py |
hooks.py |
software | healthy | src/hooks.py |
__init__.py |
software | healthy | src/adapters/__init__.py |
types.py |
software | healthy | src/adapters/types.py |
registry.py |
software | healthy | src/adapters/registry.py |
rate_limits.py |
software | healthy | src/adapters/rate_limits.py |
codex.py |
software | healthy | src/adapters/codex.py |
claude.py |
software | healthy | src/adapters/claude.py |
__init__.py |
software | healthy | src/ui/__init__.py |
tables.py |
software | healthy | src/ui/tables.py |
blocks.py |
software | healthy | src/analyzer/blocks.py |
cost.py |
software | healthy | src/analyzer/cost.py |
__init__.py |
software | healthy | src/analyzer/__init__.py |
aggregator.py |
software | healthy | src/analyzer/aggregator.py |
| Label | Layer | Status | Path |
|---|---|---|---|
UsageEntry |
software | healthy | src/adapters/types.py:6 |
AgentInfo |
software | healthy | src/adapters/types.py:31 |
DailyStats |
software | healthy | src/adapters/types.py:39 |
WeeklyStats |
software | healthy | src/adapters/types.py:54 |
SessionStats |
software | healthy | src/adapters/types.py:71 |
MonthlyStats |
software | healthy | src/adapters/types.py:89 |
RateLimits |
software | healthy | src/adapters/types.py:104 |
P90Limits |
software | healthy | src/adapters/types.py:114 |
SessionBlock |
software | healthy | src/adapters/types.py:121 |
_S |
software | healthy | src/ui/tables.py:33 |
| Label | Layer | Status | Path |
|---|---|---|---|
src |
software | healthy | src |
adapters |
software | healthy | src/adapters |
ui |
software | healthy | src/ui |
analyzer |
software | healthy | src/analyzer |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-g3n9kggz |
software | healthy | /tmp/repobility-clone-g3n9kggz |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | src/adapters/codex.py |
This page is publicly accessible at:
https://repobility.com/scan/51a74ba1-3827-4fd0-8913-2687abfa7d1d/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/51a74ba1-3827-4fd0-8913-2687abfa7d1d/
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.