Public scan — anyone with this URL can view this analysis. Sign up to track your own repos privately, run scheduled re-scans, and get AI fix prompts via your dashboard.

wanghy0804/SandboxPuls

https://github.com/wanghy0804/SandboxPuls · scanned 2026-06-16 00:54 UTC (2 months, 1 week ago)

7 raw signals (0 security + 7 graph)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 2 months, 1 week ago · v1 · 7 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.

JSON
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all

All 202 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.

LabelLayerStatusPath
signal_dir software healthy tests/conftest.py:10
test_signal_round_trip software healthy tests/test_models.py:12
test_signal_seq_must_be_non_negative software healthy tests/test_models.py:25
test_only_success_error_timeout_are_terminal software healthy tests/test_models.py:35
test_defaults_apply software healthy tests/test_config.py:19
test_env_override software healthy tests/test_config.py:30
_signal software healthy tests/test_hermes.py:20
_drop software healthy tests/test_hermes.py:41
_emit software healthy tests/test_hermes.py:48
__init__ software healthy tests/test_hermes.py:55
communicate software healthy tests/test_hermes.py:60
kill software healthy tests/test_hermes.py:63
wait software healthy tests/test_hermes.py:66
_until software healthy tests/test_hermes.py:70
test_skips_activity_states_and_consumes_files software healthy tests/test_hermes.py:80
test_sends_terminal_signal_and_deletes_file software healthy tests/test_hermes.py:98
fake_spawn software healthy tests/test_hermes.py:994
test_subject_passed_when_configured software healthy tests/test_hermes.py:130
test_format_message_includes_agent_reply software healthy tests/test_hermes.py:149
test_format_message_removes_local_markdown_link_target software healthy tests/test_hermes.py:157
test_format_message_protects_bare_local_file_path software healthy tests/test_hermes.py:168
test_format_message_preserves_existing_inline_code_path software healthy tests/test_hermes.py:178
test_format_message_protects_path_at_truncation_boundary software healthy tests/test_hermes.py:189
test_format_message_ignores_non_string_result software healthy tests/test_hermes.py:203
test_format_message_truncates_long_reply software healthy tests/test_hermes.py:208
test_format_message_falls_back_to_agent_id_prefix software healthy tests/test_hermes.py:214
test_format_message_renders_claude_usage_line software healthy tests/test_hermes.py:220
test_format_message_drops_usage_without_quota_windows software healthy tests/test_hermes.py:243
test_format_message_renders_codex_usage_line software healthy tests/test_hermes.py:250
test_format_message_no_usage_line_without_usage software healthy tests/test_hermes.py:279
test_error_detail_included_in_message software healthy tests/test_hermes.py:285
test_missing_binary_retries_until_delivered software healthy tests/test_hermes.py:305
test_timeout_kills_process_and_retries software healthy tests/test_hermes.py:334
hang software healthy tests/test_hermes.py:344
test_burst_collapses_to_latest_per_agent software healthy tests/test_hermes.py:368
test_stale_terminal_is_dropped software healthy tests/test_hermes.py:398
test_stale_activity_does_not_cancel software healthy tests/test_hermes.py:424
test_sends_paced_by_min_interval software healthy tests/test_hermes.py:448
test_failed_send_keeps_file_and_retries_after_backoff software healthy tests/test_hermes.py:471
test_retry_backoff_grows_exponentially software healthy tests/test_hermes.py:505
test_retries_forever software healthy tests/test_hermes.py:537
test_aclose_flushes_pending_without_pacing software healthy tests/test_hermes.py:562
test_aclose_leaves_undeliverable_file_on_disk software healthy tests/test_hermes.py:589
test_emit_while_closing_leaves_file software healthy tests/test_hermes.py:616
test_debounce_delays_send software healthy tests/test_hermes.py:626
test_agent_activity_cancels_pending_notification software healthy tests/test_hermes.py:647
test_late_delivery_gets_marker software healthy tests/test_hermes.py:670
test_claude_jumps_queue_ahead_of_codex software healthy tests/test_hermes.py:693
test_flush_now_sends_queued_immediately_claude_first software healthy tests/test_hermes.py:727
test_waiting_sends_immediately_with_question software healthy tests/test_hermes.py:765

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
README.md software healthy README.md
.env.example software healthy .env.example
pyproject.toml software healthy pyproject.toml
LICENSE software healthy LICENSE
__init__.py software healthy tests/__init__.py
conftest.py software healthy tests/conftest.py
test_models.py software healthy tests/test_models.py
test_config.py software healthy tests/test_config.py
test_hermes.py software healthy tests/test_hermes.py
test_watcher.py software healthy tests/test_watcher.py
test_usage.py software healthy tests/test_usage.py
test_cli.py software healthy tests/test_cli.py
test_sp_signal.py software healthy tests/hooks/test_sp_signal.py
__init__.py software healthy tests/hooks/__init__.py
install-hooks.sh software healthy scripts/install-hooks.sh
sync-hook-runtime.sh software healthy scripts/sync-hook-runtime.sh
sp_signal.py software healthy scripts/hooks/sp_signal.py
__init__.py software healthy src/sandboxpulse/__init__.py
config.py software healthy src/sandboxpulse/config.py
hermes.py software healthy src/sandboxpulse/hermes.py
logging.py software healthy src/sandboxpulse/logging.py
cli.py software healthy src/sandboxpulse/cli.py
models.py software healthy src/sandboxpulse/models.py
usage.py software healthy src/sandboxpulse/usage.py
watcher.py software healthy src/sandboxpulse/watcher.py

LabelLayerStatusPath
_FakeProc software healthy tests/test_hermes.py:54
Settings software healthy src/sandboxpulse/config.py:10
_Pending software healthy src/sandboxpulse/hermes.py:164
HermesEmitter software healthy src/sandboxpulse/hermes.py:172
AgentState software healthy src/sandboxpulse/models.py:11
Signal software healthy src/sandboxpulse/models.py:35
_Handler software healthy src/sandboxpulse/watcher.py:37
SignalFileWatcher software healthy src/sandboxpulse/watcher.py:61

LabelLayerStatusPath
tests software healthy tests
hooks software healthy tests/hooks
scripts software healthy scripts
hooks software healthy scripts/hooks
src software healthy src
sandboxpulse software healthy src/sandboxpulse

LabelLayerStatusPath
auth::src/sandboxpulse/usage.py security healthy src/sandboxpulse/usage.py
auth::README.md security healthy README.md

LabelLayerStatusPath
repobility-clone-xvtp15tr software healthy /tmp/repobility-clone-xvtp15tr

LabelLayerStatusPath
127.0.0.1 network healthy README.md
For AI agents: Voting guide (TP/FP) MCP manifest Stdio wrapper SARIF Integrate Findings queue Vote TP/FP on findings to calibrate the engine.
For AI agents + API integrations
Email me when this repo regresses
Free. We re-scan periodically; new criticals → your inbox. No signup required for the scan itself.
API access

This page is publicly accessible at: https://repobility.com/scan/03095a5a-e9fb-40b7-8022-ae011eb4abda/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/03095a5a-e9fb-40b7-8022-ae011eb4abda/

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.