https://github.com/shirley-xue-2025/usage-guard
· scanned 2026-06-16 00:10 UTC (2 months, 2 weeks ago)
15 raw signals (0 security + 15 graph)
Last scanned 2 months, 2 weeks ago · v1 · 15 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 122 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 |
|---|---|---|---|
test_parse_version_orders |
software | healthy | tests/test_update_check.py:11 |
test_poll_interval_low_usage |
software | healthy | tests/test_control.py:22 |
test_poll_interval_mid_usage |
software | healthy | tests/test_control.py:27 |
test_poll_interval_high_usage |
software | healthy | tests/test_control.py:32 |
test_session_check_seconds_pause |
software | healthy | tests/test_control.py:38 |
test_session_check_seconds_run |
software | healthy | tests/test_control.py:43 |
test_default_control_has_required_keys |
software | healthy | tests/test_control.py:48 |
test_merge_done_preserves_order_and_dedupes |
software | healthy | tests/test_control.py:55 |
test_apply_wait_schedule_cooldown_uses_reset_time |
software | healthy | tests/test_control.py:60 |
test_seconds_until_timestamp_future |
software | healthy | tests/test_control.py:72 |
test_enrich_time_fields_post_reset_poll_lag |
software | healthy | tests/test_control.py:77 |
test_enrich_time_fields_adds_local_and_seconds |
software | healthy | tests/test_control.py:90 |
test_checkpoint_session_id_prefers_sitting |
software | healthy | tests/test_control.py:99 |
test_apply_wait_schedule_run_clears_sleep_until |
software | healthy | tests/test_control.py:106 |
_find_oauth_block |
software | healthy | usage_guard/usage_fetch.py:31 |
_parse_credentials_blob |
software | healthy | usage_guard/usage_fetch.py:45 |
read_keychain_credentials |
software | healthy | usage_guard/usage_fetch.py:65 |
read_credentials_file |
software | healthy | usage_guard/usage_fetch.py:87 |
list_keychain_credential_services |
software | healthy | usage_guard/usage_fetch.py:99 |
read_credentials |
software | healthy | usage_guard/usage_fetch.py:118 |
is_token_expired |
software | healthy | usage_guard/usage_fetch.py:140 |
refresh_access_token |
software | healthy | usage_guard/usage_fetch.py:147 |
fetch_usage_raw |
software | healthy | usage_guard/usage_fetch.py:185 |
clamp_pct |
software | healthy | usage_guard/usage_fetch.py:210 |
parse_usage |
software | healthy | usage_guard/usage_fetch.py:219 |
fetch_usage_via_cu |
software | healthy | usage_guard/usage_fetch.py:233 |
get_usage |
software | healthy | usage_guard/usage_fetch.py:246 |
doctor |
software | healthy | usage_guard/usage_fetch.py:283 |
_parse_version |
software | healthy | usage_guard/update_check.py:18 |
_fetch_latest_tag |
software | healthy | usage_guard/update_check.py:28 |
check_for_update |
software | healthy | usage_guard/update_check.py:56 |
print_update_notice |
software | healthy | usage_guard/update_check.py:91 |
now_iso |
software | healthy | usage_guard/control.py:16 |
default_control |
software | healthy | usage_guard/control.py:20 |
write_json_atomic |
software | healthy | usage_guard/control.py:41 |
read_json |
software | healthy | usage_guard/control.py:56 |
write_control |
software | healthy | usage_guard/control.py:63 |
read_control |
software | healthy | usage_guard/control.py:69 |
new_session_id |
software | healthy | usage_guard/control.py:74 |
session_dir |
software | healthy | usage_guard/control.py:78 |
checkpoint_path |
software | healthy | usage_guard/control.py:82 |
default_checkpoint |
software | healthy | usage_guard/control.py:86 |
write_checkpoint |
software | healthy | usage_guard/control.py:96 |
read_checkpoint |
software | healthy | usage_guard/control.py:101 |
checkpoint_session_id |
software | healthy | usage_guard/control.py:105 |
load_config |
software | healthy | usage_guard/control.py:115 |
poll_interval_seconds |
software | healthy | usage_guard/control.py:129 |
parse_reset_at |
software | healthy | usage_guard/control.py:143 |
seconds_until_reset |
software | healthy | usage_guard/control.py:152 |
seconds_until_timestamp |
software | healthy | usage_guard/control.py:160 |
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 |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
LICENSE |
software | healthy | LICENSE |
SECURITY.md |
software | healthy | SECURITY.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
test_update_check.py |
software | healthy | tests/test_update_check.py |
test_control.py |
software | healthy | tests/test_control.py |
__init__.py |
software | healthy | usage_guard/__init__.py |
usage_fetch.py |
software | healthy | usage_guard/usage_fetch.py |
update_check.py |
software | healthy | usage_guard/update_check.py |
control.py |
software | healthy | usage_guard/control.py |
daemon.py |
software | healthy | usage_guard/daemon.py |
__main__.py |
software | healthy | usage_guard/__main__.py |
notify.py |
software | healthy | usage_guard/notify.py |
paths.py |
software | healthy | usage_guard/paths.py |
TROUBLESHOOTING.md |
software | healthy | docs/TROUBLESHOOTING.md |
SKILL.md |
software | healthy | skill/usage-guard/SKILL.md |
join.sh |
software | healthy | skill/usage-guard/scripts/join.sh |
checkpoint.sh |
software | healthy | skill/usage-guard/scripts/checkpoint.sh |
status.sh |
software | healthy | skill/usage-guard/scripts/status.sh |
arm.sh |
software | healthy | skill/usage-guard/scripts/arm.sh |
disarm.sh |
software | healthy | skill/usage-guard/scripts/disarm.sh |
pull_request_template.md |
software | healthy | .github/pull_request_template.md |
bug_report.yml |
software | healthy | .github/ISSUE_TEMPLATE/bug_report.yml |
config.yml |
software | healthy | .github/ISSUE_TEMPLATE/config.yml |
test.yml |
software | healthy | .github/workflows/test.yml |
skill/usage-guard/SKILL.md |
quality | healthy | skill/usage-guard/SKILL.md |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
usage_guard |
software | healthy | usage_guard |
docs |
software | healthy | docs |
skill |
software | healthy | skill |
usage-guard |
software | healthy | skill/usage-guard |
scripts |
software | healthy | skill/usage-guard/scripts |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::usage_guard/usage_fetch.py |
security | healthy | usage_guard/usage_fetch.py |
auth::skill/usage-guard/SKILL.md |
security | healthy | skill/usage-guard/SKILL.md |
auth::README.md |
security | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-9tikvesb |
software | healthy | /tmp/repobility-clone-9tikvesb |
| Label | Layer | Status | Path |
|---|---|---|---|
UsageFetchError |
software | healthy | usage_guard/usage_fetch.py:27 |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::test |
cicd | healthy | .github/workflows/test.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/test.yml |
This page is publicly accessible at:
https://repobility.com/scan/9685d098-0af6-4a8c-a62b-990e187d6611/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/9685d098-0af6-4a8c-a62b-990e187d6611/
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.