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.

vjt/grappa-irc

https://github.com/vjt/grappa-irc · scanned 2026-06-16 00:52 UTC (2 months, 1 week ago)

435 raw signals (61 security + 374 graph)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 2 months, 1 week ago · v1 · 376 actionable findings from 2 signal sources. 165 repeated signals grouped for readability. 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 1904 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
formatIdle software healthy cicchetto/src/WhoisCard.tsx:formatIdle
formatSignon software healthy cicchetto/src/WhoisCard.tsx:formatSignon
collectTags software healthy cicchetto/src/WhoisCard.tsx:collectTags
bundle software healthy cicchetto/src/WhoisCard.tsx:bundle
hasFields software healthy cicchetto/src/WhoisCard.tsx:hasFields
archiveKey software healthy cicchetto/src/ArchiveModal.tsx:archiveKey
close software healthy cicchetto/src/ArchiveModal.tsx:close
onKeyDown software healthy cicchetto/src/ArchiveModal.tsx:onKeyDown
handleConfirmDelete software healthy cicchetto/src/ArchiveModal.tsx:handleConfirmDelete
handleSelectEntry software healthy cicchetto/src/ArchiveModal.tsx:handleSelectEntry
network software healthy cicchetto/src/ArchiveModal.tsx:network
entries software healthy cicchetto/src/ArchiveModal.tsx:entries
credKey software healthy cicchetto/src/AdminCredentialsTab.tsx:credKey
refresh software healthy cicchetto/src/AdminCredentialsTab.tsx:refresh
onBind software healthy cicchetto/src/AdminCredentialsTab.tsx:onBind
onArmEdit software healthy cicchetto/src/AdminCredentialsTab.tsx:onArmEdit
onCancelEdit software healthy cicchetto/src/AdminCredentialsTab.tsx:onCancelEdit
onSubmitEdit software healthy cicchetto/src/AdminCredentialsTab.tsx:onSubmitEdit
onDelete software healthy cicchetto/src/AdminCredentialsTab.tsx:onDelete
userName software healthy cicchetto/src/AdminCredentialsTab.tsx:userName
set software healthy cicchetto/src/AdminCredentialsTab.tsx:set
resetAutoFocusedJoinsForTest software healthy cicchetto/src/ScrollbackPane.tsx:resetAutoFocusedJoinsForTe…
formatTime software healthy cicchetto/src/ScrollbackPane.tsx:formatTime
formatDateLabel software healthy cicchetto/src/ScrollbackPane.tsx:formatDateLabel
isDifferentDay software healthy cicchetto/src/ScrollbackPane.tsx:isDifferentDay
lastFullyVisibleRowId software healthy cicchetto/src/ScrollbackPane.tsx:lastFullyVisibleRowId
reasonOf software healthy cicchetto/src/ScrollbackPane.tsx:reasonOf
userhostSuffix software healthy cicchetto/src/ScrollbackPane.tsx:userhostSuffix
renderRun software healthy cicchetto/src/ScrollbackPane.tsx:renderRun
runs software healthy cicchetto/src/ScrollbackPane.tsx:runs
stripCtcpAction software healthy cicchetto/src/ScrollbackPane.tsx:stripCtcpAction
renderRawEvent software healthy cicchetto/src/ScrollbackPane.tsx:renderRawEvent
renderBody software healthy cicchetto/src/ScrollbackPane.tsx:renderBody
prefixFor software healthy cicchetto/src/ScrollbackPane.tsx:prefixFor
senderSpan software healthy cicchetto/src/ScrollbackPane.tsx:senderSpan
bareSenderSpan software healthy cicchetto/src/ScrollbackPane.tsx:bareSenderSpan
isMention software healthy cicchetto/src/ScrollbackPane.tsx:isMention
isMuted software healthy cicchetto/src/ScrollbackPane.tsx:isMuted
isHighlight software healthy cicchetto/src/ScrollbackPane.tsx:isHighlight
key software healthy cicchetto/src/ScrollbackPane.tsx:key
messages software healthy cicchetto/src/ScrollbackPane.tsx:messages
userNick software healthy cicchetto/src/ScrollbackPane.tsx:userNick
networkId software healthy cicchetto/src/ScrollbackPane.tsx:networkId
ownModes software healthy cicchetto/src/ScrollbackPane.tsx:ownModes
handleNickClick software healthy cicchetto/src/ScrollbackPane.tsx:handleNickClick
handleNickContextMenu software healthy cicchetto/src/ScrollbackPane.tsx:handleNickContextMenu
handleJoinChannel software healthy cicchetto/src/ScrollbackPane.tsx:handleJoinChannel
measureOverflow software healthy cicchetto/src/ScrollbackPane.tsx:measureOverflow
onResize software healthy cicchetto/src/ScrollbackPane.tsx:onResize
scrollToActivation software healthy cicchetto/src/ScrollbackPane.tsx:scrollToActivation

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
CLAUDE.md software healthy CLAUDE.md
Dockerfile software healthy Dockerfile
.env.example software healthy .env.example
Makefile software healthy Makefile
LICENSE software healthy LICENSE
compose.oneshot.yaml software healthy compose.oneshot.yaml
compose.yaml software healthy compose.yaml
generate.sh software healthy test/support/fixtures/uploads/generate.sh
TESTING.md software healthy docs/TESTING.md
OPERATIONS.md software healthy docs/OPERATIONS.md
2026-05-01-nickserv-as-idp-pitfalls.md software healthy docs/2026-05-01-nickserv-as-idp-pitfalls.md
reviewing.md software healthy docs/reviewing.md
project-story.md software healthy docs/project-story.md
todo.md software healthy docs/todo.md
DESIGN_NOTES.md software healthy docs/DESIGN_NOTES.md
2026-05-24-bughunt-1.md software healthy docs/superpowers/plans/2026-05-24-bughunt-1.md
2026-06-03-per-server-source-address.md software healthy docs/superpowers/plans/2026-06-03-per-server-source-address…
2026-06-02-decouple-unread-badge.md software healthy docs/superpowers/plans/2026-06-02-decouple-unread-badge.md
2026-06-09-video-doc-uploads.md software healthy docs/superpowers/plans/2026-06-09-video-doc-uploads.md
2026-05-25-e2e-robustness-d.md software healthy docs/superpowers/plans/2026-05-25-e2e-robustness-d.md
2026-05-23-ux-8-scroll.md software healthy docs/superpowers/plans/2026-05-23-ux-8-scroll.md
2026-05-24-wiretypes-codegen.md software healthy docs/superpowers/plans/2026-05-24-wiretypes-codegen.md
2026-05-24-bughunt-2.md software healthy docs/superpowers/plans/2026-05-24-bughunt-2.md
2026-05-25-e2e-robustness-d-design.md software healthy docs/superpowers/specs/2026-05-25-e2e-robustness-d-design.md
2026-06-03-per-server-source-address-design.md software healthy docs/superpowers/specs/2026-06-03-per-server-source-address…
2026-06-02-decouple-unread-badge-design.md software healthy docs/superpowers/specs/2026-06-02-decouple-unread-badge-des…
2026-06-09-video-doc-uploads-design.md software healthy docs/superpowers/specs/2026-06-09-video-doc-uploads-design.…
2026-05-24-bughunt-1-design.md software healthy docs/superpowers/specs/2026-05-24-bughunt-1-design.md
2026-05-24-bughunt-2-cursor-design.md software healthy docs/superpowers/specs/2026-05-24-bughunt-2-cursor-design.md
2026-05-24-wiretypes-codegen-design.md software healthy docs/superpowers/specs/2026-05-24-wiretypes-codegen-design.…
2026-05-03-t31-cleanup-design.md software healthy docs/superpowers/specs/2026-05-03-t31-cleanup-design.md
2026-05-23-ux-8-scroll-design.md software healthy docs/superpowers/specs/2026-05-23-ux-8-scroll-design.md
flake-triage-2026-05-22.md software healthy docs/reviews/flake-triage-2026-05-22.md
2026-04-26-architecture-review.md software healthy docs/reviews/architecture/2026-04-26-architecture-review.md
2026-05-08-architecture-review.md software healthy docs/reviews/architecture/2026-05-08-architecture-review.md
2026-04-25-architecture-review.md software healthy docs/reviews/architecture/2026-04-25-architecture-review.md
2026-04-27-architecture-review.md software healthy docs/reviews/architecture/2026-04-27-architecture-review.md
2026-05-03-codebase-review.md software healthy docs/reviews/codebase/2026-05-03-codebase-review.md
2026-04-27-codebase-review.md software healthy docs/reviews/codebase/2026-04-27-codebase-review.md
2026-05-14-codebase-review.md software healthy docs/reviews/codebase/2026-05-14-codebase-review.md
README.md software healthy docs/reviews/codebase/README.md
2026-05-08-codebase-review.md software healthy docs/reviews/codebase/2026-05-08-codebase-review.md
2026-04-26-2j-cluster-review.md software healthy docs/reviews/codebase/2026-04-26-2j-cluster-review.md
2026-04-25-codebase-review.md software healthy docs/reviews/codebase/2026-04-25-codebase-review.md
2026-05-12-codebase-review.md software healthy docs/reviews/codebase/2026-05-12-codebase-review.md
2026-05-22-codebase-review.md software healthy docs/reviews/codebase/2026-05-22-codebase-review.md
2026-04-26-codebase-review-cluster3-post.md software healthy docs/reviews/codebase/2026-04-26-codebase-review-cluster3-p…
2026-04-26-codebase-review.md software healthy docs/reviews/codebase/2026-04-26-codebase-review.md
2026-05-02-codebase-review.md software healthy docs/reviews/codebase/2026-05-02-codebase-review.md

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

LabelLayerStatusPath
for software healthy cicchetto/src/ScrollbackPane.tsx:for
style software healthy cicchetto/src/ScrollbackPane.tsx:style
on software healthy cicchetto/src/ScrollbackPane.tsx:on
only software healthy cicchetto/src/ScrollbackPane.tsx:only
for software healthy cicchetto/src/MentionsWindow.tsx:for
loop software healthy cicchetto/src/AdminVisitorsTab.tsx:loop
is software healthy cicchetto/src/ResizeHandle.tsx:is
on software healthy cicchetto/src/Shell.tsx:on
falls software healthy cicchetto/src/Sidebar.tsx:falls
AND software healthy cicchetto/src/Sidebar.tsx:AND
keeps software healthy cicchetto/src/Sidebar.tsx:keeps
while software healthy cicchetto/src/Sidebar.tsx:while
so software healthy cicchetto/src/Sidebar.tsx:so
on software healthy cicchetto/src/Sidebar.tsx:on
so software healthy cicchetto/src/main.tsx:so
without software healthy cicchetto/src/AdminSessionsTab.tsx:without
InertWebSocket software healthy cicchetto/src/setupTests.ts:InertWebSocket
comment software healthy cicchetto/src/setupTests.ts:comment
so software healthy cicchetto/src/NickText.tsx:so
on software healthy cicchetto/src/__tests__/Shell.test.tsx:on
on software healthy cicchetto/src/__tests__/ShellChrome.test.tsx:on
falls software healthy cicchetto/src/__tests__/Sidebar.test.tsx:falls
reaches software healthy cicchetto/src/__tests__/AdminVisitorsTab.test.tsx:reaches
name software healthy cicchetto/src/__tests__/ComposeBox.test.tsx:name
MockUpload software healthy cicchetto/src/__tests__/uploadHost.test.ts:MockUpload
MockXMLHttpRequest software healthy cicchetto/src/__tests__/uploadHost.test.ts:MockXMLHttpReque…
ApiError software healthy cicchetto/src/__tests__/compose.test.ts:ApiError
would software healthy cicchetto/src/__tests__/HomePane.test.tsx:would
ApiError software healthy cicchetto/src/__tests__/HomePane.test.tsx:ApiError
to software healthy cicchetto/src/__tests__/ScrollbackPane.test.tsx:to
on software healthy cicchetto/src/__tests__/ScrollbackPane.test.tsx:on
so software healthy cicchetto/src/__tests__/ScrollbackPane.test.tsx:so
covers software healthy cicchetto/src/__tests__/ScrollbackPane.test.tsx:covers
and software healthy cicchetto/src/__tests__/MembersPane.test.tsx:and
to software healthy cicchetto/src/__tests__/BottomBar.test.tsx:to
on software healthy cicchetto/src/__tests__/BottomBar.test.tsx:on
side software healthy cicchetto/src/__tests__/overlayScrollLock.test.ts:side
and software healthy cicchetto/src/__tests__/overlayScrollLock.test.ts:and
until software healthy cicchetto/src/__tests__/overlayScrollLock.test.ts:until
with software healthy cicchetto/src/__tests__/socket.test.ts:with
that software healthy cicchetto/src/__tests__/socket.test.ts:that
returns software healthy cicchetto/src/__tests__/socket.test.ts:returns
MockSocket software healthy cicchetto/src/__tests__/socket.test.ts:MockSocket
without software healthy cicchetto/src/__tests__/AdminSessionsTab.test.tsx:without
when software healthy cicchetto/src/__tests__/InlineConfirmButton.test.tsx:when
KeyGesture software healthy cicchetto/src/keyboard/gesture.ts:KeyGesture
for software healthy cicchetto/src/lib/api.ts:for
ApiError software healthy cicchetto/src/lib/api.ts:ApiError
is software healthy cicchetto/src/lib/api.ts:is
ChannelPushError software healthy cicchetto/src/lib/api.ts:ChannelPushError

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

LabelLayerStatusPath
test software healthy test
support software healthy test/support
fixtures software healthy test/support/fixtures
uploads software healthy test/support/fixtures/uploads
docs software healthy docs
superpowers software healthy docs/superpowers
plans software healthy docs/superpowers/plans
specs software healthy docs/superpowers/specs
reviews software healthy docs/reviews
architecture software healthy docs/reviews/architecture
codebase software healthy docs/reviews/codebase
drafts-2026-05-14 software healthy docs/reviews/codebase/drafts-2026-05-14
drafts-2026-05-12 software healthy docs/reviews/codebase/drafts-2026-05-12
drafts-2026-05-22 software healthy docs/reviews/codebase/drafts-2026-05-22
checkpoints software healthy docs/checkpoints
plans software healthy docs/plans
scripts software healthy scripts
frontends software healthy frontends
shottino software healthy frontends/shottino
.claude software healthy .claude
skills software healthy .claude/skills
review software healthy .claude/skills/review
close software healthy .claude/skills/close
start software healthy .claude/skills/start
orchestrate software healthy .claude/skills/orchestrate
lib software healthy .claude/skills/orchestrate/lib
infra software healthy infra
freebsd software healthy infra/freebsd
cicchetto software healthy cicchetto
scripts software healthy cicchetto/scripts
src software healthy cicchetto/src
__tests__ software healthy cicchetto/src/__tests__
helpers software healthy cicchetto/src/__tests__/helpers
themes software healthy cicchetto/src/themes
keyboard software healthy cicchetto/src/keyboard
__tests__ software healthy cicchetto/src/keyboard/__tests__
lib software healthy cicchetto/src/lib
__tests__ software healthy cicchetto/src/lib/__tests__
e2e software healthy cicchetto/e2e
nginx-certs software healthy cicchetto/e2e/nginx-certs
runner software healthy cicchetto/e2e/runner
tests software healthy cicchetto/e2e/tests
fixtures software healthy cicchetto/e2e/fixtures
push-catcher software healthy cicchetto/e2e/push-catcher
.github software healthy .github
workflows software healthy .github/workflows

LabelLayerStatusPath
WhoisCard frontend healthy cicchetto/src/WhoisCard.tsx
ArchiveModal frontend healthy cicchetto/src/ArchiveModal.tsx
AdminCredentialsTab frontend healthy cicchetto/src/AdminCredentialsTab.tsx
ScrollbackPane frontend healthy cicchetto/src/ScrollbackPane.tsx
ComposeBox frontend healthy cicchetto/src/ComposeBox.tsx
AdminSettingsTab frontend healthy cicchetto/src/AdminSettingsTab.tsx
HomePane frontend healthy cicchetto/src/HomePane.tsx
UserContextMenu frontend healthy cicchetto/src/UserContextMenu.tsx
ShareSessionModal frontend healthy cicchetto/src/ShareSessionModal.tsx
AdminDebugTab frontend healthy cicchetto/src/AdminDebugTab.tsx
MentionsWindow frontend healthy cicchetto/src/MentionsWindow.tsx
AdminVisitorsTab frontend healthy cicchetto/src/AdminVisitorsTab.tsx
ResizeHandle frontend healthy cicchetto/src/ResizeHandle.tsx
KeyboardHost frontend healthy cicchetto/src/KeyboardHost.tsx
BottomBar frontend healthy cicchetto/src/BottomBar.tsx
BundleRefreshBanner frontend healthy cicchetto/src/BundleRefreshBanner.tsx
ShellChrome frontend healthy cicchetto/src/ShellChrome.tsx
Shell frontend healthy cicchetto/src/Shell.tsx
InstallSplash frontend healthy cicchetto/src/InstallSplash.tsx
AdminNetworksTab frontend healthy cicchetto/src/AdminNetworksTab.tsx
PeerAwayBanner frontend healthy cicchetto/src/PeerAwayBanner.tsx
MediaViewerModal frontend healthy cicchetto/src/MediaViewerModal.tsx
MembersPane frontend healthy cicchetto/src/MembersPane.tsx
Sidebar frontend healthy cicchetto/src/Sidebar.tsx
Login frontend healthy cicchetto/src/Login.tsx
AdminPane frontend healthy cicchetto/src/AdminPane.tsx
SocketHealthBanner frontend healthy cicchetto/src/SocketHealthBanner.tsx
AdminEventsTab frontend healthy cicchetto/src/AdminEventsTab.tsx
TopicBar frontend healthy cicchetto/src/TopicBar.tsx
SettingsDrawer frontend healthy cicchetto/src/SettingsDrawer.tsx
AdminSessionsTab frontend healthy cicchetto/src/AdminSessionsTab.tsx
ShareConsume frontend healthy cicchetto/src/ShareConsume.tsx
LusersCard frontend healthy cicchetto/src/LusersCard.tsx
WhowasCard frontend healthy cicchetto/src/WhowasCard.tsx
InlineConfirmButton frontend healthy cicchetto/src/InlineConfirmButton.tsx
NickText frontend healthy cicchetto/src/NickText.tsx
DiagFloat frontend healthy cicchetto/src/DiagFloat.tsx
AdminUsersTab frontend healthy cicchetto/src/AdminUsersTab.tsx
PrivacyModal frontend healthy cicchetto/src/PrivacyModal.tsx
EmojiPicker frontend healthy cicchetto/src/keyboard/EmojiPicker.tsx
VariationStrip frontend healthy cicchetto/src/keyboard/VariationStrip.tsx
AcceleratorBar frontend healthy cicchetto/src/keyboard/AcceleratorBar.tsx
KeyCap frontend healthy cicchetto/src/keyboard/KeyCap.tsx
Keyboard frontend healthy cicchetto/src/keyboard/Keyboard.tsx

LabelLayerStatusPath
127.0.0.1 network healthy .env.example
192.168.53.12 network healthy .env.example
192.168.1.10 network healthy scripts/register-dns.sh
10.66.6.7 network healthy infra/freebsd/jail_install_nginx.sh
1.2.3.4 network healthy cicchetto/src/__tests__/AdminVisitorsTab.test.tsx
5.6.7.8 network healthy cicchetto/src/__tests__/AdminVisitorsTab.test.tsx
9.10.11.12 network healthy cicchetto/src/__tests__/AdminVisitorsTab.test.tsx
120.0.0.0 network healthy cicchetto/src/__tests__/keepKeyboard.test.ts
192.0.2.42 network healthy cicchetto/src/__tests__/WhoisCard.test.tsx
10.0.0.1 network healthy cicchetto/src/__tests__/WhoisCard.test.tsx

LabelLayerStatusPath
password_literal::cicchetto/src/__tests__/auth.test.ts security healthy cicchetto/src/__tests__/auth.test.ts
password_literal::cicchetto/src/__tests__/AdminUsersTab.tes… security healthy cicchetto/src/__tests__/AdminUsersTab.test.tsx
password_literal::cicchetto/src/__tests__/AdminCredentialsT… security healthy cicchetto/src/__tests__/AdminCredentialsTab.test.tsx
password_literal::cicchetto/src/__tests__/slashCommands.tes… security healthy cicchetto/src/__tests__/slashCommands.test.ts
password_literal::cicchetto/e2e/tests/p0a-whois-flags.spec.… security healthy cicchetto/e2e/tests/p0a-whois-flags.spec.ts
password_literal::cicchetto/e2e/tests/admin-credentials.spe… security healthy cicchetto/e2e/tests/admin-credentials.spec.ts
password_literal::cicchetto/e2e/fixtures/seedData.ts security healthy cicchetto/e2e/fixtures/seedData.ts
password_literal::cicchetto/e2e/fixtures/seedData.ts security healthy cicchetto/e2e/fixtures/seedData.ts
password_literal::cicchetto/e2e/fixtures/seedData.ts security healthy cicchetto/e2e/fixtures/seedData.ts
password_literal::cicchetto/e2e/fixtures/seedData.ts security healthy cicchetto/e2e/fixtures/seedData.ts

LabelLayerStatusPath
port:4000 network healthy Dockerfile
port:3000 network healthy compose.yaml
port:80 network healthy compose.yaml
port:5173 network healthy scripts/bun.sh
port:6697 network healthy cicchetto/src/AdminNetworksTab.tsx
port:6667 network healthy cicchetto/e2e/compose.yaml
port:65534 network healthy cicchetto/e2e/push-catcher/Dockerfile
port:06 network healthy .github/dependabot.yml

LabelLayerStatusPath
image::Dockerfile hardware healthy Dockerfile
image::cicchetto/e2e/runner/Dockerfile hardware healthy cicchetto/e2e/runner/Dockerfile
image::cicchetto/e2e/push-catcher/Dockerfile hardware healthy cicchetto/e2e/push-catcher/Dockerfile
grappa hardware healthy compose.yaml
cicchetto-build hardware healthy compose.yaml
nginx hardware healthy compose.yaml

LabelLayerStatusPath
/login frontend healthy cicchetto/src/main.tsx
/share/:token frontend healthy cicchetto/src/main.tsx
/ frontend healthy cicchetto/src/main.tsx

LabelLayerStatusPath
test cicd healthy .github/workflows/ci.yml
dialyzer cicd healthy .github/workflows/ci.yml
e2e cicd healthy .github/workflows/integration.yml

LabelLayerStatusPath
GITHUB_TOKEN cicd healthy
ELIXIR_VERSION cicd healthy
OTP_VERSION cicd healthy

LabelLayerStatusPath
auth::cicchetto/src/service-worker.ts security healthy cicchetto/src/service-worker.ts
auth::.env.example security healthy .env.example

LabelLayerStatusPath
gha::ci cicd healthy .github/workflows/ci.yml
gha::integration cicd healthy .github/workflows/integration.yml

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

LabelLayerStatusPath
sqlite data healthy README.md

LabelLayerStatusPath
pubsub data healthy README.md

LabelLayerStatusPath
nginx 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/e45740e9-48fe-4cbc-9c72-734e7986c17a/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/e45740e9-48fe-4cbc-9c72-734e7986c17a/

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.