AI Slop Code Risk Monitor

firezone/firezone

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

Blazing-fast remote access

2.0 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for firezone/firezone, a Elixir project with 9,152 GitHub stars. SynthScan examined 205,927 lines of code across 1158 source files, recording 344 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 2.0 (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.

2.0
Adjusted Signal
2.0
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
9.2K
Stars
Elixir
Language
205.9K
Lines of Code
1.2K
Files
344
Pattern Hits
2026-10-31
Scan Date
0.00
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.6/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.8/100 · LOW

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

Agent Over-Engineering Ratio 1.5/100 · LOW

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

PR Review Velocity Impact 9.4/100 · LOW

Which changes need focused human review? 344 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 0HIGH 1MEDIUM 30LOW 313

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 344 distinct pattern matches across 11 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.

Over-Commented Block270 hits · 270 pts
SeverityFileLineSnippetContext
LOWmise-tasks/x509/gen-certificate.sh1#!/usr/bin/env bashCOMMENT
LOWelixir/priv/static/robots.txt1# See http://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt fileCOMMENT
LOWelixir/assets/js/popover.js1// A standalone popover/tooltip controller.COMMENT
LOWrust/Cargo.toml341# merge. Measured on `firezone-gateway` and `firezone-headless-client`, raising thisCOMMENT
LOWrust/deny.toml1# This template contains all of the possible sections and their default valuesCOMMENT
LOWrust/deny.toml41COMMENT
LOWrust/deny.toml61# If true, metadata will be collected with `--all-features`. Note that this can'tCOMMENT
LOWrust/deny.toml81# This section is considered when running `cargo deny check advisories`COMMENT
LOWrust/deny.toml141 "Unicode-3.0",COMMENT
LOWrust/deny.toml181# when running the license check, otherwise the clarification will be ignoredCOMMENT
LOWrust/deny.toml201multiple-versions = "deny"COMMENT
LOWrust/deny.toml221 #{ crate = "ansi_term@0.11.0", reason = "you can specify a reason it is allowed" },COMMENT
LOWrust/deny.toml241# "rustls",COMMENT
LOWrust/deny.toml301 "winnow",COMMENT
LOWrust/gui-client/src-package-identity/src/lib.rs1//! Identity of the Firezone sparse MSIX package.COMMENT
LOWrust/gui-client/src-ipc/src/lib.rs41pub struct WrongUser;COMMENT
LOWrust/gui-client/src-ipc/src/lib.rs61/// UDS support, so in a year or two we might be better off making it UDSCOMMENT
LOWrust/gui-client/src-ipc/src/windows.rs21 },COMMENT
LOWrust/gui-client/src-ipc/src/windows.rs41/// because the GUI is a *full-trust* packaged app: it runs as theCOMMENT
LOWrust/gui-client/src-ipc/src/windows.rs81/// run` / `cargo test` process has no MSIX identity, so openingCOMMENT
LOWrust/gui-client/src-ipc/src/windows.rs301/// Public because the GUI Client reuses this for deep links. Eventually that codeCOMMENT
LOWrust/gui-client/src-ipc/src/unix/peer_check.rs1//! Verify that the peer of a connected Unix Domain Socket is a FirezoneCOMMENT
LOWrust/gui-client/src-ipc/src/unix/peer_check/linux.rs41COMMENT
LOWrust/gui-client/src-tauri/build.rs1use anyhow::{Context as _, Result};COMMENT
LOWrust/gui-client/src-tauri/build.rs21 // MSIX identity claim makes the kernel fail `CreateProcess` withCOMMENT
LOWrust/gui-client/src-tauri/src/launch_lock.rs1//! Advisory file lock used to coordinate first-instance detection.COMMENT
LOWrust/gui-client/src-tauri/src/launch_lock.rs81#[cfg(test)]COMMENT
LOWrust/gui-client/src-tauri/src/lib.rs21pub mod gui;COMMENT
LOWrust/gui-client/src-tauri/src/gui.rs581 /// We acquired the launch lock and now own the GUI IPC pipeCOMMENT
LOWrust/gui-client/src-tauri/src/package_identity.rs1//! Ensures the GUI process carries the Firezone sparse-MSIX packageCOMMENT
LOWrust/gui-client/src-tauri/src/package_identity.rs21#[error("Registered package identity for the current user; a restart is required")]COMMENT
LOWrust/gui-client/src-tauri/src/package_identity.rs41/// package for the current user (no admin needed once provisioned).COMMENT
LOWrust/gui-client/src-tauri/src/package_identity.rs81/// [`InstallationCorrupt`].COMMENT
LOWrust/gui-client/src-tauri/src/settings.rs21COMMENT
LOWrust/gui-client/src-tauri/src/mdm_migration.rs1//! One-shot migration of MDM policy values from the per-userCOMMENT
LOW…gui-client/src-tauri/src/bin/firezone-client-tunnel.rs61 #[arg(short, long, env = "LOG_DIR")]COMMENT
LOW…st/gui-client/src-tauri/src/bin/firezone-gui-client.rs281/// from an admin terminal, or with "Run as administrator" in the right-click menu.COMMENT
LOW…st/gui-client/src-tauri/src/bin/firezone-gui-client.rs301COMMENT
LOW…st/gui-client/src-tauri/src/bin/firezone-gui-client.rs381 OpenDeepLink(DeepLink),COMMENT
LOWrust/gui-client/src-tauri/src/bin/register-sparse.rs1//! WiX deferred custom actions that register / deregister theCOMMENT
LOWrust/gui-client/src-tauri/src/bin/register-sparse.rs21//! handle it as defence-in-depth (e.g. someone bypasses theCOMMENT
LOWrust/gui-client/src-tauri/src/bin/register-sparse.rs201 use windows::{COMMENT
LOWrust/gui-client/src-tauri/src/bin/register-sparse.rs401 /// otherwise piped in via `CustomActionData`.COMMENT
LOWrust/gui-client/src-tauri/src/gui/os_windows.rs41/// The AppUserModelID Windows attributes our notifications toCOMMENT
LOWrust/gui-client/src-tauri/src/gui/system_tray.rs21COMMENT
LOW…gui-client/src-tauri/src/gui/system_tray/compositor.rs21COMMENT
LOW…st/gui-client/src-tauri/src/gui/system_tray/builder.rs21 Separator,COMMENT
LOW…st/gui-client/src-tauri/src/gui/system_tray/builder.rs61 AddFavorite(ResourceId),COMMENT
LOWrust/tools/tidy-dependabot-pr/src/main.rs1//! Tidies Dependabot pull requests so that squash-merged commit messages onCOMMENT
LOWrust/tools/tidy-dependabot-pr/src/main.rs81/// line; a single-dependency update has none, so the filter naturally yields anCOMMENT
LOWrust/tests/seeded-rng/lib.rs1//! Seeds the random number generators a process draws from.COMMENT
LOWrust/tests/loadtest/loadtest.example.toml1# Loadtest ConfigurationCOMMENT
LOWrust/tests/loadtest/loadtest.example.toml41# WebSocket connection testingCOMMENT
LOWrust/tests/loadtest/loadtest.example.toml61# address = "127.0.0.1:3478"COMMENT
LOWrust/tests/loadtest/tests/echo_integration.rs1// #![allow(clippy::unwrap_used)]COMMENT
LOWrust/tests/loadtest/tests/echo_integration.rs21// self.0.kill().ok();COMMENT
LOWrust/tests/loadtest/tests/echo_integration.rs41// .port()COMMENT
LOWrust/tests/loadtest/tests/echo_integration.rs61// .env("RUST_LOG", "warn")COMMENT
LOWrust/tests/loadtest/tests/echo_integration.rs81// .spawn()COMMENT
LOWrust/tests/loadtest/tests/echo_integration.rs101// panic!(COMMENT
210 more matches not shown…
Decorative Section Separators22 hits · 64 pts
SeverityFileLineSnippetContext
MEDIUM⚡elixir/README.md26# --------------------COMMENT
MEDIUM⚡elixir/README.md30# ---------------------------------------------------------COMMENT
MEDIUM⚡elixir/README.md35# ---------------------COMMENT
MEDIUM⚡elixir/README.md39# ------------------COMMENT
MEDIUMrust/mise.toml40# =============================================================================COMMENT
MEDIUMrust/mise.toml42# =============================================================================COMMENT
MEDIUMrust/mise.toml102# =============================================================================STRING
MEDIUMrust/mise.toml104# =============================================================================STRING
MEDIUMrust/mise.toml182# =============================================================================STRING
MEDIUMrust/mise.toml184# =============================================================================STRING
MEDIUMrust/relay/server/src/main.rs639 // ┌──┼──┼──────────────────────────┐COMMENT
MEDIUMrust/relay/server/src/main.rs641 // └──┴──┴──────────────────────────┘COMMENT
MEDIUMswift/apple/.swiftlint.yml9# ============================================================================COMMENT
MEDIUMswift/apple/.swiftlint.yml11# ============================================================================COMMENT
MEDIUMswift/apple/.swiftlint.yml35# ============================================================================COMMENT
MEDIUMswift/apple/.swiftlint.yml37# ============================================================================COMMENT
MEDIUMswift/apple/.swiftlint.yml87# ============================================================================COMMENT
MEDIUMswift/apple/.swiftlint.yml89# ============================================================================COMMENT
MEDIUMswift/apple/.swiftlint.yml142# ============================================================================COMMENT
MEDIUMswift/apple/.swiftlint.yml144# ============================================================================COMMENT
MEDIUMswift/apple/mise.toml22# =============================================================================COMMENT
MEDIUMswift/apple/mise.toml24# =============================================================================COMMENT
Fake / Example Data31 hits · 31 pts
SeverityFileLineSnippetContext
LOW…ir/priv/static/downloads/firezone-sentinel-sample.json24 "email": "admin@example.com",CODE
LOW…ir/priv/static/downloads/firezone-sentinel-sample.json43 "email": "admin@example.com",CODE
LOW…ir/priv/static/downloads/firezone-sentinel-sample.json87 "actor_email": "admin@example.com",CODE
LOW…ir/priv/static/downloads/firezone-sentinel-sample.json124 "actor_email": "admin@example.com",CODE
LOWrust/gui-client/src-cli/src/main.rs417 actor_name: Some("Jane Doe".to_owned()),CODE
LOWrust/gui-client/src-tauri/src/mock_tunnel.rs89 actor_name: "Jane Doe".to_owned(),CODE
LOWrust/gui-client/src-tauri/src/gui/system_tray.rs468 actor_name: "Jane Doe".into(),CODE
LOWrust/gui-client/src-frontend/screenshots.test.tsx146 SignedIn: { account_slug: "example-corp", actor_name: "Jane Doe" },CODE
LOWrust/libs/connlib/tunnel-proto/src/messages/client.rs451 "actor_name": "Jane Doe",CODE
LOWrust/libs/connlib/tunnel-proto/src/messages/client.rs472 "actor_name": "Jane Doe",CODE
LOWrust/libs/connlib/tunnel-proto/src/messages/client.rs489 "actor_name": "Jane Doe",CODE
LOWrust/libs/connlib/tunnel-proto/src/messages/client.rs505 "actor_name": "Jane Doe",CODE
LOWrust/libs/connlib/tunnel-proto/src/messages/client.rs515 assert_eq!(init.actor_name, "Jane Doe");CODE
LOWrust/libs/connlib/tunnel-proto/src/messages/client.rs538 "actor_name": "Jane Doe"CODE
LOWrust/libs/connlib/tunnel-proto/src/messages/client.rs751 "actor_name": "Jane Doe",CODE
LOWrust/libs/connlib/tunnel-proto/src/messages/client.rs813 "actor_name": "Jane Doe",CODE
LOWrust/libs/client-shared/src/lib.rs336 actor_name: "Jane Doe".to_owned(),CODE
LOWrust/libs/client-shared/src/lib.rs351 assert_eq!(connected.actor_name, "Jane Doe");CODE
LOW…/android/features/session/ui/compose/ScreenshotTest.kt151 actorName = "Jane Doe",CODE
LOW…debug/java/dev/firezone/android/tunnel/MockFixtures.kt16const val MOCK_ACTOR_NAME = "Jane Doe"CODE
LOW…irezoneKit/Tests/FirezoneKitTests/IPCClientTests.swift117 let answer = TunnelStatus.connected(accountSlug: "acme", actorName: "Jane Doe")CODE
LOW…zoneKit/Tests/FirezoneKitTests/StoreSessionTests.swift90 app.tunnel.actorName = "Jane Doe"CODE
LOW…zoneKit/Tests/FirezoneKitTests/StoreSessionTests.swift96 try await waitUntil { app.store.actorName == "Jane Doe" }CODE
LOW…Kit/Sources/FirezoneKit/Mocks/Scenarios/connected.json7 "actorName": "Jane Doe",CODE
LOW…/Sources/FirezoneKit/Mocks/Scenarios/x509-expired.json7 "actorName": "Jane Doe",CODE
LOW…ces/FirezoneKit/Mocks/Scenarios/empty-device-pool.json7 "actorName": "Jane Doe",CODE
LOW…/FirezoneKit/Mocks/Scenarios/custom-control-plane.json7 "actorName": "Jane Doe",CODE
LOW…/FirezoneKit/Mocks/Scenarios/connected-large-logs.json7 "actorName": "Jane Doe",CODE
LOW…rces/FirezoneKit/Mocks/Scenarios/managed-settings.json7 "actorName": "Jane Doe",CODE
LOW…t/Sources/FirezoneKit/Mocks/Scenarios/x509-filled.json7 "actorName": "Jane Doe",CODE
LOW…irezoneKit/Mocks/Scenarios/x509-unknown-attribute.json7 "actorName": "Jane Doe",CODE
AI Slop Vocabulary5 hits · 15 pts
SeverityFileLineSnippetContext
MEDIUMrust/gui-client/mise.toml32# Windows cannot elevate a running process, so it goes through Sudo for Windows.COMMENT
MEDIUMrust/tools/tidy-dependabot-pr/src/main.rs83/// keeps it robust to anything Dependabot prepends, such as its "is rebasing"COMMENT
MEDIUMrust/libs/connlib/ip-packet/src/lib.rs998 /// Essentially, the only time we need to update the ECN flags is:COMMENT
MEDIUM.github/workflows/fuzz-cmin.yml8# branch pushes the result back to that branch instead, e.g. after a harnessCOMMENT
MEDIUM.github/workflows/fuzz-nightly.yml8# harness. A dispatch can also narrow the run to a single target. Pull-requestCOMMENT
Verbosity Indicators4 hits · 9 pts
SeverityFileLineSnippetContext
LOW⚡swift/apple/FirezoneNetworkExtension/Adapter.swift663 // Step 1: Get system default resolversCOMMENT
LOW⚡swift/apple/FirezoneNetworkExtension/Adapter.swift669 // Step 2: Validate addresses and filter out sentinel ranges and non-routable addressesCOMMENT
LOW⚡swift/apple/FirezoneNetworkExtension/Adapter.swift710 // Step 3: Fall back to Cloudflare DNS if no usable resolvers remainCOMMENT
LOW⚡swift/apple/FirezoneNetworkExtension/Adapter.swift718 // Step 4: Send to connlibCOMMENT
Structural Annotation Overuse4 hits · 9 pts
SeverityFileLineSnippetContext
LOW⚡swift/apple/FirezoneNetworkExtension/Adapter.swift663 // Step 1: Get system default resolversCOMMENT
LOW⚡swift/apple/FirezoneNetworkExtension/Adapter.swift669 // Step 2: Validate addresses and filter out sentinel ranges and non-routable addressesCOMMENT
LOW⚡swift/apple/FirezoneNetworkExtension/Adapter.swift710 // Step 3: Fall back to Cloudflare DNS if no usable resolvers remainCOMMENT
LOW⚡swift/apple/FirezoneNetworkExtension/Adapter.swift718 // Step 4: Send to connlibCOMMENT
Self-Referential Comments3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUMscripts/gateway-systemd-install.sh194# Define the target directory and binary pathCOMMENT
MEDIUMscripts/gateway-systemd-install.sh225# Create the directory if it doesn’t existCOMMENT
MEDIUM.github/workflows/publish-release.yml241 # Create the PRCOMMENT
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGH…firezone/android/features/splash/ui/SplashViewModel.kt184 // If already granted, mark as requested and don't show the screenCOMMENT
Example Usage Blocks2 hits · 3 pts
SeverityFileLineSnippetContext
LOWrust/tests/loadtest/loadtest.example.toml6# Usage:COMMENT
LOWswift/apple/FirezoneNetworkExtension/Channel.swift53/// Example usage:COMMENT
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippetContext
LOWrust/libs/telemetry/src/feature_flags.rs79 // Exhaustive destruction so we don't forget to update this when we add a flag.COMMENT
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOWscripts/firezone-client-gui-install.sh20# Check if the user is already in the groupCOMMENT