AI Slop Code RIsk Monitor

OpenNHP/opennhp

A lightweight, cryptography-powered, open-source toolkit built to enforce Zero Trust security for infrastructure, applications, and data in the AI-driven world.

6.0 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for OpenNHP/opennhp, a Go project with 13,939 GitHub stars. SynthScan examined 124,519 lines of code across 570 source files, recording 543 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 6.0 (Moderate 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.

6.0
Adjusted Signal
6.0
Raw Pattern Score
100%
Time Factor
2026-10-09
Last Push
13.9K
Stars
Go
Language
124.5K
Lines of Code
570
Files
543
Pattern Hits
2026-10-12
Scan Date
0.00
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 16.8/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.3/100 · LOW

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

Agent Over-Engineering Ratio 11.0/100 · LOW

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

PR Review Velocity Impact 25.7/100 · MEDIUM

Which changes need focused human review? 543 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 0MEDIUM 98LOW 445

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 543 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 Block398 hits · 380 pts
SeverityFileLineSnippetContext
LOWterraform/demo/ssh-key.tf1# SSH keypair management.COMMENT
LOWterraform/demo/security-groups.tf1# --- nhp-relay Security Group ---COMMENT
LOWterraform/demo/security-groups.tf81 # (/plugins/example?action=login&resid=demo) via an nginx vhost on 443,COMMENT
LOWterraform/demo/RUNBOOK.md761COMMENT
LOWterraform/demo/tls.tf1# =============================================================================COMMENT
LOWterraform/demo/variables.tf41COMMENT
LOWterraform/demo/ses.tf61 type = "TXT"COMMENT
LOWterraform/demo/userdata/ac.sh21# boot.COMMENT
LOWterraform/demo/userdata/ac.sh81# accept/deny audit logs. Missing this does NOT stop theCOMMENT
LOWterraform/demo/userdata/server.sh21# that narrows this host down to the NHP knock port plus SSH from the relay.COMMENT
LOWterraform/demo/userdata/server.sh41# reload path still has a map to write. Since these three are the whole grantCOMMENT
LOWterraform/demo/userdata/server.sh81COMMENT
LOWdocker/docker-compose.multicluster.yaml1# Local multi-cluster validation stack.COMMENT
LOWdocker/nhp-agent/etc/dhp.toml1# Configuration that is related to data content hiding protocol in agent side.COMMENT
LOWdocker/nhp-agent/etc/resource.toml1# Resources the agent should knock on automatically after launch.COMMENT
LOWdocker/nhp-agent/etc/server.toml1# nhp-agent server-peer configuration.COMMENT
LOWdocker/nhp-agent/etc/server.toml21# Per-instance fields:COMMENT
LOWdocker/nhp-agent/etc/server.toml61# Port = 62206COMMENT
LOWdocker/nhp-agent/etc/config.toml1# NHP-Agent base configCOMMENT
LOWdocker/demoapp/entrypoint.sh1#!/bin/shCOMMENT
LOWdocker/demoapp/etc/config.toml1# Docker demoapp config. The container runs the binary against this fileCOMMENT
LOWdocker/demoapp/etc/config.toml21# Path to the SQLite database file (created on first run).COMMENT
LOWdocker/demoapp/etc/config.toml41CipherScheme = "gmsm"COMMENT
LOWdocker/nhp-server/plugins/example/etc/resource.toml1# List resources id and their sub-fields hereCOMMENT
LOWdocker/nhp-server/etc/relay.toml1# NHP Server relay peers configurationCOMMENT
LOWdocker/nhp-server/etc/config.toml1# NHP-Server base configCOMMENT
LOWdocker/nhp-server/etc/config.toml21# Accept RFC1918 / loopback / CGNAT addresses as the SourceAddr field ofCOMMENT
LOWdocker/nhp-server/etc/config.toml41# on, every agent goes through the cookie-stamped handshakeCOMMENT
LOWdocker/nhp-server/etc/config.toml61ForceOverload = falseCOMMENT
LOWdocker/nhp-server/etc/config.toml81# means anyone with a checkout of this repo can mint valid cookies forCOMMENT
LOWdocker/nhp-server/etc/config.toml101# csv verifier would reject it. Setting AttestationScheme = "test"COMMENT
LOWdocker/nhp-server/etc2/relay.toml1# NHP Server relay peers configurationCOMMENT
LOWdocker/nhp-server/etc2/config.toml1# NHP-Server base configCOMMENT
LOWdocker/nhp-server/etc2/config.toml21# Accept RFC1918 / loopback / CGNAT addresses as the SourceAddr field ofCOMMENT
LOWdocker/nhp-server/etc2/config.toml41# on, every agent goes through the cookie-stamped handshakeCOMMENT
LOWdocker/nhp-server/etc2/config.toml61ForceOverload = falseCOMMENT
LOWdocker/nhp-server/etc2/config.toml81# means anyone with a checkout of this repo can mint valid cookies forCOMMENT
LOWdocker/multicluster/nhp-server-c2/etc/relay.toml1# NHP Server relay peers configurationCOMMENT
LOWdocker/multicluster/nhp-relay/etc/config.toml1# NHP Relay Service ConfigurationCOMMENT
LOWdocker/multicluster/nhp-relay/etc/config.toml41writeTimeoutMs = 10000COMMENT
LOWdocker/nhp-relay/etc/config.toml1# NHP Relay Service ConfigurationCOMMENT
LOWdocker/nhp-relay/etc/config.toml41writeTimeoutMs = 10000COMMENT
LOWdocker/nhp-relay/etc/config.toml81COMMENT
LOWendpoints/ac/config.go81// loaded but ignored: AOL fan-out broadcasts to every instance forCOMMENT
LOWendpoints/ac/main/etc/remote.toml1# NHP-AC remote configCOMMENT
LOWendpoints/ac/main/etc/server.toml1# list the server peers for the AC under [[Servers]] tableCOMMENT
LOWendpoints/ac/main/etc/server.toml21# on nhp-ac; see LoadBalance above)COMMENT
LOWendpoints/ac/main/etc/config.toml1# NHP-AC base configCOMMENT
LOWendpoints/ac/main/etc/config.toml21# 0: iptables (default)COMMENT
LOWendpoints/js-agent/examples/reg.html161 #seq-phase-otp .seq-msg { stroke: #58a6ff; }COMMENT
LOWendpoints/js-agent/examples/relay-test.html1441COMMENT
LOWendpoints/server/config.go21 "github.com/OpenNHP/opennhp/nhp/plugins"COMMENT
LOWendpoints/server/config.go101 // the threat model assumes a relay peer might be compromised and tryingCOMMENT
LOWendpoints/server/config.go121 // cookie issued by the first, and the handshake stalls. Sharing thisCOMMENT
LOWendpoints/server/config.go141 DatabasePath string `json:"databasePath"`COMMENT
LOWendpoints/server/config.go161 // connection-teardown path in udpserver.go honors ForceOverload toCOMMENT
LOWendpoints/server/config.go181COMMENT
LOWendpoints/server/config.go201 //COMMENT
LOWendpoints/server/config.go221 // ("10.0.1.4") or prefixes ("10.0.1.0/24"). Empty refuses to attach: itCOMMENT
LOWendpoints/server/config.go241type MetricsConfig struct {COMMENT
338 more matches not shown…
Decorative Section Separators92 hits · 280 pts
SeverityFileLineSnippetContext
MEDIUM⚡terraform/demo/tls.tf1# =============================================================================COMMENT
MEDIUM⚡terraform/demo/tls.tf3# =============================================================================COMMENT
MEDIUM⚡terraform/demo/tls.tf13# =============================================================================COMMENT
MEDIUMterraform/demo/ses.tf1# ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUMterraform/demo/ses.tf5# ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUMterraform/demo/ses.tf72# ── SMTP credentials ────────────────────────────────────────────────COMMENT
MEDIUMdocker/docker-compose.multicluster.yaml20 # ── Cluster 1 ────────────────────────────────────────────────────────────COMMENT
MEDIUMdocker/docker-compose.multicluster.yaml67 # ── Cluster 2 (independent identity + AC) ────────────────────────────────COMMENT
MEDIUMdocker/docker-compose.multicluster.yaml114 # ── Browser entrypoint (nginx reverse proxy) ─────────────────────────────COMMENT
MEDIUMdocker/docker-compose.multicluster.yaml140 # ── Shared relay (declares BOTH clusters) ────────────────────────────────COMMENT
MEDIUMdocker/docker-compose.multicluster.yaml161 # ── Protected web target for cluster 1 ───────────────────────────────────COMMENT
MEDIUMdocker/docker-compose.multicluster.yaml178 # ── Protected web target for cluster 2 ───────────────────────────────────COMMENT
MEDIUMdocker/nhp-agent/etc/server.toml27# ─── Cluster form (recommended) ──────────────────────────────────────COMMENT
MEDIUMdocker/nhp-agent/etc/server.toml52# ─── Legacy flat form (auto-upgraded, deprecated) ────────────────────COMMENT
MEDIUMdocker/nhp-server/etc/config.toml20# ─── Demo-only ───────────────────────────────────────────────────────────COMMENT
MEDIUMdocker/nhp-server/etc/config.toml63# ─── Cookie (stateless, multi-instance-safe) ──────────────────────────────COMMENT
MEDIUMdocker/nhp-server/etc2/config.toml20# ─── Demo-only ───────────────────────────────────────────────────────────COMMENT
MEDIUMdocker/nhp-server/etc2/config.toml63# ─── Cookie (stateless, multi-instance-safe) ──────────────────────────────COMMENT
MEDIUMdocker/multicluster/nhp-relay/etc/config.toml48# ────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMdocker/multicluster/nhp-relay/etc/config.toml50# ────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMdocker/nhp-relay/etc/config.toml48# ────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMdocker/nhp-relay/etc/config.toml50# ────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMendpoints/ac/main/etc/server.toml23# ─── Cluster form (recommended) ──────────────────────────────────────COMMENT
MEDIUMendpoints/ac/main/etc/server.toml36# ─── Legacy single-server form (auto-upgraded, deprecated) ───────────COMMENT
MEDIUMendpoints/js-agent/test/NHPAgent.test.ts17// ─── Mock transport factory ───────────────────────────────────────────────────COMMENT
MEDIUMendpoints/js-agent/test/NHPAgent.test.ts59// ─── Helpers ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMendpoints/js-agent/test/NHPAgent.test.ts124// ─── Static metadata ──────────────────────────────────────────────────────────COMMENT
MEDIUMendpoints/js-agent/test/NHPAgent.test.ts132// ─── Initialization ───────────────────────────────────────────────────────────COMMENT
MEDIUMendpoints/js-agent/test/NHPAgent.test.ts190// ─── Server management ────────────────────────────────────────────────────────COMMENT
MEDIUM⚡endpoints/js-agent/test/NHPAgent.test.ts222// ─── Identity ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡endpoints/js-agent/test/NHPAgent.test.ts244// ─── knockResource error cases (no transport needed) ─────────────────────────COMMENT
MEDIUMendpoints/js-agent/test/NHPAgent.test.ts285// ─── knockResource success path (mocked transport) ───────────────────────────COMMENT
MEDIUMendpoints/js-agent/test/NHPAgent.test.ts427// ─── Knock body authenticates the HeaderType (on-path flip protection) ───────COMMENT
MEDIUMendpoints/js-agent/test/NHPAgent.test.ts511// ─── Event emitter ────────────────────────────────────────────────────────────COMMENT
MEDIUMendpoints/js-agent/test/NHPAgent.test.ts608// ─── exitResource ─────────────────────────────────────────────────────────────COMMENT
MEDIUMendpoints/js-agent/test/NHPAgent.test.ts637// ─── close ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMendpoints/js-agent/test/NHPAgent.test.ts706// ─── listServices ─────────────────────────────────────────────────────────────COMMENT
MEDIUMendpoints/js-agent/test/protocol/header.test.ts14// ─── NHPHeader (curve25519, 240 bytes) ───────────────────────────────────────COMMENT
MEDIUMendpoints/js-agent/test/protocol/header.test.ts147// ─── NHPHeaderEx (gmsm, 304 bytes) ───────────────────────────────────────────COMMENT
MEDIUMendpoints/js-agent/test/protocol/packet.test.ts18// ─── helpers ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMendpoints/js-agent/test/protocol/packet.test.ts37// ─── CURVE25519 ACK round-trip ────────────────────────────────────────────────COMMENT
MEDIUMendpoints/js-agent/test/protocol/packet.test.ts140// ─── COK / RNK cookie flow ────────────────────────────────────────────────────COMMENT
MEDIUMendpoints/js-agent/test/protocol/packet.test.ts176// ─── Error cases ─────────────────────────────────────────────────────────────COMMENT
MEDIUMendpoints/js-agent/test/protocol/packet.test.ts254// ─── Anti-replay ─────────────────────────────────────────────────────────────COMMENT
MEDIUMendpoints/js-agent/test/protocol/packet.test.ts279// ─── clearServerCookie ────────────────────────────────────────────────────────COMMENT
MEDIUMendpoints/js-agent/test/protocol/packet.test.ts316// ─── GMSM (SM2/SM3/SM4) round-trip ───────────────────────────────────────────COMMENT
MEDIUMendpoints/js-agent/examples/reg.html475<span class="c-comment">// ── Step 1: generate key pair ─────────────────</span>CODE
MEDIUMendpoints/js-agent/examples/reg.html489<span class="c-comment">// ── Step 2: request OTP (NHP-OTP) ─────────────</span>CODE
MEDIUMendpoints/js-agent/examples/reg.html496<span class="c-comment">// ── Step 3: register key (NHP-REG) ────────────</span>CODE
MEDIUMendpoints/js-agent/examples/reg.html650// ── i18n ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMendpoints/js-agent/src/transport/relay.ts98 // ─── Transport interface ──────────────────────────────────────────────────COMMENT
MEDIUMendpoints/js-agent/src/transport/relay.ts152 // ─── Internal ─────────────────────────────────────────────────────────────COMMENT
MEDIUMendpoints/server/keystore_test.go254// ── OTP tests ──────────────────────────────────────────────────────────────COMMENT
MEDIUMendpoints/server/keystore_test.go467// ── OTP sweep tests ──────────────────────────────────────────────────────COMMENT
MEDIUMendpoints/server/keystore.go130// ── OTP operations ────────────────────────────────────────────────────────COMMENT
MEDIUMendpoints/server/keystore.go344// ── Agent key operations ──────────────────────────────────────────────────COMMENT
MEDIUMendpoints/server/keystore.go571// ── Helpers ───────────────────────────────────────────────────────────────COMMENT
MEDIUMendpoints/agent/main/etc/server.toml38# ─── Local docker environment (default) ───────────────────────────────COMMENT
MEDIUMendpoints/db/main/etc/server.toml28# ─── Cluster form (recommended) ──────────────────────────────────────COMMENT
MEDIUMendpoints/db/main/etc/server.toml37# ─── Legacy single-server form (auto-upgraded, deprecated) ───────────COMMENT
32 more matches not shown…
Structural Annotation Overuse17 hits · 30 pts
SeverityFileLineSnippetContext
LOWendpoints/js-agent/examples/relay-test.html1802 // Step 1: InitCOMMENT
LOWendpoints/js-agent/examples/relay-test.html1822 // Step 2: Identity + ServerCOMMENT
LOWendpoints/js-agent/examples/relay-test.html1837 // Step 3: Listen for eventsCOMMENT
LOWendpoints/js-agent/examples/relay-test.html1875 // Step 4: Knock — also do a manual fetch to capture raw HTTP response detailsCOMMENT
LOWendpoints/js-agent/examples/relay-test.html1893 // Step 5: ResultCOMMENT
LOWendpoints/agent/main/main.go475 // Step 0: generate a fresh key pair — let the user choose the cipherCOMMENT
LOWendpoints/agent/main/main.go681 // Step 1: OTP request (skipped when --otp is provided).COMMENT
LOWendpoints/agent/main/main.go713 // Step 2: Register public key with OTP.COMMENT
LOWdocs/capture-diagrams.md40### Step 1: Start the VitePress Dev ServerCOMMENT
LOWdocs/capture-diagrams.md49### Step 2: Run the Capture ScriptCOMMENT
LOWdemoapp/auth_oidc.go231 // Step 2: an existing row with the same verified email is leftCOMMENT
LOW⚡examples/server_plugin/basic/main.go431 // Step 1: validate OTP.COMMENT
LOW⚡examples/server_plugin/basic/main.go439 // Step 2: register the agent's public key.COMMENT
LOW⚡examples/server_plugin/basic/main.go447 // Step 3: echo the stored expiry back to the agent so the SDK canCOMMENT
LOW⚡nhp/test/ipv6_support_test.go109 // Step 1: Detect IP typeCOMMENT
LOW⚡nhp/test/ipv6_support_test.go118 // Step 2: Get appropriate CIDR maskCOMMENT
LOW⚡nhp/test/ipv6_support_test.go121 // Step 3: Parse CIDRCOMMENT
Verbosity Indicators15 hits · 27 pts
SeverityFileLineSnippetContext
LOWendpoints/js-agent/examples/relay-test.html1802 // Step 1: InitCOMMENT
LOWendpoints/js-agent/examples/relay-test.html1822 // Step 2: Identity + ServerCOMMENT
LOWendpoints/js-agent/examples/relay-test.html1837 // Step 3: Listen for eventsCOMMENT
LOWendpoints/js-agent/examples/relay-test.html1875 // Step 4: Knock — also do a manual fetch to capture raw HTTP response detailsCOMMENT
LOWendpoints/js-agent/examples/relay-test.html1893 // Step 5: ResultCOMMENT
LOWendpoints/agent/main/main.go475 // Step 0: generate a fresh key pair — let the user choose the cipherCOMMENT
LOWendpoints/agent/main/main.go681 // Step 1: OTP request (skipped when --otp is provided).COMMENT
LOWendpoints/agent/main/main.go713 // Step 2: Register public key with OTP.COMMENT
LOWdemoapp/auth_oidc.go231 // Step 2: an existing row with the same verified email is leftCOMMENT
LOW⚡examples/server_plugin/basic/main.go431 // Step 1: validate OTP.COMMENT
LOW⚡examples/server_plugin/basic/main.go439 // Step 2: register the agent's public key.COMMENT
LOW⚡examples/server_plugin/basic/main.go447 // Step 3: echo the stored expiry back to the agent so the SDK canCOMMENT
LOW⚡nhp/test/ipv6_support_test.go109 // Step 1: Detect IP typeCOMMENT
LOW⚡nhp/test/ipv6_support_test.go118 // Step 2: Get appropriate CIDR maskCOMMENT
LOW⚡nhp/test/ipv6_support_test.go121 // Step 3: Parse CIDRCOMMENT
Self-Referential Comments3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUMterraform/demo/tls.tf34# Create a certificate signing requestCOMMENT
MEDIUMdeploy/config-templates/server/xdp.toml3# This file is what opts the host into being filtered. Without it — or withCOMMENT
MEDIUM.github/workflows/build-binaries.yml565 # Create the release using gh CLI (more reliable than action)COMMENT
Fake / Example Data6 hits · 7 pts
SeverityFileLineSnippetContext
LOW⚡endpoints/js-agent/test/NHPAgent.test.ts229 userId: 'user@example.com',CODE
LOW⚡endpoints/js-agent/test/NHPAgent.test.ts239 expect(() => agent.setUser('user@example.com', 'example.org')).not.toThrow();CODE
LOWendpoints/js-agent/test/NHPAgent.test.ts299 agent.setIdentity({ userId: 'user@example.com', deviceId: 'device-001' });CODE
LOWendpoints/js-agent/test/NHPAgent.test.ts672 agent.setIdentity({ userId: 'user@example.com', deviceId: 'device-001' });CODE
LOWendpoints/js-agent/test/NHPAgent.test.ts694 agent.setIdentity({ userId: 'user@example.com', deviceId: 'device-001' });CODE
LOWendpoints/js-agent/test/NHPAgent.test.ts720 agent.setIdentity({ userId: 'user@example.com', deviceId: 'device-001' });CODE
Excessive Try-Catch Wrapping3 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMdocs/agent_sdk.md1771 print("Error: Failed to read Documents directory")CODE
MEDIUMdocs/zh-cn/agent_sdk.zh-cn.md1785 print("Error: Failed to read Documents directory")CODE
MEDIUMexamples/client_sdk/ios/swift/ViewController.swift19 print("Error: Failed to read Documents directory")CODE
Redundant / Tautological Comments3 hits · 5 pts
SeverityFileLineSnippetContext
LOW⚡terraform/demo/tls.tf16 # Check if stealth CA is configured. If either cert or key is missing/empty,COMMENT
LOWdocker/quick_start.sh245 # Check if image existsCOMMENT
LOW.github/workflows/infra-demo.yml136 # Check if already synced (compare BOTH cert and key to catch partial updates)COMMENT
Hyper-Verbose Identifiers3 hits · 3 pts
SeverityFileLineSnippetContext
LOWdocker/test_harden_nhp_server_udp.py10 def test_rules_and_input_validation(self):CODE
LOWendpoints/js-agent/examples/reg.html1123function populateTomlClusterSelect() {CODE
LOWdemoapp/web/src/views/complete-registration.ts27export function renderCompleteRegistration(root: HTMLElement, props: CompleteRegistrationViewProps): void {CODE
Example Usage Blocks2 hits · 3 pts
SeverityFileLineSnippetContext
LOWscripts/upload-stealth-ca.sh4# Usage:COMMENT
LOWscripts/generate-nhp-keys.sh7# Usage:COMMENT
AI Slop Vocabulary1 hit · 2 pts
SeverityFileLineSnippetContext
LOWdeploy/scripts/nhp-ac-backstop.sh605 # The flush just set the IPv4 INPUT policy to ACCEPT, so the backstopCOMMENT