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.
6 of your 48 findings came from Repobility's proprietary detections. ✓ Repobility tags below mark them.

Scan timing: clone 2.77s · analysis 132.54s · 6.5 MB · GitHub preflight 461ms

signalapp/Signal-Server

https://github.com/signalapp/Signal-Server · scanned 2026-06-05 20:20 UTC (4 days, 14 hours ago) · 10 languages

88 raw signals (32 security + 56 graph) 21st percentile · Java · large (100-500K LoC) System graph score 80 (lower by 12)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 4 days, 14 hours ago · v2 · 38 actionable findings from 2 signal sources. 21 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.

JSON
Score breakdown â 2026-05-18-v5
Component Sub-score Weight Contribution
structure_score 60.0 0.15 9.00
security_score 55.0 0.25 13.75
testing_score 80.0 0.20 16.00
documentation_score 63.0 0.15 9.45
practices_score 75.0 0.15 11.25
code_quality 78.1 0.10 7.81
Overall 1.00 67.3
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all

All 1479 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
pom.xml software healthy pom.xml
TESTING.md software healthy TESTING.md
README.md software healthy README.md
pom.xml software healthy integration-tests/pom.xml
RegistrationTest.java software healthy integration-tests/src/test/java/org/signal/integration/Regi…
AccountTest.java software healthy integration-tests/src/test/java/org/signal/integration/Acco…
MessagingTest.java software healthy integration-tests/src/test/java/org/signal/integration/Mess…
Codecs.java software healthy integration-tests/src/main/java/org/signal/integration/Code…
Operations.java software healthy integration-tests/src/main/java/org/signal/integration/Oper…
IntegrationTools.java software healthy integration-tests/src/main/java/org/signal/integration/Inte…
TestUser.java software healthy integration-tests/src/main/java/org/signal/integration/Test…
TestDevice.java software healthy integration-tests/src/main/java/org/signal/integration/Test…
DynamoDbTables.java software healthy integration-tests/src/main/java/org/signal/integration/conf…
Config.java software healthy integration-tests/src/main/java/org/signal/integration/conf…
pom.xml software healthy websocket-resources/pom.xml
WebSocketResourceProviderTest.java software healthy websocket-resources/src/test/java/org/whispersystems/websoc…
WebSocketResourceProviderFactoryTest.java software healthy websocket-resources/src/test/java/org/whispersystems/websoc…
WebSocketRequestLogTest.java software healthy websocket-resources/src/test/java/org/whispersystems/websoc…
WebSocketProtocol.proto software healthy websocket-resources/src/main/proto/WebSocketProtocol.proto
WebSocketResourceProviderFactory.java software healthy websocket-resources/src/main/java/org/whispersystems/websoc…
WebSocketSecurityContext.java software healthy websocket-resources/src/main/java/org/whispersystems/websoc…
WebsocketHeaders.java software healthy websocket-resources/src/main/java/org/whispersystems/websoc…
WebSocketClient.java software healthy websocket-resources/src/main/java/org/whispersystems/websoc…
WebSocketResourceProvider.java software healthy websocket-resources/src/main/java/org/whispersystems/websoc…
WebSocketAuthenticator.java software healthy websocket-resources/src/main/java/org/whispersystems/websoc…
WebsocketAuthValueFactoryProvider.java software healthy websocket-resources/src/main/java/org/whispersystems/websoc…
AuthenticatedWebSocketUpgradeFilter.java software healthy websocket-resources/src/main/java/org/whispersystems/websoc…
InvalidCredentialsException.java software healthy websocket-resources/src/main/java/org/whispersystems/websoc…
WebSocketConfiguration.java software healthy websocket-resources/src/main/java/org/whispersystems/websoc…
WebSocketMessageFactory.java software healthy websocket-resources/src/main/java/org/whispersystems/websoc…
WebSocketResponseMessage.java software healthy websocket-resources/src/main/java/org/whispersystems/websoc…
InvalidMessageException.java software healthy websocket-resources/src/main/java/org/whispersystems/websoc…
WebSocketRequestMessage.java software healthy websocket-resources/src/main/java/org/whispersystems/websoc…
WebSocketMessage.java software healthy websocket-resources/src/main/java/org/whispersystems/websoc…
ProtobufWebSocketRequestMessage.java software healthy websocket-resources/src/main/java/org/whispersystems/websoc…
ProtobufWebSocketMessage.java software healthy websocket-resources/src/main/java/org/whispersystems/websoc…
ProtobufWebSocketResponseMessage.java software healthy websocket-resources/src/main/java/org/whispersystems/websoc…
ProtobufWebSocketMessageFactory.java software healthy websocket-resources/src/main/java/org/whispersystems/websoc…
WebsocketRequestLoggerFactory.java software healthy websocket-resources/src/main/java/org/whispersystems/websoc…
WebsocketEvent.java software healthy websocket-resources/src/main/java/org/whispersystems/websoc…
AsyncWebsocketEventAppenderFactory.java software healthy websocket-resources/src/main/java/org/whispersystems/websoc…
WebsocketRequestLog.java software healthy websocket-resources/src/main/java/org/whispersystems/websoc…
WebsocketEventLayout.java software healthy websocket-resources/src/main/java/org/whispersystems/websoc…
WebsocketEventLayoutFactory.java software healthy websocket-resources/src/main/java/org/whispersystems/websoc…
DateConverter.java software healthy websocket-resources/src/main/java/org/whispersystems/websoc…
RequestHeaderConverter.java software healthy websocket-resources/src/main/java/org/whispersystems/websoc…
StatusCodeConverter.java software healthy websocket-resources/src/main/java/org/whispersystems/websoc…
LineSeparatorConverter.java software healthy websocket-resources/src/main/java/org/whispersystems/websoc…
WebSocketEventConverter.java software healthy websocket-resources/src/main/java/org/whispersystems/websoc…
ContentLengthConverter.java software healthy websocket-resources/src/main/java/org/whispersystems/websoc…

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

LabelLayerStatusPath
integration-tests software healthy integration-tests
src software healthy integration-tests/src
test software healthy integration-tests/src/test
java software healthy integration-tests/src/test/java
org software healthy integration-tests/src/test/java/org
signal software healthy integration-tests/src/test/java/org/signal
integration software healthy integration-tests/src/test/java/org/signal/integration
main software healthy integration-tests/src/main
java software healthy integration-tests/src/main/java
org software healthy integration-tests/src/main/java/org
signal software healthy integration-tests/src/main/java/org/signal
integration software healthy integration-tests/src/main/java/org/signal/integration
config software healthy integration-tests/src/main/java/org/signal/integration/conf…
websocket-resources software healthy websocket-resources
src software healthy websocket-resources/src
test software healthy websocket-resources/src/test
java software healthy websocket-resources/src/test/java
org software healthy websocket-resources/src/test/java/org
whispersystems software healthy websocket-resources/src/test/java/org/whispersystems
websocket software healthy websocket-resources/src/test/java/org/whispersystems/websoc…
logging software healthy websocket-resources/src/test/java/org/whispersystems/websoc…
main software healthy websocket-resources/src/main
proto software healthy websocket-resources/src/main/proto
java software healthy websocket-resources/src/main/java
org software healthy websocket-resources/src/main/java/org
whispersystems software healthy websocket-resources/src/main/java/org/whispersystems
websocket software healthy websocket-resources/src/main/java/org/whispersystems/websoc…
auth software healthy websocket-resources/src/main/java/org/whispersystems/websoc…
configuration software healthy websocket-resources/src/main/java/org/whispersystems/websoc…
messages software healthy websocket-resources/src/main/java/org/whispersystems/websoc…
protobuf software healthy websocket-resources/src/main/java/org/whispersystems/websoc…
logging software healthy websocket-resources/src/main/java/org/whispersystems/websoc…
layout software healthy websocket-resources/src/main/java/org/whispersystems/websoc…
converters software healthy websocket-resources/src/main/java/org/whispersystems/websoc…
setup software healthy websocket-resources/src/main/java/org/whispersystems/websoc…
session software healthy websocket-resources/src/main/java/org/whispersystems/websoc…
service software healthy service
config software healthy service/config
src software healthy service/src
test software healthy service/src/test
resources software healthy service/src/test/resources
config software healthy service/src/test/resources/config
fixtures software healthy service/src/test/resources/fixtures
org software healthy service/src/test/resources/org
whispersystems software healthy service/src/test/resources/org/whispersystems
textsecuregcm software healthy service/src/test/resources/org/whispersystems/textsecuregcm
grpc software healthy service/src/test/resources/org/whispersystems/textsecuregcm…
net software healthy service/src/test/resources/org/whispersystems/textsecuregcm…
storage software healthy service/src/test/resources/org/whispersystems/textsecuregcm…
proto software healthy service/src/test/proto

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

LabelLayerStatusPath
grpc::ValidationTestService api healthy service/src/test/proto/validation_test.proto
grpc::AuthService api healthy service/src/test/proto/validation_test.proto
grpc::AnonymousService api healthy service/src/test/proto/validation_test.proto
grpc::EchoService api healthy service/src/test/proto/echo_service.proto
grpc::RequestAttributes api healthy service/src/test/proto/request_attributes_service.proto
grpc::TagTestService api healthy service/src/test/proto/tag_test.proto
grpc::RegistrationService api healthy service/src/main/proto/RegistrationService.proto
grpc::KeyTransparencyQueryService api healthy service/src/main/proto/KeyTransparencyService.proto
grpc::AuthService api healthy service/src/main/proto/org/signal/chat/require.proto
grpc::Keys api healthy service/src/main/proto/org/signal/chat/keys.proto
grpc::KeysAnonymous api healthy service/src/main/proto/org/signal/chat/keys.proto
grpc::Devices api healthy service/src/main/proto/org/signal/chat/device.proto
grpc::Challenge api healthy service/src/main/proto/org/signal/chat/challenge.proto
grpc::Profile api healthy service/src/main/proto/org/signal/chat/profile.proto
grpc::ProfileAnonymous api healthy service/src/main/proto/org/signal/chat/profile.proto
grpc::Accounts api healthy service/src/main/proto/org/signal/chat/account.proto
grpc::AccountsAnonymous api healthy service/src/main/proto/org/signal/chat/account.proto
grpc::Calling api healthy service/src/main/proto/org/signal/chat/calling.proto
grpc::Backups api healthy service/src/main/proto/org/signal/chat/backups.proto
grpc::BackupsAnonymous api healthy service/src/main/proto/org/signal/chat/backups.proto
grpc::ExternalServiceCredentials api healthy service/src/main/proto/org/signal/chat/credentials.proto
grpc::ExternalServiceCredentialsAnonymous api healthy service/src/main/proto/org/signal/chat/credentials.proto
grpc::Attachments api healthy service/src/main/proto/org/signal/chat/attachments.proto
grpc::CallQuality api healthy service/src/main/proto/org/signal/chat/call_quality.proto
grpc::Messages api healthy service/src/main/proto/org/signal/chat/messages.proto
grpc::MessagesAnonymous api healthy service/src/main/proto/org/signal/chat/messages.proto
grpc::Payments api healthy service/src/main/proto/org/signal/chat/payments.proto

LabelLayerStatusPath
password_literal::service/src/test/resources/org/whispersys… security healthy service/src/test/resources/org/whispersystems/textsecuregcm…
password_literal::service/src/test/resources/org/whispersys… security healthy service/src/test/resources/org/whispersystems/textsecuregcm…
password_literal::service/src/test/java/org/whispersystems/… security healthy service/src/test/java/org/whispersystems/textsecuregcm/grpc…
password_literal::service/src/test/java/org/whispersystems/… security healthy service/src/test/java/org/whispersystems/textsecuregcm/grpc…
password_literal::service/src/test/java/org/whispersystems/… security healthy service/src/test/java/org/whispersystems/textsecuregcm/webs…
password_literal::service/src/test/java/org/whispersystems/… security healthy service/src/test/java/org/whispersystems/textsecuregcm/cont…
password_literal::service/src/test/java/org/whispersystems/… security healthy service/src/test/java/org/whispersystems/textsecuregcm/metr…
password_literal::service/src/test/java/org/whispersystems/… security healthy service/src/test/java/org/whispersystems/textsecuregcm/stor…
password_literal::service/src/test/java/org/whispersystems/… security healthy service/src/test/java/org/whispersystems/textsecuregcm/stor…
password_literal::service/src/test/java/org/whispersystems/… security healthy service/src/test/java/org/whispersystems/textsecuregcm/stor…
password_literal::service/src/test/java/org/whispersystems/… security healthy service/src/test/java/org/whispersystems/textsecuregcm/stor…

LabelLayerStatusPath
auth::service/src/test/resources/config/test.yml security healthy service/src/test/resources/config/test.yml
auth::service/pom.xml security healthy service/pom.xml
auth::service/src/test/java/org/whispersystems/textsecuregc… security healthy service/src/test/java/org/whispersystems/textsecuregcm/back…
auth::service/src/main/java/org/whispersystems/textsecuregc… security healthy service/src/main/java/org/whispersystems/textsecuregcm/auth…
auth::service/src/test/java/org/whispersystems/textsecuregc… security healthy service/src/test/java/org/whispersystems/textsecuregcm/auth…

LabelLayerStatusPath
port:443 network healthy service/config/sample.yml
port:50051 network healthy service/config/sample.yml
port:8080 network healthy service/src/test/resources/config/test.yml

LabelLayerStatusPath
gha::integration-tests cicd healthy .github/workflows/integration-tests.yml
gha::test cicd healthy .github/workflows/test.yml
gha::documentation cicd healthy .github/workflows/documentation.yml

LabelLayerStatusPath
build cicd healthy .github/workflows/integration-tests.yml
build cicd healthy .github/workflows/test.yml
build cicd healthy .github/workflows/documentation.yml

LabelLayerStatusPath
127.0.0.1 network healthy service/config/sample.yml
127.0.0.0 network healthy service/config/sample.yml

LabelLayerStatusPath
vps::aws hardware healthy pom.xml
vps::gcp hardware healthy service/config/sample.yml

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

LabelLayerStatusPath
redis data healthy pom.xml

LabelLayerStatusPath
pubsub data healthy service/pom.xml

LabelLayerStatusPath
haproxy network healthy service/pom.xml

LabelLayerStatusPath
GITHUB_TOKEN cicd healthy
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/51d35267-89f2-43a3-ba88-321be81b14e2/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/51d35267-89f2-43a3-ba88-321be81b14e2/

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.