https://github.com/vitorbaptista/shellshare
· scanned 2026-06-16 00:51 UTC (2 months, 1 week ago)
55 raw signals (0 security + 55 graph)
Last scanned 2 months, 1 week ago · v1 · 27 actionable findings from 1 signal source. 28 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 574 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 |
|---|---|---|---|
__init__ |
software | healthy | e2e/benchmark_fanout.py:319 |
connect |
software | healthy | e2e/benchmark_fanout.py:106 |
start |
software | healthy | e2e/benchmark_fanout.py:122 |
_run |
software | healthy | e2e/benchmark_fanout.py:128 |
_on_payload |
software | healthy | e2e/benchmark_fanout.py:149 |
join |
software | healthy | e2e/benchmark_fanout.py:168 |
result |
software | healthy | e2e/benchmark_fanout.py:171 |
run_worker |
software | healthy | e2e/benchmark_fanout.py:182 |
cpu_seconds |
software | healthy | e2e/benchmark_fanout.py:233 |
sample |
software | healthy | e2e/benchmark_fanout.py:239 |
avg_cores |
software | healthy | e2e/benchmark_fanout.py:243 |
memory_mb |
software | healthy | e2e/benchmark_fanout.py:248 |
open_fds |
software | healthy | e2e/benchmark_fanout.py:258 |
_drain_acks |
software | healthy | e2e/benchmark_fanout.py:275 |
send |
software | healthy | e2e/benchmark_fanout.py:293 |
wait_acked |
software | healthy | e2e/benchmark_fanout.py:297 |
close |
software | healthy | e2e/benchmark_fanout.py:341 |
cmd |
software | healthy | e2e/benchmark_fanout.py:331 |
wait_done |
software | healthy | e2e/benchmark_fanout.py:335 |
percentiles |
software | healthy | e2e/benchmark_fanout.py:350 |
spawn_workers |
software | healthy | e2e/benchmark_fanout.py:363 |
run_trial |
software | healthy | e2e/benchmark_fanout.py:399 |
blast |
software | dead | e2e/benchmark_fanout.py:478 |
evaluate_capacity |
software | healthy | e2e/benchmark_fanout.py:586 |
main |
software | healthy | e2e/benchmark_fanout.py:607 |
parse_share_url |
software | healthy | e2e/test_encryption.py:39 |
run_cli |
software | healthy | e2e/test_encryption.py:44 |
start_broadcaster |
software | healthy | e2e/test_encryption.py:68 |
finish_broadcaster |
software | healthy | e2e/test_encryption.py:101 |
test_share_link_always_carries_hex_key_fragment |
software | healthy | e2e/test_encryption.py:111 |
test_keys_differ_across_rooms |
software | healthy | e2e/test_encryption.py:124 |
test_named_room_key_is_stable_across_runs |
software | healthy | e2e/test_encryption.py:132 |
test_plaintext_never_reaches_the_server |
software | healthy | e2e/test_encryption.py:147 |
test_record_framing_and_overhead |
software | healthy | e2e/test_encryption.py:170 |
test_listener_decrypts_with_share_key |
software | healthy | e2e/test_encryption.py:190 |
test_viewer_decrypts_live_output |
software | healthy | e2e/test_encryption.py:207 |
test_late_joiner_decrypts_history |
software | healthy | e2e/test_encryption.py:225 |
test_undecryptable_key_shows_notice_not_garbage |
software | healthy | e2e/test_encryption.py:254 |
test_viewer_skips_records_it_cannot_decrypt |
software | healthy | e2e/test_encryption.py:285 |
test_encrypted_viewer_survives_reconnect |
software | healthy | e2e/test_encryption.py:320 |
test_link_has_no_key_fragment |
software | healthy | e2e/test_encryption.py:354 |
test_warns_that_broadcast_is_plaintext |
software | healthy | e2e/test_encryption.py:361 |
test_server_sees_plaintext |
software | healthy | e2e/test_encryption.py:367 |
test_size_is_not_marked_encrypted |
software | healthy | e2e/test_encryption.py:377 |
test_encrypted_default_size_is_marked |
software | healthy | e2e/test_encryption.py:384 |
test_browser_renders_plaintext_room |
software | healthy | e2e/test_encryption.py:391 |
_free_port |
software | healthy | e2e/conftest.py:48 |
_resolve_shared_port |
software | healthy | e2e/conftest.py:55 |
_server_responds |
software | healthy | e2e/conftest.py:92 |
_spawn_server |
software | healthy | e2e/conftest.py:104 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Viewer |
software | healthy | e2e/benchmark_fanout.py:82 |
ServerStats |
software | healthy | e2e/benchmark_fanout.py:227 |
Broadcaster |
software | healthy | e2e/benchmark_fanout.py:262 |
RustBroadcaster |
software | healthy | e2e/benchmark_fanout.py:313 |
TestShareLink |
software | healthy | e2e/test_encryption.py:110 |
TestServerSeesOnlyCiphertext |
software | healthy | e2e/test_encryption.py:146 |
TestViewerDecryption |
software | healthy | e2e/test_encryption.py:206 |
TestEdgeCases |
software | healthy | e2e/test_encryption.py:284 |
TestDisableEncryption |
software | healthy | e2e/test_encryption.py:350 |
ServerHandle |
software | healthy | e2e/conftest.py:168 |
SocketListener |
software | healthy | e2e/conftest.py:427 |
TestViewerConnection |
software | healthy | e2e/test_viewer_ws.py:118 |
TestViewerMessages |
software | healthy | e2e/test_viewer_ws.py:154 |
TestViewerUserCount |
software | healthy | e2e/test_viewer_ws.py:204 |
TestViewerBroadcasting |
software | healthy | e2e/test_viewer_ws.py:275 |
TestViewerMultipleRooms |
software | healthy | e2e/test_viewer_ws.py:333 |
TestViewerMessageAccumulation |
software | healthy | e2e/test_viewer_ws.py:382 |
TestViewerEdgeCases |
software | healthy | e2e/test_viewer_ws.py:409 |
TestViewerReconnection |
software | healthy | e2e/test_viewer_ws.py:526 |
TestViewerEventOrder |
software | healthy | e2e/test_viewer_ws.py:592 |
TestViewerEmptyRoom |
software | healthy | e2e/test_viewer_ws.py:639 |
TestViewerSizePassthrough |
software | healthy | e2e/test_viewer_ws.py:672 |
TestViewerMessageFormat |
software | healthy | e2e/test_viewer_ws.py:721 |
TestViewerLargeMessage |
software | healthy | e2e/test_viewer_ws.py:755 |
TestViewerMultipleClients |
software | healthy | e2e/test_viewer_ws.py:775 |
TestViewerLateJoinerHistory |
software | healthy | e2e/test_viewer_ws.py:796 |
TestJsonContract |
software | healthy | e2e/test_agents.py:61 |
TestExecSubcommand |
software | healthy | e2e/test_agents.py:101 |
TestDiscoveryEndpoints |
software | healthy | e2e/test_agents.py:176 |
MockPostHog |
software | healthy | e2e/test_analytics.py:30 |
Handler |
software | healthy | e2e/test_analytics.py:39 |
TtyCli |
software | healthy | e2e/test_cli_tty.py:68 |
TestTtyBroadcast |
software | healthy | e2e/test_cli_tty.py:187 |
TestTtyResize |
software | healthy | e2e/test_cli_tty.py:252 |
TestTtySignals |
software | healthy | e2e/test_cli_tty.py:289 |
TestWsIngest |
software | healthy | e2e/test_ws.py:63 |
TestReliability |
software | healthy | e2e/test_ws.py:148 |
TestRoomTtlCleanup |
software | healthy | e2e/test_room_cleanup.py:38 |
TestBroadcastingStatus |
software | healthy | e2e/test_broadcasting_status.py:33 |
TestBroadcastingStatusInBrowser |
software | healthy | e2e/test_broadcasting_status.py:115 |
TestScriptModeBasic |
software | healthy | e2e/test_cli_script.py:60 |
TestScriptModeEdgeCases |
software | healthy | e2e/test_cli_script.py:152 |
TestScriptModeViewer |
software | healthy | e2e/test_cli_script.py:184 |
TestBinaryDownload |
software | healthy | e2e/test_binary_download.py:40 |
CaseInsensitiveDict |
software | healthy | e2e/test_api.py:57 |
TestHomePage |
software | healthy | e2e/test_api.py:115 |
TestInstallOptions |
software | healthy | e2e/test_api.py:126 |
TestRoomPage |
software | healthy | e2e/test_api.py:168 |
TestLegacyPostRetired |
software | healthy | e2e/test_api.py:188 |
TestBroadcast |
software | healthy | e2e/test_api.py:278 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Cargo.toml |
software | healthy | Cargo.toml |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
Dockerfile |
software | healthy | Dockerfile |
build.rs |
software | healthy | build.rs |
app.json |
software | healthy | app.json |
.env.example |
software | healthy | .env.example |
Makefile |
software | healthy | Makefile |
themes.json |
software | healthy | themes.json |
LICENSE |
software | healthy | LICENSE |
Cargo.lock |
software | healthy | Cargo.lock |
AGENTS.md |
software | healthy | AGENTS.md |
docker-compose.yml |
software | healthy | docker-compose.yml |
2026-06-13-mobile-viewer-design.md |
software | healthy | docs/superpowers/specs/2026-06-13-mobile-viewer-design.md |
release.sh |
software | healthy | scripts/release.sh |
index.html |
software | healthy | templates/index.html |
room.html |
software | healthy | templates/room.html |
platform-packages.json |
software | healthy | npm/platform-packages.json |
prepare-packages.js |
software | healthy | npm/scripts/prepare-packages.js |
README.md |
software | healthy | npm/shellshare/README.md |
package.json |
software | healthy | npm/shellshare/package.json |
SKILL.md |
software | healthy | .claude/skills/release/SKILL.md |
index.css |
software | healthy | public/stylesheet/index.css |
base.css |
software | healthy | public/stylesheet/base.css |
room.css |
software | healthy | public/stylesheet/room.css |
release.yml |
software | healthy | .github/workflows/release.yml |
e2e.yml |
software | healthy | .github/workflows/e2e.yml |
e2e-windows.yml |
software | healthy | .github/workflows/e2e-windows.yml |
protocol.rs |
software | healthy | src/protocol.rs |
main.rs |
software | healthy | src/main.rs |
tunnel.rs |
software | healthy | src/tunnel.rs |
themes.rs |
software | healthy | src/themes.rs |
mod.rs |
software | healthy | src/cli/mod.rs |
ws.rs |
software | healthy | src/cli/ws.rs |
script.rs |
software | healthy | src/cli/script.rs |
crypto.rs |
software | healthy | src/cli/crypto.rs |
pages.rs |
software | healthy | src/server/pages.rs |
mod.rs |
software | healthy | src/server/mod.rs |
viewers.rs |
software | healthy | src/server/viewers.rs |
analytics.rs |
software | healthy | src/server/analytics.rs |
rooms.rs |
software | healthy | src/server/rooms.rs |
binaries.rs |
software | healthy | src/server/binaries.rs |
benchmark_fanout.py |
software | healthy | e2e/benchmark_fanout.py |
test_encryption.py |
software | healthy | e2e/test_encryption.py |
conftest.py |
software | healthy | e2e/conftest.py |
test_viewer_ws.py |
software | healthy | e2e/test_viewer_ws.py |
test_agents.py |
software | healthy | e2e/test_agents.py |
README.md |
software | healthy | e2e/README.md |
test_analytics.py |
software | healthy | e2e/test_analytics.py |
test_room_title.py |
software | healthy | e2e/test_room_title.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docs |
software | healthy | docs |
superpowers |
software | healthy | docs/superpowers |
specs |
software | healthy | docs/superpowers/specs |
scripts |
software | healthy | scripts |
templates |
software | healthy | templates |
npm |
software | healthy | npm |
scripts |
software | healthy | npm/scripts |
shellshare |
software | healthy | npm/shellshare |
.claude |
software | healthy | .claude |
skills |
software | healthy | .claude/skills |
release |
software | healthy | .claude/skills/release |
public |
software | healthy | public |
stylesheet |
software | healthy | public/stylesheet |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
cli |
software | healthy | src/cli |
server |
software | healthy | src/server |
e2e |
software | healthy | e2e |
loadgen |
software | healthy | e2e/loadgen |
src |
software | healthy | e2e/loadgen/src |
mock_script |
software | healthy | e2e/mock_script |
| Label | Layer | Status | Path |
|---|---|---|---|
e2e-linux |
cicd | healthy | .github/workflows/release.yml |
e2e-windows |
cicd | healthy | .github/workflows/release.yml |
build-bare |
cicd | healthy | .github/workflows/release.yml |
build-embedded |
cicd | healthy | .github/workflows/release.yml |
docker |
cicd | healthy | .github/workflows/release.yml |
release |
cicd | healthy | .github/workflows/release.yml |
publish-npm |
cicd | healthy | .github/workflows/release.yml |
e2e |
cicd | healthy | .github/workflows/e2e.yml |
e2e-windows |
cicd | healthy | .github/workflows/e2e-windows.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::release |
cicd | healthy | .github/workflows/release.yml |
gha::e2e |
cicd | healthy | .github/workflows/e2e.yml |
gha::e2e-windows |
cicd | healthy | .github/workflows/e2e-windows.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | Dockerfile |
port:27017 |
network | healthy | e2e/README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
server |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::e2e/test_analytics.py |
security | healthy | e2e/test_analytics.py |
password_literal::e2e/test_cli_stdin.py |
security | healthy | e2e/test_cli_stdin.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-3xr7_ow_ |
software | healthy | /tmp/repobility-clone-3xr7_ow_ |
| Label | Layer | Status | Path |
|---|---|---|---|
mongodb |
data | healthy | e2e/README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | e2e/conftest.py |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::.github/workflows/release.yml |
security | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/bb0b3df3-a2df-45d3-a8e5-27c1aafd9d8f/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/bb0b3df3-a2df-45d3-a8e5-27c1aafd9d8f/
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.