AI Slop Code Risk Monitor

netbirdio/netbird

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

NetBird securely connects people, machines and AI agents across any network with one identity-based Zero Trust platform. Powered by peer-to-peer WireGuard®

1.5 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for netbirdio/netbird, a Go project with 30,382 GitHub stars. SynthScan examined 691,623 lines of code across 3161 source files, recording 773 pattern matches distributed across 14 syntactic categories. The legacy adjusted pattern signal is 1.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.

1.5
Adjusted Signal
1.5
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
30.4K
Stars
Go
Language
691.6K
Lines of Code
3.2K
Files
773
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 5.1/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 1.1/100 · LOW

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

Agent Over-Engineering Ratio 1.4/100 · LOW

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

PR Review Velocity Impact 6.8/100 · LOW

Which changes need focused human review? 773 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 1HIGH 0MEDIUM 96LOW 676

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 773 distinct pattern matches across 14 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 Block455 hits · 454 pts
SeverityFileLineSnippetContext
LOWrelease_files/freebsd-port-issue-body.sh1#!/bin/bashCOMMENT
LOWrelease_files/freebsd-port-diff.sh1#!/bin/bashCOMMENT
LOWrelease_files/rpm-changelog.sh1#!/bin/shCOMMENT
LOWidp/dex/config.go101 RPDisplayName string `yaml:"rpDisplayName" json:"rpDisplayName"`COMMENT
LOWtools/idp-migrate/main.go1// Package main provides a standalone CLI tool to migrate user IDs from anCOMMENT
LOWtools/gotestsummary/main.go1// Package main turns a `go test -json` stream into a readable CI log.COMMENT
LOWproxy/server.go181 // pairs (<name>.crt / <name>.key). Wildcard patterns are extracted fromCOMMENT
LOWproxy/server.go201 // WireguardPort is the port for the NetBird tunnel interface. Use 0COMMENT
LOWproxy/server.go221 // RequireSubdomain indicates whether a subdomain label is requiredCOMMENT
LOWproxy/server.go241 // CrowdSecAPIURL is the CrowdSec LAPI URL. Empty disables CrowdSec.COMMENT
LOWproxy/inbound_test.go501// logrus PipeWriter that backs each per-account http.Server's ErrorLog.COMMENT
LOWproxy/lifecycle.go21type Config struct {COMMENT
LOWproxy/lifecycle.go41 ProxyToken stringCOMMENT
LOWproxy/lifecycle.go61 // ACMEEABHMACKey is the External Account Binding HMAC key for CAsCOMMENT
LOWproxy/lifecycle.go81 HealthAddr stringCOMMENT
LOWproxy/lifecycle.go101 // embedded client this proxy creates. Zero values fall back toCOMMENT
LOWproxy/lifecycle.go121 // being applied before the receive loop reconnects to resync. Zero fallsCOMMENT
LOWproxy/internal/middleware/types.go1// Package middleware defines the per-target middleware chain that runsCOMMENT
LOWproxy/internal/middleware/types.go21// (request parsing vs response parsing vs cost metering) into separateCOMMENT
LOWproxy/internal/middleware/types.go61const (COMMENT
LOWproxy/internal/middleware/types.go81 // requests use the tolerant routing scan instead of buffering.COMMENT
LOWproxy/internal/middleware/types.go141COMMENT
LOWproxy/internal/middleware/types.go161 // upstream tags so attribution dashboards stay readable. Slice mayCOMMENT
LOWproxy/internal/middleware/types.go201// Mutations describes the deltas a middleware wants applied to theCOMMENT
LOWproxy/internal/middleware/types.go221// the router needs. They bypass the framework's HeadersAdd /COMMENT
LOWproxy/internal/middleware/types.go241 // about. Empty Path leaves the original target's pathCOMMENT
LOWproxy/internal/middleware/keys.go1package middlewareCOMMENT
LOWproxy/internal/middleware/keys.go21 // session, read from the per-provider session marker in the requestCOMMENT
LOWproxy/internal/middleware/keys.go41 // LLM cached-input bucket. For OpenAI it's the SUBSET of inputCOMMENT
LOWproxy/internal/middleware/keys.go61COMMENT
LOWproxy/internal/middleware/keys.go81 // groups; the marker only tells the limits gate that a per-modelCOMMENT
LOWproxy/internal/middleware/chain.go121 }COMMENT
LOWproxy/internal/middleware/middleware.go1package middlewareCOMMENT
LOWproxy/internal/middleware/bodytap/request.go1// Package bodytap owns the framework-side body capture used by theCOMMENT
LOWproxy/internal/middleware/builtin/builtin.go21// builtin middlewares may use during request / response handling.COMMENT
LOW…rnal/middleware/builtin/llm_identity_inject/factory.go21 ProviderID string `json:"provider_id"`COMMENT
LOW…rnal/middleware/builtin/llm_identity_inject/factory.go41}COMMENT
LOW…l/middleware/builtin/llm_identity_inject/middleware.go1// Package llm_identity_inject implements the SlotOnRequest middlewareCOMMENT
LOW…l/middleware/builtin/llm_identity_inject/middleware.go221// OpenAI-standard identity fields this middleware writes. A surfaceCOMMENT
LOW…l/middleware/builtin/llm_identity_inject/middleware.go241 surface, _ := lookupMetadata(in.Metadata, middleware.KeyLLMProvider)COMMENT
LOW…nternal/middleware/builtin/llm_limit_record/factory.go1// Package llm_limit_record is the SlotOnResponse middleware thatCOMMENT
LOWproxy/internal/middleware/builtin/cost_meter/factory.go21COMMENT
LOW…y/internal/middleware/builtin/cost_meter/middleware.go161 {Key: middleware.KeyCostUSDCache, Value: usd(costs.CacheUSD)},COMMENT
LOW…y/internal/middleware/builtin/cost_meter/middleware.go201// usd renders a cost as the fixed-precision string every cost.usd_* keyCOMMENT
LOWproxy/internal/middleware/builtin/llm_router/factory.go21// is the catchall). AuthHeaderName + AuthHeaderValue are theCOMMENT
LOWproxy/internal/middleware/builtin/llm_router/factory.go41 // Vendor remains supported for existing single-surface configurations.COMMENT
LOWproxy/internal/middleware/builtin/llm_router/factory.go61 // Empty means the listing is served from UpstreamHost like everything else.COMMENT
LOWproxy/internal/middleware/builtin/llm_router/factory.go81 SkipTLSVerify bool `json:"skip_tls_verify,omitempty"`COMMENT
LOW…y/internal/middleware/builtin/llm_router/middleware.go141// known to a provider that no policy authorises for the caller denyCOMMENT
LOW…y/internal/middleware/builtin/llm_router/middleware.go281// discoverableModels returns the model ids a caller in userGroups may actuallyCOMMENT
LOW…y/internal/middleware/builtin/llm_router/middleware.go401 }COMMENT
LOW…y/internal/middleware/builtin/llm_router/middleware.go501// to the other model-less endpoints. Only a listing gets an upstream redirectCOMMENT
LOW…y/internal/middleware/builtin/llm_router/middleware.go541// provider's upstream is normally the runtime host ("bedrock-runtime.<region>"),COMMENT
LOW…y/internal/middleware/builtin/llm_router/middleware.go701// outright; multiple fall to the longest UpstreamPath prefix-match, thenCOMMENT
LOW…y/internal/middleware/builtin/llm_router/middleware.go881 }COMMENT
LOW…y/internal/middleware/builtin/llm_router/middleware.go921 return parsed.PathCOMMENT
LOW…internal/middleware/builtin/llm_limit_check/factory.go1// Package llm_limit_check is the SlotOnRequest middleware that asksCOMMENT
LOW…ernal/middleware/builtin/llm_limit_check/middleware.go81 // also be a no-op so counters stay at zero. This matchesCOMMENT
LOW…xy/internal/middleware/builtin/llm_guardrail/redact.go21 // phoneNARgx accepts the 3-3-4 North-American shape with any of the commonCOMMENT
LOW…nternal/middleware/builtin/llm_guardrail/middleware.go121 return nilCOMMENT
395 more matches not shown…
Decorative Section Separators68 hits · 184 pts
SeverityFileLineSnippetContext
MEDIUM…dleware/builtin/agentnetwork_chain_integration_test.go143 // ── Stage 1 — gate: pre-flight check ──────────────────────COMMENT
MEDIUM…dleware/builtin/agentnetwork_chain_integration_test.go162 // ── Stage 2 — recorder: post-flight write ─────────────────COMMENT
MEDIUM…dleware/builtin/agentnetwork_chain_integration_test.go180 // ── Stage 3 — assert state in sqlite ──────────────────────COMMENT
MEDIUMmanagement/server/types/networkmap_benchmark_test.go35// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMmanagement/server/types/networkmap_benchmark_test.go37// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMmanagement/server/types/networkmap_benchmark_test.go59// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMmanagement/server/types/networkmap_benchmark_test.go61// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMmanagement/server/types/networkmap_benchmark_test.go134// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMmanagement/server/types/networkmap_benchmark_test.go136// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMmanagement/server/types/networkmap_benchmark_test.go208// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMmanagement/server/types/networkmap_benchmark_test.go210// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/types/networkmap_components_correctness_test.go262// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/types/networkmap_components_correctness_test.go264// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/types/networkmap_components_correctness_test.go331// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/types/networkmap_components_correctness_test.go333// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/types/networkmap_components_correctness_test.go394// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/types/networkmap_components_correctness_test.go396// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/types/networkmap_components_correctness_test.go426// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/types/networkmap_components_correctness_test.go428// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/types/networkmap_components_correctness_test.go527// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/types/networkmap_components_correctness_test.go529// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/types/networkmap_components_correctness_test.go585// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/types/networkmap_components_correctness_test.go587// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/types/networkmap_components_correctness_test.go634// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/types/networkmap_components_correctness_test.go636// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/types/networkmap_components_correctness_test.go703// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/types/networkmap_components_correctness_test.go705// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/types/networkmap_components_correctness_test.go771// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/types/networkmap_components_correctness_test.go773// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/types/networkmap_components_correctness_test.go801// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/types/networkmap_components_correctness_test.go803// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/types/networkmap_components_correctness_test.go842// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/types/networkmap_components_correctness_test.go844// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/types/networkmap_components_correctness_test.go990// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/types/networkmap_components_correctness_test.go992// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/types/networkmap_components_correctness_test.go1033// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/types/networkmap_components_correctness_test.go1035// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/types/networkmap_components_correctness_test.go1083// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/types/networkmap_components_correctness_test.go1085// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/types/networkmap_components_correctness_test.go1160// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/types/networkmap_components_correctness_test.go1162// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/types/networkmap_components_correctness_test.go1201// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/types/networkmap_components_correctness_test.go1203// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/types/networkmap_components_correctness_test.go1240// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/types/networkmap_components_correctness_test.go1242// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/types/networkmap_components_correctness_test.go1279// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/types/networkmap_components_correctness_test.go1281// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMinfrastructure_files/getting-started.sh159# ------------------------------COMMENT
MEDIUMinfrastructure_files/migrate-to-enterprise.sh198# ---------------------------------------------------------------------------COMMENT
MEDIUMinfrastructure_files/migrate-to-enterprise.sh201# ---------------------------------------------------------------------------COMMENT
MEDIUMinfrastructure_files/migrate-to-enterprise.sh333# ---------------------------------------------------------------------------COMMENT
MEDIUMinfrastructure_files/migrate-to-enterprise.sh335# ---------------------------------------------------------------------------COMMENT
MEDIUMinfrastructure_files/migrate-to-enterprise.sh526# ---------------------------------------------------------------------------COMMENT
MEDIUMinfrastructure_files/migrate-to-enterprise.sh528# ---------------------------------------------------------------------------COMMENT
MEDIUMinfrastructure_files/migrate-to-enterprise.sh656# ---------------------------------------------------------------------------COMMENT
MEDIUMinfrastructure_files/migrate-to-enterprise.sh659# ---------------------------------------------------------------------------COMMENT
MEDIUMinfrastructure_files/migrate-to-enterprise.sh785# ---------------------------------------------------------------------------COMMENT
MEDIUMinfrastructure_files/migrate-to-enterprise.sh787# ---------------------------------------------------------------------------COMMENT
MEDIUMinfrastructure_files/migrate-to-enterprise.sh1278# ---------------------------------------------------------------------------COMMENT
MEDIUMinfrastructure_files/migrate-to-enterprise.sh1280# ---------------------------------------------------------------------------COMMENT
8 more matches not shown…
Fake / Example Data126 hits · 146 pts
SeverityFileLineSnippetContext
LOW⚡encryption/route53_test.go69 {"example.com", "admin@example.com"},CODE
LOW⚡encryption/route53_test.go70 {"x.example.com", "admin@example.com"},CODE
LOW⚡encryption/route53_test.go71 {"x.x.example.com", "admin@example.com"},CODE
LOW⚡encryption/route53_test.go72 {"*.example.com", "admin@example.com"},CODE
LOW…al/middleware/builtin/llm_guardrail/middleware_test.go273 assert.NotContains(t, prompt, "user@example.com", "raw email must not leak")CODE
LOW…ternal/middleware/builtin/llm_guardrail/redact_test.go56 assert.NotContains(t, out, "555-1234", "raw NA phone must not survive in %q", in)CODE
LOW…ternal/middleware/builtin/llm_guardrail/redact_test.go92 assert.NotContains(t, out, "user@example.com", "raw email must not survive combined input")CODE
LOW⚡…ternal/middleware/builtin/llm_guardrail/redact_test.go165 {"Brian Smith", "brian.smith@example.org", "987-65-4321", "202-555-0163"},CODE
LOW⚡…ternal/middleware/builtin/llm_guardrail/redact_test.go168 {"Evelyn Parker", "evelyn.parker@example.org", "333-44-5555", "1-202-555-0112"},CODE
LOW⚡…ternal/middleware/builtin/llm_guardrail/redact_test.go171 {"Hassan Ali", "hassan.ali@example.org", "666-77-8888", "+1 (202) 555-0175"},CODE
LOWproxy/internal/proxy/reverseproxy_test.go1443 cd.SetUserEmail("user@example.com")CODE
LOWproxy/internal/proxy/reverseproxy_test.go1467 assert.Equal(t, "user@example.com", in.UserEmail, "user email must propagate")CODE
LOWproxy/internal/auth/middleware_test.go333 UserEmail: "user@example.com",CODE
LOWutil/crypt/crypt_test.go55 {name: "Email Address", input: "user@example.com"},CODE
LOWmanagement/cmd/admin/admin_test.go32 Email: "user@example.com",CODE
LOW⚡management/cmd/admin/admin_test.go69 err := runChangePassword(ctx, st, &out, userSelector{email: "user@example.com"}, "NewPass1!", "")CODE
LOW⚡management/cmd/admin/admin_test.go73 user, err := st.GetPassword(ctx, "user@example.com")CODE
LOW⚡management/cmd/admin/admin_test.go83 err := runChangePassword(context.Background(), st, io.Discard, userSelector{email: "user@example.com"}, "short", "")CODE
LOWmanagement/cmd/admin/admin_test.go117 err := runResetMFA(ctx, st, &out, userSelector{email: "user@example.com"}, "")CODE
LOWmanagement/cmd/admin/admin_test.go202 require.Error(t, userSelector{email: "user@example.com", userID: "user-1"}.validate())CODE
LOWmanagement/server/user_test.go467 Name: "John Doe",CODE
LOWmanagement/server/user_test.go1340 tud := &idp.UserData{ID: externalUser.Id, Name: "Test User", Email: "user@example.com"}CODE
LOWmanagement/server/user_test.go1358 assert.Equal(t, "user@example.com", user.Email)CODE
LOWmanagement/server/idp/jumpcloud_test.go81 assert.Equal(t, "John Doe", userData.Name)CODE
LOWmanagement/server/idp/embedded_test.go45 invitedByEmail := "admin@example.com"CODE
LOWmanagement/server/idp/embedded_test.go111 userData, err := manager.CreateUser(ctx, "test@example.com", "Test User", "account1", "admin@example.com")CODE
LOWmanagement/server/idp/embedded_test.go147 userData, err := manager.CreateUser(ctx, "delete-me@example.com", "Delete Me", "account1", "admin@example.com")CODE
LOWmanagement/server/idp/embedded_test.go182 _, err = manager.CreateUser(ctx, "user1@example.com", "User 1", "account1", "admin@example.com")CODE
LOWmanagement/server/idp/embedded_test.go185 _, err = manager.CreateUser(ctx, "user2@example.com", "User 2", "account1", "admin@example.com")CODE
LOWmanagement/server/idp/embedded_test.go226 userData, err := manager.CreateUser(ctx, "jwt-test@example.com", "JWT Test", "account1", "admin@example.com")CODE
LOWmanagement/server/idp/embedded_test.go541 userData, err := manager1.CreateUser(ctx, "preserved@example.com", "Preserved User", "account1", "admin@example.com")CODE
LOWmanagement/server/idp/embedded_test.go637 _, err = manager2.CreateUser(ctx, "newuser@example.com", "New User", "account1", "admin@example.com")CODE
LOW⚡management/server/idp/azure_test.go132 "displayName": "John Doe",CODE
LOW⚡management/server/idp/azure_test.go137 Name: "John Doe",CODE
LOW⚡management/server/idp/azure_test.go146 "displayName": "John Doe",CODE
LOW⚡management/server/idp/azure_test.go151 Name: "John Doe",CODE
LOWmanagement/server/idp/okta_test.go30 Name: "John Doe",CODE
LOWmanagement/server/idp/migration/migration_test.go631 "acc-1": {{ID: "original-idp-id", Email: "user@example.com", Name: "User"}},CODE
LOWmanagement/server/idp/migration/migration_test.go641 assert.Equal(t, "user@example.com", ms.updateInfoCalls[0].Email)CODE
LOW⚡management/server/types/user_test.go238 email: "user@example.com",CODE
LOW⚡management/server/types/user_test.go239 uname: "John Doe",CODE
LOW⚡management/server/types/user_test.go248 email: "user@example.com",CODE
LOWmanagement/server/types/user_test.go308 email: "admin@example.com",CODE
LOW…/server/activity/store/sql_store_idp_migration_test.go84 "email": "user@example.com",CODE
LOW…/server/activity/store/sql_store_idp_migration_test.go102 "email": "user@example.com",CODE
LOW…server/http/handlers/instance/instance_handler_test.go162 assert.Equal(t, "admin@example.com", email)CODE
LOW…server/http/handlers/instance/instance_handler_test.go174 body := `{"email": "admin@example.com", "password": "securepassword123", "name": "Admin User"}`CODE
LOW…server/http/handlers/instance/instance_handler_test.go188 assert.Equal(t, "admin@example.com", response.Email)CODE
LOW…server/http/handlers/instance/instance_handler_test.go195 body := `{"email": "admin@example.com", "password": "securepassword123"}`CODE
LOW…server/http/handlers/instance/instance_handler_test.go239 body := `{"email": "admin@example.com", "name": "User"}`CODE
LOW…server/http/handlers/instance/instance_handler_test.go253 body := `{"email": "admin@example.com", "password": "short", "name": "User"}`CODE
LOW…server/http/handlers/instance/instance_handler_test.go286 body := `{"email": "admin@example.com", "password": "securepassword123", "name": "User"}`CODE
LOW…server/http/handlers/instance/instance_handler_test.go305 body := `{"email": "admin@example.com", "password": "securepassword123", "name": "User"}`CODE
LOW…server/http/handlers/instance/instance_handler_test.go322 body := `{"email": "admin@example.com", "password": "securepassword123", "name": "Admin", "create_pat": true}`CODE
LOW…server/http/handlers/instance/instance_handler_test.go341 body := `{"email": "admin@example.com", "password": "securepassword123", "name": "Admin"}`CODE
LOW…server/http/handlers/instance/instance_handler_test.go381 body := `{"email": "admin@example.com", "password": "securepassword123", "name": "Admin", "create_pat": true}`CODE
LOW…server/http/handlers/instance/instance_handler_test.go403 body := `{"email": "admin@example.com", "password": "securepassword123", "name": "Admin", "create_pat": true, "pat_expiCODE
LOW…server/http/handlers/instance/instance_handler_test.go445 body := `{"email": "admin@example.com", "password": "securepassword123", "name": "Admin", "create_pat": true, "pat_expiCODE
LOW…server/http/handlers/instance/instance_handler_test.go460 assert.Equal(t, "admin@example.com", gotAccountArgs.email)CODE
LOW…server/http/handlers/instance/instance_handler_test.go492 body := `{"email": "admin@example.com", "password": "securepassword123", "name": "Admin", "create_pat": true, "pat_expiCODE
66 more matches not shown…
Structural Annotation Overuse37 hits · 80 pts
SeverityFileLineSnippetContext
LOW⚡proxy/server.go908 // Step 1: Fail readiness probe so load balancers stop routing new traffic.COMMENT
LOW⚡proxy/server.go913 // Step 2: When running behind a load balancer, wait for endpoint removalCOMMENT
LOW⚡proxy/server.go920 // Step 3: Stop accepting new connections and drain in-flight requests.COMMENT
LOW⚡proxy/server.go931 // Step 4: Close hijacked connections (WebSocket) that Shutdown does not handle.COMMENT
LOW⚡proxy/server.go939 // Step 5: Stop all remaining background services.COMMENT
LOWproxy/internal/tcp/router_test.go1531 // Step 1: Add fallback first (port mapping), then SNI route (TLS service).COMMENT
LOWproxy/internal/tcp/router_test.go1561 // Step 2: Remove SNI route. Fallback still works, router not empty.COMMENT
LOWproxy/internal/tcp/router_test.go1576 // Step 3: Remove fallback. Router is now empty.COMMENT
LOWclient/internal/updater/reposign/artifact_test.go1019 // Step 1: Create root keyCOMMENT
LOW⚡client/internal/updater/reposign/artifact_test.go1043 // Step 2: Generate artifact keyCOMMENT
LOW⚡client/internal/updater/reposign/artifact_test.go1047 // Step 3: Create and validate key bundleCOMMENT
LOW⚡client/internal/updater/reposign/artifact_test.go1061 // Step 4: Sign artifact dataCOMMENT
LOW⚡client/internal/updater/reposign/artifact_test.go1066 // Step 5: Validate artifactCOMMENT
LOW⚡client/internal/updater/reposign/revocation_test.go826 // Step 1: Create empty revocation listCOMMENT
LOW⚡client/internal/updater/reposign/revocation_test.go830 // Step 2: Validate itCOMMENT
LOW⚡client/internal/updater/reposign/revocation_test.go838 // Step 3: Revoke a keyCOMMENT
LOW⚡client/internal/updater/reposign/revocation_test.go846 // Step 4: Validate the extended listCOMMENT
LOW⚡client/internal/updater/reposign/revocation_test.go855 // Step 5: Verify the revocation time is reasonableCOMMENT
LOW⚡client/internal/updater/reposign/root_test.go413 // Step 1: Generate root keyCOMMENT
LOW⚡client/internal/updater/reposign/root_test.go420 // Step 2: Parse the private key backCOMMENT
LOW⚡client/internal/updater/reposign/root_test.go426 // Step 3: Generate an artifact key using root keyCOMMENT
LOW⚡client/internal/updater/reposign/root_test.go431 // Step 4: Verify the artifact key signatureCOMMENT
LOW⚡client/internal/updater/reposign/root_test.go450 // Step 5: Use artifact key to sign dataCOMMENT
LOW⚡client/internal/updater/reposign/root_test.go456 // Step 6: Verify the artifact data signatureCOMMENT
LOW⚡client/internal/updater/reposign/verify_test.go68 // Step 1: Generate root keyCOMMENT
LOW⚡client/internal/updater/reposign/verify_test.go72 // Step 2: Generate artifact keyCOMMENT
LOW⚡client/internal/updater/reposign/verify_test.go79 // Step 3: Create revocation listCOMMENT
LOW⚡client/internal/updater/reposign/verify_test.go83 // Step 4: Bundle artifact keysCOMMENT
LOW⚡client/internal/updater/reposign/verify_test.go87 // Step 5: Create test artifactCOMMENT
LOW⚡client/internal/updater/reposign/verify_test.go93 // Step 6: Sign artifactCOMMENT
LOW⚡client/internal/updater/reposign/verify_test.go97 // Step 7: Setup mock HTTP serverCOMMENT
LOW⚡client/internal/updater/reposign/verify_test.go118 // Step 8: Create ArtifactVerify with test root keyCOMMENT
LOW⚡client/internal/updater/reposign/verify_test.go127 // Step 9: Verify artifactCOMMENT
LOW⚡client/internal/getent/getent_test.go101 // Step 1: CurrentUser must resolve the running user.COMMENT
LOW⚡client/internal/getent/getent_test.go107 // Step 2: LookupUser by the same username must return matching identity.COMMENT
LOW⚡client/internal/getent/getent_test.go114 // Step 3: GroupIDs must return at least the primary GID.COMMENT
LOWclient/iface/bind/dual_stack_conn.go41// NOTE: This method is NOT used in the data path. ICEBind receives packets viaCOMMENT
Verbosity Indicators36 hits · 78 pts
SeverityFileLineSnippetContext
LOW⚡proxy/server.go908 // Step 1: Fail readiness probe so load balancers stop routing new traffic.COMMENT
LOW⚡proxy/server.go913 // Step 2: When running behind a load balancer, wait for endpoint removalCOMMENT
LOW⚡proxy/server.go920 // Step 3: Stop accepting new connections and drain in-flight requests.COMMENT
LOW⚡proxy/server.go931 // Step 4: Close hijacked connections (WebSocket) that Shutdown does not handle.COMMENT
LOW⚡proxy/server.go939 // Step 5: Stop all remaining background services.COMMENT
LOWproxy/internal/tcp/router_test.go1531 // Step 1: Add fallback first (port mapping), then SNI route (TLS service).COMMENT
LOWproxy/internal/tcp/router_test.go1561 // Step 2: Remove SNI route. Fallback still works, router not empty.COMMENT
LOWproxy/internal/tcp/router_test.go1576 // Step 3: Remove fallback. Router is now empty.COMMENT
LOWclient/internal/updater/reposign/artifact_test.go1019 // Step 1: Create root keyCOMMENT
LOW⚡client/internal/updater/reposign/artifact_test.go1043 // Step 2: Generate artifact keyCOMMENT
LOW⚡client/internal/updater/reposign/artifact_test.go1047 // Step 3: Create and validate key bundleCOMMENT
LOW⚡client/internal/updater/reposign/artifact_test.go1061 // Step 4: Sign artifact dataCOMMENT
LOW⚡client/internal/updater/reposign/artifact_test.go1066 // Step 5: Validate artifactCOMMENT
LOW⚡client/internal/updater/reposign/revocation_test.go826 // Step 1: Create empty revocation listCOMMENT
LOW⚡client/internal/updater/reposign/revocation_test.go830 // Step 2: Validate itCOMMENT
LOW⚡client/internal/updater/reposign/revocation_test.go838 // Step 3: Revoke a keyCOMMENT
LOW⚡client/internal/updater/reposign/revocation_test.go846 // Step 4: Validate the extended listCOMMENT
LOW⚡client/internal/updater/reposign/revocation_test.go855 // Step 5: Verify the revocation time is reasonableCOMMENT
LOW⚡client/internal/updater/reposign/root_test.go413 // Step 1: Generate root keyCOMMENT
LOW⚡client/internal/updater/reposign/root_test.go420 // Step 2: Parse the private key backCOMMENT
LOW⚡client/internal/updater/reposign/root_test.go426 // Step 3: Generate an artifact key using root keyCOMMENT
LOW⚡client/internal/updater/reposign/root_test.go431 // Step 4: Verify the artifact key signatureCOMMENT
LOW⚡client/internal/updater/reposign/root_test.go450 // Step 5: Use artifact key to sign dataCOMMENT
LOW⚡client/internal/updater/reposign/root_test.go456 // Step 6: Verify the artifact data signatureCOMMENT
LOW⚡client/internal/updater/reposign/verify_test.go68 // Step 1: Generate root keyCOMMENT
LOW⚡client/internal/updater/reposign/verify_test.go72 // Step 2: Generate artifact keyCOMMENT
LOW⚡client/internal/updater/reposign/verify_test.go79 // Step 3: Create revocation listCOMMENT
LOW⚡client/internal/updater/reposign/verify_test.go83 // Step 4: Bundle artifact keysCOMMENT
LOW⚡client/internal/updater/reposign/verify_test.go87 // Step 5: Create test artifactCOMMENT
LOW⚡client/internal/updater/reposign/verify_test.go93 // Step 6: Sign artifactCOMMENT
LOW⚡client/internal/updater/reposign/verify_test.go97 // Step 7: Setup mock HTTP serverCOMMENT
LOW⚡client/internal/updater/reposign/verify_test.go118 // Step 8: Create ArtifactVerify with test root keyCOMMENT
LOW⚡client/internal/updater/reposign/verify_test.go127 // Step 9: Verify artifactCOMMENT
LOW⚡client/internal/getent/getent_test.go101 // Step 1: CurrentUser must resolve the running user.COMMENT
LOW⚡client/internal/getent/getent_test.go107 // Step 2: LookupUser by the same username must return matching identity.COMMENT
LOW⚡client/internal/getent/getent_test.go114 // Step 3: GroupIDs must return at least the primary GID.COMMENT
Modern AI Meta-Vocabulary24 hits · 72 pts
SeverityFileLineSnippetContext
MEDIUM…agement/server/permissions/agent_network_roles_test.go68// groups, peers, the provider list) — no policies, guardrails, budgets, orCOMMENT
MEDIUMmanagement/server/permissions/roles/usage_viewer.go18// guardrails, budgets, or Agent Network settings.COMMENT
MEDIUM…gement/server/permissions/roles/agent_network_admin.go10// area: full control over providers, policies, guardrails, budgets, usage,COMMENT
MEDIUMmanagement/server/store/store.go377 // Agent Network persistence (providers, policies, guardrails, settings).COMMENT
MEDIUMmanagement/server/store/sql_store_account.go193 // Dependents first: policies point at providers and guardrails, and settingsCOMMENT
MEDIUM…ernals/modules/agentnetwork/policyselect_model_test.go19// to reach providerID under the given guardrails. Uncapped keeps the selector'sCOMMENT
MEDIUM…ernals/modules/agentnetwork/policyselect_model_test.go247// allowlist guardrails permits the union of their models (not just the first).COMMENT
MEDIUM…ernals/modules/agentnetwork/policyselect_model_test.go273// resolving the candidate policies' guardrails surfaces as an error, not aCOMMENT
MEDIUM…nagement/internals/modules/agentnetwork/synthesizer.go1174// mergeGuardrails folds the referencing policies' guardrails into theCOMMENT
MEDIUM…nagement/internals/modules/agentnetwork/synthesizer.go1177// guardrails now.COMMENT
MEDIUM…s/agentnetwork/synthesizer_guardrail_realstore_test.go104 // Save a provider and a policy with NO guardrails attached — proves theCOMMENT
MEDIUMmanagement/internals/modules/agentnetwork/manager.go274 // the models their guardrails permit, and an unrestricted policyCOMMENT
MEDIUM…es/agentnetwork/synthesizer_provider_allowlist_test.go13// under the given guardrails (both optional). Groups are irrelevant toCOMMENT
MEDIUM…ent/internals/modules/agentnetwork/synthesizer_test.go69// in the happy path: settings, providers, policies, guardrails.COMMENT
MEDIUM…agement/internals/modules/agentnetwork/policyselect.go267// guardrail, so the selector can skip loading guardrails when none do.COMMENT
MEDIUM…agement/internals/modules/agentnetwork/policyselect.go278// it keeps the candidates whose guardrails permit the model (none enabled =COMMENT
MEDIUM…agement/internals/modules/agentnetwork/policyselect.go314// anything. Disabled allowlists, stale guardrail references, and guardrailsCOMMENT
MEDIUM…agement/internals/modules/agentnetwork/policyselect.go330// loadGuardrailsByID loads the account's guardrails indexed by ID. Used by theCOMMENT
MEDIUM…agement/internals/modules/agentnetwork/policyselect.go331// model-allowlist gate to resolve each candidate policy's attached guardrails.COMMENT
MEDIUM…agement/internals/modules/agentnetwork/policyselect.go366// filterModelPermittedPolicies returns the subset of policies whose guardrailsCOMMENT
MEDIUM…agement/internals/modules/agentnetwork/types/policy.go16// guardrails carry only model allowlist and prompt capture.COMMENT
MEDIUMshared/management/client/rest/agentnetwork.go185// ListGuardrails lists all Agent Network guardrailsCOMMENT
MEDIUMshared/management/client/rest/client.go148 // providers, policies, guardrails, budget rules and account settings.COMMENT
MEDIUMdocs/netbird-macos.sh33# - you orchestrate via JumpCloud Commands and want the sameCOMMENT
Redundant / Tautological Comments11 hits · 16 pts
SeverityFileLineSnippetContext
LOWrelease_files/post_install.sh46# Check if this is a clean install or an upgradeCOMMENT
LOWrelease_files/install.sh270 # Check if the package is already installedCOMMENT
LOWrelease_files/freebsd-port-diff.sh82 # Check if old version had PORTREVISIONCOMMENT
LOWrelease_files/ui-post-install.sh6# Check if netbird-ui is runningCOMMENT
LOW.github/workflows/check-license-dependencies.yml95 # Check if any importer is NOT in management/signal/relayCOMMENT
LOWinfrastructure_files/migrate.sh390 # Check if this volume exists in DockerCOMMENT
LOWinfrastructure_files/migrate.sh709 # Check if it's only the default ["0.0.0.0/0"]COMMENT
LOWinfrastructure_files/getting-started.sh814 # Check if docker compose is installed using check_docker_compose functionCOMMENT
LOWinfrastructure_files/configure.sh44# Check if PostgreSQL is set as the store engineCOMMENT
LOWinfrastructure_files/configure.sh157# Check if letsencrypt was disabledCOMMENT
LOWinfrastructure_files/configure.sh185# Check if management identity provider is setCOMMENT
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICAL.github/workflows/release.yml958 const shortSha = context.payload.pull_request.head.sha.slice(0, 7);CODE
AI Slop Vocabulary3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUMmanagement/server/idp/embedded.go293 // Absolutely required, otherwise the dex server will omit the MFA configuration entirelyCOMMENT
MEDIUM…ment/internals/modules/agentnetwork/catalog/catalog.go241 // remains a robust fallback for spend tracking in those cases.COMMENT
MEDIUM.github/workflows/agent-network-e2e.yml43 # Container-driver builder so the harness can build the combined/proxy/COMMENT
TODO Padding5 hits · 8 pts
SeverityFileLineSnippetContext
LOWmanagement/server/idp/embedded.go440 // TODO: implementCOMMENT
LOWclient/iface/freebsd/iface.go18 // TODO: implement without allocationsCOMMENT
LOWclient/iface/freebsd/iface.go29 // TODO: implement without allocationsCOMMENT
LOWclient/iface/freebsd/iface.go96 // TODO: implement without allocationsCOMMENT
LOWclient/firewall/uspfilter/filter.go607 // TODO: implement outbound SNATCOMMENT
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMrelease_files/install.sh151 # Create the necessary file structure for /dev/net/tunCOMMENT
Hyper-Verbose Identifiers3 hits · 3 pts
SeverityFileLineSnippetContext
LOWrelease_files/rpm-changelog.sh52def first_line_of_double_quoted(value):CODE
LOWclient/ui/frontend/src/hooks/useManagementUrl.ts43export async function checkManagementUrlReachable(CODE
LOW…end/src/modules/login/LoginWaitingForBrowserDialog.tsx19export default function LoginWaitingForBrowserDialog() {CODE
Example Usage Blocks2 hits · 3 pts
SeverityFileLineSnippetContext
LOWinfrastructure_files/migrate.sh11# Usage:COMMENT
LOWclient/internal/routemanager/refcounter/refcounter.go58// Usage example:COMMENT
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOWproxy/web/src/data.ts31export function getData(): Data {CODE