AI Slop Code Risk Monitor

signalapp/libsignal

SlopCodeMonitor badge for signalapp/libsignal Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Home to the Signal Protocol as well as other cryptographic primitives which make Signal possible.

3.5 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for signalapp/libsignal, a Rust project with 6,105 GitHub stars. SynthScan examined 409,210 lines of code across 1568 source files, recording 797 pattern matches distributed across 15 syntactic categories. The legacy adjusted pattern signal is 3.5 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

3.5
Adjusted Signal
3.5
Raw Pattern Score
100%
Time Factor
2026-10-27
Last Push
6.1K
Stars
Rust
Language
409.2K
Lines of Code
1.6K
Files
797
Pattern Hits
2026-10-31
Scan Date
0.04
HC Hit Rate

Risk Review · Payload v1

Use each vector to guide manual verification of the underlying findings.

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 7.9/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 681 finding(s).

Hallucinated Dependency & Supply Chain Risk 7.1/100 · LOW

Are imports declared and package/API names verified? 62 finding(s).

Agent Over-Engineering Ratio 3.2/100 · LOW

Are wrappers, guards, and repeated structures necessary? 193 finding(s).

PR Review Velocity Impact 15.6/100 · LOW

Which changes need focused human review? 797 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 51HIGH 8MEDIUM 47LOW 691

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 797 distinct pattern matches across 15 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Hallucination Indicators51 hits · 590 pts
SeverityFileLineSnippetContext
CRITICALrust/net/infra/src/route.rs1219 && reflector.outer.inner.fragment.host_header.as_ref()CODE
CRITICALrust/net/infra/src/route.rs1242 && reflector.outer.inner.fragment.host_header.as_ref()CODE
CRITICALrust/bridge/shared/src/net/svr2.rs181 env.svr2.current.params.mr_enclave.as_ref(),CODE
CRITICALrust/bridge/shared/src/net/svr2.rs331 let current_mrenclave = env.svr2.current.params.mr_enclave.as_ref();CODE
CRITICALrust/attest/src/dcap.rs429 let report_isvprodid = evidence.quote.support.qe_report_body.isvprodid.get();CODE
CRITICALrust/attest/src/dcap.rs438 let qe_report_miscselect = evidence.quote.support.qe_report_body.miscselect.get();CODE
CRITICALrust/attest/src/dcap.rs469 let report_isvsvn = evidence.quote.support.qe_report_body.isvsvn.get();CODE
CRITICAL…/java/org/signal/libsignal/protocol/SessionCipher.java84 return new org.signal.libsignal.protocol.state.internal.IdentityKeyStore() {CODE
CRITICAL…/java/org/signal/libsignal/protocol/SessionCipher.java125 return new org.signal.libsignal.protocol.state.internal.SessionStore() {CODE
CRITICAL…/java/org/signal/libsignal/protocol/SessionCipher.java215 new org.signal.libsignal.protocol.state.internal.PreKeyStore() {CODE
CRITICAL…/java/org/signal/libsignal/protocol/SessionCipher.java228 new org.signal.libsignal.protocol.state.internal.SignedPreKeyStore() {CODE
CRITICAL…/java/org/signal/libsignal/protocol/SessionCipher.java237 new org.signal.libsignal.protocol.state.internal.KyberPreKeyStore() {CODE
CRITICAL…/org/signal/libsignal/protocol/groups/GroupCipher.java47 return new org.signal.libsignal.protocol.state.internal.SenderKeyStore() {CODE
CRITICAL…enchmarks/src/androidTest/java/ClientZkOperations.java32 new org.signal.libsignal.zkgroup.auth.ClientZkAuthOperations(serverPublicParams);CODE
CRITICAL…ava/org/signal/libsignal/internal/NativeTestingNice.kt619 org.signal.libsignal.net.MfaVerificationCredential.Totp(CODE
CRITICAL…ava/org/signal/libsignal/internal/NativeTestingNice.kt630 org.signal.libsignal.net.MfaVerificationCredential.WebAuthn(CODE
CRITICAL…ava/org/signal/libsignal/internal/NativeTestingNice.kt1231 org.signal.libsignal.zkgroup.profiles.ProfileKeyCredentialRequestContext(CODE
CRITICAL…ava/org/signal/libsignal/internal/NativeTestingNice.kt1533 org.signal.libsignal.internal.MyNiceTypeEnum.Single(CODE
CRITICAL…ava/org/signal/libsignal/internal/NativeTestingNice.kt2181public fun org.signal.libsignal.internal.MyNiceTypeEnum.Unit.toFfiArgType(): MyNiceTypeEnumNot_Unit_FfiArgType =CODE
CRITICAL…ava/org/signal/libsignal/internal/NativeTestingNice.kt2196public fun org.signal.libsignal.internal.MyNiceTypeEnum.Single.toFfiArgType(): MyNiceTypeEnumNot_Single_FfiArgType =CODE
CRITICAL…ava/org/signal/libsignal/internal/NativeTestingNice.kt2201public fun org.signal.libsignal.internal.MyNiceTypeEnum.toFfiArgTypeObject(): Object =CODE
CRITICAL⚡…ava/org/signal/libsignal/internal/NativeTestingNice.kt2214public fun org.signal.libsignal.internal.MyNiceTypeSimpleEnum.A.toFfiArgType(): MyNiceTypeSimpleEnumNot_A_FfiArgType =CODE
CRITICAL⚡…ava/org/signal/libsignal/internal/NativeTestingNice.kt2220public fun org.signal.libsignal.internal.MyNiceTypeSimpleEnum.B.toFfiArgType(): MyNiceTypeSimpleEnumNot_B_FfiArgType =CODE
CRITICAL⚡…ava/org/signal/libsignal/internal/NativeTestingNice.kt2223public fun org.signal.libsignal.internal.MyNiceTypeSimpleEnum.toFfiArgTypeObject(): Object =CODE
CRITICAL…ava/org/signal/libsignal/internal/NativeTestingNice.kt2248public fun org.signal.libsignal.internal.MyNiceTypeStruct.toFfiArgType(): MyNiceTypeStructNot_FfiArgType =CODE
CRITICAL…ava/org/signal/libsignal/internal/NativeTestingNice.kt2254public fun org.signal.libsignal.internal.MyNiceTypeStruct.toFfiArgTypeObject(): Object =CODE
CRITICAL⚡…/main/java/org/signal/libsignal/internal/NativeNice.kt1077public fun org.signal.libsignal.net.BadgeVisibility.DoNotSet.toFfiArgType(): BadgeVisibility_DoNotSet_FfiArgType =CODE
CRITICAL⚡…/main/java/org/signal/libsignal/internal/NativeNice.kt1083public fun org.signal.libsignal.net.BadgeVisibility.SetVisible.toFfiArgType(): BadgeVisibility_SetVisible_FfiArgType =CODE
CRITICAL⚡…/main/java/org/signal/libsignal/internal/NativeNice.kt1089public fun org.signal.libsignal.net.BadgeVisibility.SetPrimary.toFfiArgType(): BadgeVisibility_SetPrimary_FfiArgType =CODE
CRITICAL⚡…/main/java/org/signal/libsignal/internal/NativeNice.kt1092public fun org.signal.libsignal.net.BadgeVisibility.toFfiArgTypeObject(): Object =CODE
CRITICAL⚡…/main/java/org/signal/libsignal/internal/NativeNice.kt1426public fun org.signal.libsignal.net.LoginReceiptLevel.Normal.toFfiArgType(): LoginReceiptLevel_Normal_FfiArgType =CODE
CRITICAL⚡…/main/java/org/signal/libsignal/internal/NativeNice.kt1432public fun org.signal.libsignal.net.LoginReceiptLevel.Sandbox.toFfiArgType(): LoginReceiptLevel_Sandbox_FfiArgType =CODE
CRITICAL⚡…/main/java/org/signal/libsignal/internal/NativeNice.kt1435public fun org.signal.libsignal.net.LoginReceiptLevel.toFfiArgTypeObject(): Object =CODE
CRITICAL⚡…/main/java/org/signal/libsignal/internal/NativeNice.kt1448public fun org.signal.libsignal.net.PaymentProvider.GooglePlayBilling.toFfiArgType(): PaymentProvider_GooglePlayBilling_CODE
CRITICAL⚡…/main/java/org/signal/libsignal/internal/NativeNice.kt1454public fun org.signal.libsignal.net.PaymentProvider.AppleAppStore.toFfiArgType(): PaymentProvider_AppleAppStore_FfiArgTyCODE
CRITICAL⚡…/main/java/org/signal/libsignal/internal/NativeNice.kt1460public fun org.signal.libsignal.net.PaymentProvider.Stripe.toFfiArgType(): PaymentProvider_Stripe_FfiArgType =CODE
CRITICAL⚡…/main/java/org/signal/libsignal/internal/NativeNice.kt1466public fun org.signal.libsignal.net.PaymentProvider.Braintree.toFfiArgType(): PaymentProvider_Braintree_FfiArgType =CODE
CRITICAL⚡…/main/java/org/signal/libsignal/internal/NativeNice.kt1469public fun org.signal.libsignal.net.PaymentProvider.toFfiArgTypeObject(): Object =CODE
CRITICAL…/main/java/org/signal/libsignal/internal/NativeNice.kt959 org.signal.libsignal.net.ListBackupMediaResponse.Item(CODE
CRITICAL…/main/java/org/signal/libsignal/internal/NativeNice.kt1133public fun org.signal.libsignal.net.CopyBackupMediaItem.toFfiArgType(): BridgeCopyBackupMediaItem_FfiArgType =CODE
CRITICAL…/main/java/org/signal/libsignal/internal/NativeNice.kt1142public fun org.signal.libsignal.net.CopyBackupMediaItem.toFfiArgTypeObject(): Object =CODE
CRITICAL…/main/java/org/signal/libsignal/internal/NativeNice.kt1162public fun org.signal.libsignal.net.DeleteBackupMediaItem.toFfiArgType(): BridgeDeleteBackupMediaItem_FfiArgType =CODE
CRITICAL…/main/java/org/signal/libsignal/internal/NativeNice.kt1168public fun org.signal.libsignal.net.DeleteBackupMediaItem.toFfiArgTypeObject(): Object =CODE
CRITICAL…/main/java/org/signal/libsignal/internal/NativeNice.kt1185public fun org.signal.libsignal.net.MfaVerificationCredential.Totp.toFfiArgType(): BridgeMfaVerificationCredential_Totp_CODE
CRITICAL…/main/java/org/signal/libsignal/internal/NativeNice.kt1202public fun org.signal.libsignal.net.MfaVerificationCredential.WebAuthn.toFfiArgType(): BridgeMfaVerificationCredential_WCODE
CRITICAL…/main/java/org/signal/libsignal/internal/NativeNice.kt1207public fun org.signal.libsignal.net.MfaVerificationCredential.toFfiArgTypeObject(): Object =CODE
CRITICAL…/main/java/org/signal/libsignal/internal/NativeNice.kt1332public fun org.signal.libsignal.net.CallQualitySurvey.toFfiArgType(): CallQualitySurveyInternal_FfiArgType =CODE
CRITICAL…/main/java/org/signal/libsignal/internal/NativeNice.kt1361public fun org.signal.libsignal.net.CallQualitySurvey.toFfiArgTypeObject(): Object =CODE
CRITICAL⚡node/ts/test/KeyTransparencyTest.ts153 await expect(run(429)).to.be.rejected.and.eventually.have.property(CODE
CRITICAL⚡node/ts/test/KeyTransparencyTest.ts159 ).to.be.rejected.and.eventually.have.property(CODE
CRITICAL⚡node/ts/test/KeyTransparencyTest.ts163 await expect(run(500)).to.be.rejected.and.eventually.have.property(CODE
Over-Commented Block513 hits · 511 pts
SeverityFileLineSnippetContext
LOWbin/prepare_release.py161 # Release Step 2: Tag the release commit.COMMENT
LOWrust/keytrans/src/left_balanced.rs1//COMMENT
LOWrust/keytrans/src/left_balanced.rs21//! / \ / \COMMENT
LOWrust/keytrans/src/lib.rs301/// MonitoringData is the structure retained for each key in the KT server beingCOMMENT
LOWrust/keytrans/src/proto.rs1//COMMENT
LOWrust/keytrans/src/verify.rs261 Some(verifying_key),COMMENT
LOWrust/keytrans/src/verify.rs1201 );COMMENT
LOWrust/keytrans/src/verify.rs1361 // A counter increment that's only visible at a frontier proof (e.g. aCOMMENT
LOWrust/net/infra/proptest-regressions/route/schedule.txt1# Seeds for failure cases proptest has generated in the past. It isCOMMENT
LOWrust/net/infra/src/timeouts.rs1use std::time::Duration;COMMENT
LOWrust/net/infra/src/timeouts.rs21/// and one of them produced a result, we'll wait this time intervalCOMMENT
LOWrust/net/infra/src/certs.rs321 let task = verifier.verify_server_cert(end_entity, intermediates, &host_as_server_name);COMMENT
LOWrust/net/infra/src/host.rs1//COMMENT
LOWrust/net/infra/src/route.rs1//COMMENT
LOWrust/net/infra/src/route.rs21//!COMMENT
LOWrust/net/infra/src/route.rs41//! # Route providersCOMMENT
LOWrust/net/infra/src/route.rs61//! `Connector` implementations are often stateless, like `StatelessTcp`, butCOMMENT
LOWrust/net/infra/src/route.rs121COMMENT
LOWrust/net/infra/src/route.rs161COMMENT
LOWrust/net/infra/src/route.rs281///COMMENT
LOWrust/net/infra/src/ws.rs41 /// This time is measured across calls to [`Connection::handle_next_event`]COMMENT
LOWrust/net/infra/src/route/proxy.rs81}COMMENT
LOWrust/net/infra/src/route/resolve.rs21 UnresolvedHost, UsePreconnect, WebSocketRoute,COMMENT
LOWrust/net/infra/src/route/resolve.rs41 fn resolve(self, lookup: impl FnMut(&str) -> IpAddr) -> Self::Resolved;COMMENT
LOWrust/net/infra/src/route/provider.rs1//COMMENT
LOWrust/net/infra/src/route/describe.rs21 UnresolvedTransportRoute, UnresolvedWebsocketServiceRoute, UsesTransport,COMMENT
LOWrust/net/infra/src/route/describe.rs41/// to a [`WithLoggableDescription`] route.COMMENT
LOWrust/net/infra/src/route/schedule.rs61/// This is notionally a stream, though it doesn't (yet) implement [`Stream`].COMMENT
LOWrust/net/infra/src/route/schedule.rs541 max_delay,COMMENT
LOWrust/net/infra/src/route/schedule.rs561 //COMMENT
LOWrust/net/infra/src/route/http.rs21#[derive(Clone, Debug, PartialEq, Eq, Hash)]COMMENT
LOWrust/net/infra/src/route/connect/logging.rs1//COMMENT
LOWrust/net/infra/src/route/connect/composed.rs1//COMMENT
LOWrust/net/infra/src/route/connect/throttle.rs41 /// Replaces the inner `Connector` in `self`.COMMENT
LOWrust/net/infra/src/route/connect/preconnect.rs1//COMMENT
LOWrust/net/infra/src/utils/binary_heap.rs41COMMENT
LOWrust/net/infra/src/dns/custom_resolver.rs41const MAX_CACHE_TTL: Duration = Duration::from_secs(5 * 60);COMMENT
LOWrust/net/infra/src/dns/dns_types.rs1//COMMENT
LOWrust/net/infra/src/dns/dns_types.rs21#[derive(Clone, Copy)]COMMENT
LOWrust/net/infra/src/dns/dns_message.rs61}COMMENT
LOWrust/net/infra/src/ws/attested.rs21/// Encrypted connection to an attested host.COMMENT
LOWrust/net/infra/src/ws/connection.rs21COMMENT
LOWrust/net/infra/src/ws/connection.rs41 /// This should implement [`Stream`] and [`Sink`](futures_util::Sink) for websocketCOMMENT
LOWrust/net/infra/src/ws/connection.rs101 ///COMMENT
LOWrust/net/infra/src/ws/connection.rs121#[strum(serialize_all = "lowercase")]COMMENT
LOWrust/net/infra/src/ws/connection.rs141 Io(IoError),COMMENT
LOWrust/net/infra/src/ws/connection.rs201 ///COMMENT
LOW…t/net/chat/examples/register_account_without_number.rs1//COMMENT
LOWrust/net/chat/examples/chat_request_scaffold.rs1//COMMENT
LOWrust/net/chat/src/logging.rs221 #[test_case("" => "")]COMMENT
LOWrust/net/chat/src/grpc.rs181/// || Ok(SomeRequest { id: validate_id(id_param)? }),COMMENT
LOWrust/net/chat/src/grpc.rs201/// tonic request APIs return Futures themselves, wrapping with an extra `async move {}` is theCOMMENT
LOWrust/net/chat/src/stream_util.rs101 /// interval. Returns what's been collected whenCOMMENT
LOWrust/net/chat/src/api.rs81COMMENT
LOWrust/net/chat/src/ws.rs321 }COMMENT
LOWrust/net/chat/src/registration/service.rs61/// Describes how to make an unauthenticated [`ChatConnection`].COMMENT
LOWrust/net/chat/src/grpc/keys.rs41 pub aci_ec_pre_key_count: u32,COMMENT
LOWrust/net/chat/src/grpc/keytrans.rs681 }COMMENT
LOWrust/net/chat/src/grpc/call_quality.rs61 /// for video streamsCOMMENT
LOWrust/net/chat/src/grpc/call_quality.rs81 /// a group call)COMMENT
453 more matches not shown…
Hyper-Verbose Identifiers139 hits · 106 pts
SeverityFileLineSnippetContext
LOWbin/prepare_release.py117def get_workflow_name_mapping(repo_name: str) -> dict[int, str]:CODE
LOWbin/prepare_release.py357def check_gh_installed_and_authed() -> None:CODE
LOW…ridge/node/futures/tests-node-module/src/store_like.rs85// function doubleNameFromStoreUsingJoin(store: { getName: () => Promise<string> }): Promise<string>COMMENT
LOWjava/check_code_size.py25def measure_stripped_library_size(lib_path: str) -> int:CODE
LOWjava/check_code_size.py53def current_origin_main_entry() -> Optional[Mapping[str, Any]]:CODE
LOWnode/build_node_bridge.py24def check_for_debug_level_logs(src_path: str) -> None:CODE
LOWnode/build_node_bridge.py32def check_for_attest_testutil(src_path: str) -> None:CODE
LOWnode/ts/NiceConverters.ts28export function cdnCredentialReturnConverter(CODE
LOWnode/ts/NiceConverters.ts36export function copyBackupMediaStreamConverter(CODE
LOWnode/ts/NiceConverters.ts49export function deleteBackupMediaStreamConverter(CODE
LOW⚡node/ts/NativeNice.ts813export function returnConverterBackupEntitlement(CODE
LOW⚡node/ts/NativeNice.ts822export function returnConverterBadgeEntitlement(CODE
LOW⚡node/ts/NativeNice.ts832export function returnConverterBadgeVisibility(CODE
LOW⚡node/ts/NativeNice.ts922export function returnConverterBridgeDeleteBackupMediaItem(CODE
LOW⚡node/ts/NativeNice.ts931export function returnConverterBridgeMediaBackupInfo(CODE
LOW⚡node/ts/NativeNice.ts941export function returnConverterBridgeMessageBackupInfo(CODE
LOW⚡node/ts/NativeNice.ts951export function returnConverterBridgeMfaKeyKind(CODE
LOW⚡node/ts/NativeNice.ts1680export function returnConverterListMediaArgs(CODE
LOW⚡node/ts/NativeNice.ts1689export function returnConverterListMediaItem(CODE
LOW⚡node/ts/NativeNice.ts1699export function returnConverterListMediaOut(CODE
LOW⚡node/ts/NativeNice.ts1880export function returnConverterMyTestPoint(CODE
LOW⚡node/ts/NativeNice.ts1886export function returnConverterMyTestStruct(CODE
LOW⚡node/ts/NativeNice.ts1895export function returnConverterPaymentProvider(CODE
LOW⚡node/ts/NativeNice.ts2052export function returnConverterReportMessageArgs(CODE
LOW⚡node/ts/NativeNice.ts2062export function returnConverterReserveUsernameHashArgs(CODE
LOW⚡node/ts/NativeNice.ts2070export function returnConverterReserveUsernameHashOut(CODE
LOW⚡node/ts/NativeNice.ts2103export function returnConverterServerPublicParamsSerialized(CODE
LOW⚡node/ts/NativeNice.ts2111export function returnConverterSetCapabilitiesArgs(CODE
LOW⚡node/ts/NativeNice.ts2120export function returnConverterSetDeviceNameArgs(CODE
LOW⚡node/ts/NativeNice.ts2129export function returnConverterSetDeviceNameOut(CODE
LOW⚡node/ts/NativeNice.ts2192export function returnConverterSetOneTimeKemPreKeysArgs(CODE
LOW⚡node/ts/NativeNice.ts2202export function returnConverterSetSignedEcPreKeyArgs(CODE
LOW⚡node/ts/NativeNice.ts2211export function returnConverterSetUsernameLinkArgs(CODE
LOW⚡node/ts/NativeNice.ts2220export function returnConverterSetUsernameLinkOut(CODE
LOW⚡node/ts/NativeNice.ts2303export function returnConverterTestStreamChunk(CODE
LOW⚡node/ts/NativeNice.ts2312export function returnConverterTestingAnySignedPreKey(CODE
LOW⚡node/ts/NativeNice.ts2322export function argConverterBadgeVisibility(CODE
LOWnode/ts/NativeNice.ts786export function returnConverterAccountEntitlements(CODE
LOWnode/ts/NativeNice.ts796export function returnConverterAuthCheckResult(CODE
LOWnode/ts/NativeNice.ts849export function returnConverterBridgeConfirmedMfaKey(CODE
LOWnode/ts/NativeNice.ts859export function returnConverterBridgeConfirmedMfaKeyMetadata(CODE
LOWnode/ts/NativeNice.ts878export function returnConverterBridgeCopyBackupMediaItem(CODE
LOWnode/ts/NativeNice.ts890export function returnConverterBridgeCopyBackupMediaOutcome(CODE
LOWnode/ts/NativeNice.ts899export function returnConverterBridgeCopyBackupMediaResult(CODE
LOWnode/ts/NativeNice.ts968export function returnConverterBridgeMfaMetadata(CODE
LOWnode/ts/NativeNice.ts977export function returnConverterBridgeMfaVerificationCredential(CODE
LOWnode/ts/NativeNice.ts997export function returnConverterBridgePendingTotpKey(CODE
LOWnode/ts/NativeNice.ts1006export function returnConverterBridgePreKeyCounts(CODE
LOWnode/ts/NativeNice.ts1017export function returnConverterBridgeTotpParameters(CODE
LOWnode/ts/NativeNice.ts1027export function returnConverterBridgeWebAuthnAuthenticationParameters(CODE
LOWnode/ts/NativeNice.ts1039export function returnConverterBridgeWebAuthnCreateParameters(CODE
LOWnode/ts/NativeNice.ts1053export function returnConverterCallQualitySurveyInternal(CODE
LOWnode/ts/NativeNice.ts1102export function returnConverterCheckSvrCredentialsArgs(CODE
LOWnode/ts/NativeNice.ts1111export function returnConverterConfirmTotpKeyArgs(CODE
LOWnode/ts/NativeNice.ts1122export function returnConverterConfirmTotpKeyOut(CODE
LOWnode/ts/NativeNice.ts1141export function returnConverterConfirmUsernameArgs(CODE
LOWnode/ts/NativeNice.ts1150export function returnConverterConfirmUsernameOut(CODE
LOWnode/ts/NativeNice.ts1169export function returnConverterCopyBackupMediaNextChunk(CODE
LOWnode/ts/NativeNice.ts1179export function returnConverterCopyBackupMediaOut(CODE
LOWnode/ts/NativeNice.ts1200export function returnConverterCreateDonationPermitsArgs(CODE
79 more matches not shown…
Decorative Section Separators31 hits · 93 pts
SeverityFileLineSnippetContext
MEDIUMrust/protocol/tests/tahini.rs21// ── TahiniWorld harness ───────────────────────────────────────────────────────COMMENT
MEDIUMrust/protocol/tests/tahini.rs92 // ── Helpers for checking / establishing sessions ──────────────────────COMMENT
MEDIUMrust/protocol/tests/tahini.rs120 // ── Send helpers ──────────────────────────────────────────────────────COMMENT
MEDIUMrust/protocol/tests/tahini.rs164 // ── Deliver helpers ───────────────────────────────────────────────────COMMENT
MEDIUMrust/protocol/tests/tahini.rs216 // ── Session record accessors ──────────────────────────────────────────COMMENT
MEDIUMrust/protocol/tests/tahini.rs239 // ── Archive helpers ───────────────────────────────────────────────────COMMENT
MEDIUMrust/protocol/tests/tahini.rs261 // ── Key comparison ────────────────────────────────────────────────────COMMENT
MEDIUMrust/protocol/tests/tahini.rs287 // ── Session (re)initiation ────────────────────────────────────────────COMMENT
MEDIUMrust/protocol/tests/tahini.rs335 // ── Converge ──────────────────────────────────────────────────────────COMMENT
MEDIUMrust/protocol/tests/tahini.rs372// ── Scenario tests ────────────────────────────────────────────────────────────COMMENT
MEDIUMrust/protocol/tests/tahini.rs853// ── Replay / seen-base-key ─────────────────────────────────────────────────────COMMENT
MEDIUMrust/protocol/tests/tahini.rs1014// ── Property-based tests ──────────────────────────────────────────────────────COMMENT
MEDIUMrust/protocol/src/session_management.rs41// ── Public API ───────────────────────────────────────────────────────────────COMMENT
MEDIUMrust/protocol/src/session_management.rs560// ── Session management (Tahini) ──────────────────────────────────────────────COMMENT
MEDIUMrust/protocol/src/session_management.rs610 // ── Try active session ───────────────────────────────────────────────────COMMENT
MEDIUMrust/protocol/src/session_management.rs658 // ── Try archived sessions (Whisper only, NO promotion) ───────────────────COMMENT
MEDIUMrust/protocol/src/session_management.rs756// ── Per-session decrypt ──────────────────────────────────────────────────────COMMENT
MEDIUMrust/protocol/src/session_management.rs807// ── Logging helpers ──────────────────────────────────────────────────────────COMMENT
MEDIUMrust/protocol/src/double_ratchet.rs24// ── State ────────────────────────────────────────────────────────────COMMENT
MEDIUMrust/protocol/src/double_ratchet.rs57// ── Serialization bridge ──────────────────────────────────────────────COMMENT
MEDIUMrust/protocol/src/double_ratchet.rs171// ── Operations ───────────────────────────────────────────────────────COMMENT
MEDIUMrust/protocol/src/double_ratchet.rs255 // ── Internals ────────────────────────────────────────────────────COMMENT
MEDIUMrust/protocol/src/tahini.rs45// ── Policy constants ─────────────────────────────────────────────────────────COMMENT
MEDIUMrust/protocol/src/tahini.rs51// ── Types ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMrust/protocol/src/tahini.rs76// ── Send path ────────────────────────────────────────────────────────────────COMMENT
MEDIUMrust/protocol/src/tahini.rs90// ── Receive path ─────────────────────────────────────────────────────────────COMMENT
MEDIUMrust/protocol/src/tahini.rs159// ── Session establishment ────────────────────────────────────────────────────COMMENT
MEDIUMrust/protocol/src/pqxdh.rs94// ── Initiator ────────────────────────────────────────────────────────COMMENT
MEDIUMrust/protocol/src/pqxdh.rs238// ── Recipient ────────────────────────────────────────────────────────COMMENT
MEDIUMrust/protocol/src/state/session.rs25// ── Error types ─────────────────────────────────────────────────────────────COMMENT
MEDIUMrust/protocol/src/state/session.rs864 // ── Tahini session management ───────────────────────────────────COMMENT
Cross-File Repetition7 hits · 35 pts
SeverityFileLineSnippetContext
HIGH…/org/signal/libsignal/net/UnauthMessagesServiceTest.kt0{ "missingdevices": [4, 5], "extradevices": [40, 50] }STRING
HIGH…va/org/signal/libsignal/net/AuthMessagesServiceTest.kt0{ "missingdevices": [4, 5], "extradevices": [40, 50] }STRING
HIGH…lientTests/ChatServices/AuthMessagesServiceTests.swift0{ "missingdevices": [4, 5], "extradevices": [40, 50] }STRING
HIGH…entTests/ChatServices/UnauthMessagesServiceTests.swift0{ "missingdevices": [4, 5], "extradevices": [40, 50] }STRING
HIGH…va/org/signal/libsignal/net/AuthMessagesServiceTest.kt0{ "cdn":123, "key":"abcde", "headers":{"one":"val1","two":"val2"}, "signeduploadlocation":"http://example.org/upload" }STRING
HIGH…a/org/signal/libsignal/net/UnauthBackupsServiceTest.kt0{ "cdn":123, "key":"abcde", "headers":{"one":"val1","two":"val2"}, "signeduploadlocation":"http://example.org/upload" }STRING
HIGH…lientTests/ChatServices/AuthMessagesServiceTests.swift0{ "cdn":123, "key":"abcde", "headers":{"one":"val1","two":"val2"}, "signeduploadlocation":"http://example.org/upload" }STRING
Excessive Try-Catch Wrapping15 hits · 32 pts
SeverityFileLineSnippetContext
MEDIUMbin/prepare_release.py94 print(f'Error: command {e.cmd} exited with status {e.returncode}.')CODE
LOWbin/prepare_release.py102 except Exception as ex:CODE
MEDIUM⚡bin/prepare_release.py286 print(f"Error: You are on branch '{current_branch}'.")CODE
MEDIUM⚡bin/prepare_release.py294 print('Error: Git working tree is not clean! This can cause unexpected behavior, as this script commits to GCODE
MEDIUM⚡bin/prepare_release.py304 print('Error: Git working tree is not clean! This can cause unexpected behavior, as this script commits to GCODE
MEDIUM⚡bin/prepare_release.py313 print(f'Error: {release_notes_file_path} not found. Cannot proceed with release.')CODE
MEDIUMbin/prepare_release.py363 print('Error: GitHub CLI (gh) is not installed. Please install it and re-run.')CODE
MEDIUMbin/prepare_release.py392 print(f'Error while running command: {cmd}')CODE
MEDIUMbin/prepare_release.py420 print(f"Error: Could not find a matching '{workflow_name}' run for commit {head_sha}.")CODE
MEDIUMbin/prepare_release.py444 print(f'Error: Could not parse JSON for run {selected_run_id}.')CODE
MEDIUMbin/prepare_release.py450 print(f"Error: '{workflow_name}' did not succeed (status={status}, conclusion={conclusion}).")CODE
MEDIUMbin/prepare_release.py466 print(f"Error: version string '{version_str}' is not in 'vMAJOR.MINOR.PATCH' format.")CODE
MEDIUMbin/prepare_release.py479 print(f'Error: {filepath} not found.')CODE
LOWjava/check_code_size.py86 except Exception as e:CODE
MEDIUMjava/check_code_size.py53def current_origin_main_entry() -> Optional[Mapping[str, Any]]:CODE
Slop Phrases10 hits · 15 pts
SeverityFileLineSnippetContext
LOWrust/protocol/src/state/session.rs541 // Don't forget to clean up new pending fields.COMMENT
LOW…a/org/signal/libsignal/crypto/Aes256GcmEncryption.java51 * <p>Don't forget to call {@link #computeTag} when encryption is complete.COMMENT
LOW…a/org/signal/libsignal/crypto/Aes256GcmEncryption.java62 * <p>Don't forget to call {@link #computeTag} when encryption is complete.COMMENT
LOW…a/org/signal/libsignal/crypto/Aes256GcmDecryption.java51 * <p>Don't forget to call {@link #verifyTag} when decryption is complete.COMMENT
LOW…a/org/signal/libsignal/crypto/Aes256GcmDecryption.java64 * <p>Don't forget to call {@link #verifyTag} when decryption is complete.COMMENT
LOW…nal/libsignal/messagebackup/OnlineBackupValidator.java17 * decryption and decompression steps, but that also means it's validating less. Don't forget toCOMMENT
LOWswift/Sources/LibSignalClient/MessageBackup.swift169/// This is much faster than using `validateMessageBackup(...)` because it bypasses the decryption and decompression steCOMMENT
LOWswift/Sources/LibSignalClient/Aes256Gcm.swift166 /// Don't forget to call ``computeTag()`` when encryption is complete.COMMENT
LOWswift/Sources/LibSignalClient/Aes256Gcm.swift255 /// Don't forget to call ``verifyTag(_:)`` when decryption is complete.COMMENT
LOWnode/ts/MessageBackup.ts165 * steps, but that also means it's validating less. Don't forget to call `finalize()`!COMMENT
Fake / Example Data11 hits · 12 pts
SeverityFileLineSnippetContext
LOWrust/net/chat/src/grpc/messages.rs932 let fake_token = structurally_valid_group_send_token();CODE
LOWrust/net/chat/src/grpc/messages.rs938 MultiRecipientSendAuthorization::Group(fake_token),CODE
LOWrust/net/chat/src/ws/messages.rs779 let fake_token = structurally_valid_group_send_token();CODE
LOWrust/net/chat/src/ws/messages.rs797 UserBasedSendAuthorization::User(UserBasedAuthorization::Group(fake_token)),CODE
LOWrust/net/chat/src/ws/messages.rs1272 let fake_token = structurally_valid_group_send_token();CODE
LOWrust/net/chat/src/ws/messages.rs1277 MultiRecipientSendAuthorization::Group(fake_token),CODE
LOWrust/message-backup/src/unknown.rs223 fn fake_data() -> Self {CODE
LOW⚡rust/message-backup/src/unknown.rs271 proto::TestMessage::fake_data(),CODE
LOW⚡rust/message-backup/src/unknown.rs272 proto::TestMessage::fake_data().wire_cast_as::<proto::TestMessage>(),CODE
LOW⚡rust/message-backup/src/unknown.rs273 proto::TestMessage::fake_data().wire_cast_as::<proto::TestMessageWithExtraFields>(),CODE
LOWrust/message-backup/src/unknown.rs349 proto::TestMessage::fake_data().wire_cast_as::<proto::TestMessageWithExtraFields>();CODE
Verbosity Indicators6 hits · 11 pts
SeverityFileLineSnippetContext
LOWrust/keytrans/src/log.rs411 // Step 1: Verify that the consistency proof aligns with m_root.COMMENT
LOWrust/keytrans/src/log.rs445 // Step 2: Verify that the consistency proof aligns with n_root.COMMENT
LOW⚡rust/protocol/src/sealed_sender.rs2104 // Step 1: temporarily add a new field to the .proto.COMMENT
LOW⚡rust/protocol/src/sealed_sender.rs2114 // Step 2: Add `some_fake_field: None` to the above construction ofCOMMENT
LOW⚡rust/protocol/src/sealed_sender.rs2117 // Step 3: Serialize and print out the new fixture data (uncomment the following)COMMENT
LOWrust/protocol/src/sealed_sender.rs2153 // Step 4: update the following fixture data with the new values from above.COMMENT
Structural Annotation Overuse6 hits · 11 pts
SeverityFileLineSnippetContext
LOWrust/keytrans/src/log.rs411 // Step 1: Verify that the consistency proof aligns with m_root.COMMENT
LOWrust/keytrans/src/log.rs445 // Step 2: Verify that the consistency proof aligns with n_root.COMMENT
LOW⚡rust/protocol/src/sealed_sender.rs2104 // Step 1: temporarily add a new field to the .proto.COMMENT
LOW⚡rust/protocol/src/sealed_sender.rs2114 // Step 2: Add `some_fake_field: None` to the above construction ofCOMMENT
LOW⚡rust/protocol/src/sealed_sender.rs2117 // Step 3: Serialize and print out the new fixture data (uncomment the following)COMMENT
LOWrust/protocol/src/sealed_sender.rs2153 // Step 4: update the following fixture data with the new values from above.COMMENT
AI Slop Vocabulary3 hits · 8 pts
SeverityFileLineSnippetContext
LOWCargo.toml253# When building libsignal, just use our forks so we don't end up with two different versions of the libraries.COMMENT
MEDIUMrust/net/infra/src/route/connect/interface_monitor.rs45/// Essentially an [`AsyncFn`] with a few extra constraints. We would need `async_fn_traits` toCOMMENT
MEDIUMswift/Sources/LibSignalClient/DataStoreProtocols.swift21/// Essentially `Any`, but still able to catch typos when calling something that uses stores.COMMENT
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGH…st/bridge/shared/types/src/support/transform_helper.rs18 /// Extracts the value from the TransformHelper and transforms it as requested.COMMENT
Example Usage Blocks2 hits · 3 pts
SeverityFileLineSnippetContext
LOWbin/run_with_network_isolation.sh5# Usage:COMMENT
LOWswift/Sources/LibSignalClient/KeyTransparency.swift118 /// Example usage:COMMENT
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMrust/bridge/jni/impl/src/logging.rs104 // ID are worth not having the guardrails.COMMENT
Modern Structural Boilerplate1 hit · 1 pts
SeverityFileLineSnippetContext
LOWbin/update_versions.py27def update_version(file: str, pattern: re.Pattern[str], new_version: str) -> None:CODE