AI Slop Code Risk Monitor

dmno-dev/varlock

SlopCodeMonitor badge for dmno-dev/varlock Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

AI-safe .env files: Schemas for agents, Secrets for humans.

3.8 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for dmno-dev/varlock, a TypeScript project with 4,874 GitHub stars. SynthScan examined 173,393 lines of code across 1147 source files, recording 394 pattern matches distributed across 12 syntactic categories. The legacy adjusted pattern signal is 3.8 (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.8
Adjusted Signal
3.8
Raw Pattern Score
100%
Time Factor
2026-10-30
Last Push
4.9K
Stars
TypeScript
Language
173.4K
Lines of Code
1.1K
Files
394
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 8.8/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 1.1/100 · LOW

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

Agent Over-Engineering Ratio 12.3/100 · LOW

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

PR Review Velocity Impact 16.1/100 · LOW

Which changes need focused human review? 394 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 3MEDIUM 101LOW 290

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 394 distinct pattern matches across 12 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.

Decorative Section Separators98 hits · 294 pts
SeverityFileLineSnippetContext
MEDIUMpackages/encryption-binary-swift/scripts/build-swift.ts26// ── CLI args ────────────────────────────────────────────────────COMMENT
MEDIUMpackages/encryption-binary-swift/scripts/build-swift.ts46// ── Paths ───────────────────────────────────────────────────────COMMENT
MEDIUMpackages/encryption-binary-swift/scripts/build-swift.ts53// ── Build mode config ───────────────────────────────────────────COMMENT
MEDIUMpackages/encryption-binary-swift/scripts/build-swift.ts89// ── Phase 1: Compile ────────────────────────────────────────────COMMENT
MEDIUMpackages/encryption-binary-swift/scripts/build-swift.ts112// ── Phase 2: Bundle ─────────────────────────────────────────────COMMENT
MEDIUMpackages/encryption-binary-swift/scripts/build-swift.ts184// ── Codesign ────────────────────────────────────────────────────COMMENT
MEDIUMpackages/plugins/dashlane/test/dashlane.test.ts33// ── Test helper ──────────────────────────────────────────────────────COMMENT
MEDIUMpackages/plugins/dashlane/test/dashlane.test.ts102// ── Tests ────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/plugins/passbolt/test/passbolt.test.ts18// ── Crypto fixtures ──────────────────────────────────────────────────COMMENT
MEDIUMpackages/plugins/passbolt/test/passbolt.test.ts112// ── MSW Server ───────────────────────────────────────────────────────COMMENT
MEDIUMpackages/plugins/passbolt/test/passbolt.test.ts337// ── Test helper ──────────────────────────────────────────────────────COMMENT
MEDIUMpackages/plugins/passbolt/test/passbolt.test.ts372// ── Tests ────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/plugins/bitwarden/src/plugin.ts546// ──────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/plugins/bitwarden/src/plugin.ts558// ──────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/plugins/keeper/test/keeper.test.ts12// ── Helpers ──────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/plugins/keeper/test/keeper.test.ts68// ── Tests ────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/plugins/keeper/src/plugin.ts19// ════ PLUGIN CONFIGURATION ═══════════════════════════════════════════════════COMMENT
MEDIUMpackages/plugins/keeper/src/plugin.ts40// ════ PLUGIN INSTANCE CLASS ═══════════════════════════════════════════════════COMMENT
MEDIUMpackages/plugins/keeper/src/plugin.ts315// ════ ROOT DECORATOR: @initKeeper ════════════════════════════════════════════COMMENT
MEDIUMpackages/plugins/keeper/src/plugin.ts366// ════ DATA TYPE: keeperSmToken ═══════════════════════════════════════════════COMMENT
MEDIUMpackages/plugins/keeper/src/plugin.ts402// ════ RESOLVER FUNCTION: keeper() ═══════════════════════════════════════════COMMENT
MEDIUMpackages/plugins/1password/test/1password.test.ts23// ── SDK mock setup ───────────────────────────────────────────────────COMMENT
MEDIUMpackages/plugins/1password/test/1password.test.ts122// ── Test helper ──────────────────────────────────────────────────────COMMENT
MEDIUMpackages/plugins/1password/test/1password.test.ts229// ── Tests ────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/plugins/1password/test/1password.test.ts232 // ── Service account CLI path ──────────────────────────────COMMENT
MEDIUMpackages/plugins/1password/test/1password.test.ts373 // ── App auth CLI path ─────────────────────────────────────COMMENT
MEDIUMpackages/plugins/1password/test/1password.test.ts433 // ── opLoadEnvironment ─────────────────────────────────────COMMENT
MEDIUMpackages/plugins/1password/test/1password.test.ts520 // ── Named instances ───────────────────────────────────────COMMENT
MEDIUMpackages/plugins/1password/test/1password.test.ts539 // ── Data types ────────────────────────────────────────────COMMENT
MEDIUMpackages/plugins/1password/test/1password.test.ts714 // ── Schema errors ─────────────────────────────────────────COMMENT
MEDIUMpackages/plugins/1password/src/plugin.ts261// ──────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/plugins/1password/src/plugin.ts263// ──────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/plugins/1password/src/plugin.ts411 // ── Connect REST API helpers ──────────────────────────────COMMENT
MEDIUMpackages/plugins/1password/src/plugin.ts413 // ── CLI helpers (per-instance, for service account path only) ──────COMMENT
MEDIUMpackages/plugins/1password/src/plugin.ts531 // ── Connect REST API helpers ──────────────────────────────COMMENT
MEDIUMpackages/plugins/1password/src/plugin.ts669 // ── Core read methods ─────────────────────────────────────COMMENT
MEDIUMpackages/encryption-binary-rust/scripts/build-rust.ts18// ── CLI args ────────────────────────────────────────────────────COMMENT
MEDIUMpackages/encryption-binary-rust/scripts/build-rust.ts29// ── Paths ───────────────────────────────────────────────────────COMMENT
MEDIUMpackages/encryption-binary-rust/scripts/build-rust.ts68// ── Build ───────────────────────────────────────────────────────COMMENT
MEDIUMpackages/encryption-binary-rust/scripts/build-rust.ts77// ── Copy to native-bins ─────────────────────────────────────────COMMENT
MEDIUMpackages/encryption-binary-rust/src/daemon_client.rs468// ── Stub for non-Windows platforms ──────────────────────────────COMMENT
MEDIUMpackages/encryption-binary-rust/src/secure_mem.rs67// ── Platform-specific memory locking ────────────────────────────COMMENT
MEDIUMpackages/encryption-binary-rust/src/ipc.rs403// ── Client handling ──────────────────────────────────────────────COMMENT
MEDIUMpackages/encryption-binary-rust/src/ipc.rs482// ── Unix client process verification ─────────────────────────────COMMENT
MEDIUMpackages/encryption-binary-rust/src/ipc.rs536// ── Peer session identity (Linux) ───────────────────────────────COMMENT
MEDIUMpackages/encryption-binary-rust/src/ipc.rs779// ── Windows pipe security ───────────────────────────────────────COMMENT
MEDIUMpackages/encryption-binary-rust/src/ipc.rs871// ── Windows client process verification ─────────────────────────COMMENT
MEDIUMpackages/encryption-binary-rust/src/ipc.rs939// ── Windows named pipe client handling ───────────────────────────COMMENT
MEDIUMpackages/encryption-binary-rust/src/ipc.rs1048// ── Tests ───────────────────────────────────────────────────────COMMENT
MEDIUMpackages/encryption-binary-rust/src/daemon.rs223// ── Message handlers ─────────────────────────────────────────────COMMENT
MEDIUMpackages/encryption-binary-rust/src/daemon.rs363// ── Biometric verification ───────────────────────────────────────COMMENT
MEDIUMpackages/encryption-binary-rust/src/daemon.rs386// ── Signal handling ──────────────────────────────────────────────COMMENT
MEDIUMpackages/encryption-binary-rust/src/main.rs42// ── CLI arg helpers ──────────────────────────────────────────────COMMENT
MEDIUMpackages/encryption-binary-rust/src/main.rs54// ── JSON output helpers ─────────────────────────────────────────COMMENT
MEDIUMpackages/encryption-binary-rust/src/main.rs76// ── Commands ────────────────────────────────────────────────────COMMENT
MEDIUMpackages/encryption-binary-rust/src/key_store/mod.rs106// ── Path helpers ──────────────────────────────────────────────────COMMENT
MEDIUMpackages/encryption-binary-rust/src/key_store/mod.rs148// ── Platform-specific key protection ─────────────────────────────COMMENT
MEDIUMpackages/encryption-binary-rust/src/key_store/mod.rs326// ── Public API ───────────────────────────────────────────────────COMMENT
MEDIUMpackages/encryption-binary-rust/src/key_store/linux.rs208// ── Helpers ──────────────────────────────────────────────────────COMMENT
MEDIUMpackages/varlock/src/proxy/policy.test.ts14// ─────────────────────────────────────────────────────────────────────────────COMMENT
38 more matches not shown…
Hyper-Verbose Identifiers155 hits · 160 pts
SeverityFileLineSnippetContext
LOWframework-tests/deploy/vercel-helpers.ts230export async function disableDeploymentProtection(): Promise<void> {CODE
LOWframework-tests/harness/test-fixture.ts25function addEdgeRuntimeToTemplateFiles(templateFiles?: TemplateFileMap): TemplateFileMap | undefined {CODE
LOWpackages/env-spec-parser/src/classes.ts290function commentedOutValueContinues(contents: string) {CODE
LOWpackages/plugins/azure-key-vault/src/plugin.ts145function parseAppConfigConnectionString(raw: string): AppConfigConnection {CODE
LOW…plugins/google-secret-manager/src/workload-identity.ts3export function createSubjectTokenSupplier(CODE
LOWpackages/plugins/proton-pass/src/plugin.ts50function getSecretFieldNameFromRef(secretRef: string): string | undefined {CODE
LOWpackages/plugins/kubernetes/src/plugin.ts59async function readServiceAccountNamespace(): Promise<string | undefined> {CODE
LOWpackages/varlock/scripts/test-local-binary.ts52function ensureWindowsHelperForWSL() {CODE
LOWpackages/varlock/scripts/test-local-binary.ts68function copyWindowsHelperIfPresent() {CODE
LOWpackages/varlock/src/proxy/approval-grants.ts106export function createGrantingApprovalProvider(opts: {CODE
LOWpackages/varlock/src/proxy/request-target.ts79export function canonicalizeRequestTarget(rawTarget: string): CanonicalizeResult {CODE
LOWpackages/varlock/src/proxy/request-target.ts131export function substitutedPathKeepsStructure(canonicalPath: string, substitutedPath: string): boolean {CODE
LOWpackages/varlock/src/proxy/approval.ts163export function createAutoDenyApprovalProvider(): ApprovalProvider {CODE
LOWpackages/varlock/src/proxy/approval.ts205export function createTtyApprovalProvider(opts?: {CODE
LOWpackages/varlock/src/proxy/tunnel.ts933export function startTunnelClientListener(opts: {CODE
LOWpackages/varlock/src/proxy/types.ts52export function proxySubstitutionTargetKey(target: ProxySubstitutionTarget): string {CODE
LOWpackages/varlock/src/proxy/types.ts70export function isNeverAutoSubstituteHeader(name: string): boolean {CODE
LOWpackages/varlock/src/proxy/types.ts86export function parseProxySubstitutionTarget(raw: string): ParsedProxySubstitutionTarget {CODE
LOWpackages/varlock/src/proxy/types.ts180export function proxyTransformItemRefName(optionSpec: ProxyTransformOptionSpec, value: unknown): string | undefined {CODE
LOWpackages/varlock/src/proxy/types.ts186export function proxyTransformItemRefNames(optionSpec: ProxyTransformOptionSpec, value: unknown): Array<string> {CODE
LOWpackages/varlock/src/proxy/types.ts325export function proxyTransformConsumedOptionName(spec: ProxyTransformSchemeSpec | undefined): string | undefined {CODE
LOWpackages/varlock/src/proxy/types.ts435export function isForbiddenTransformHeader(name: string): boolean {CODE
LOWpackages/varlock/src/proxy/types.ts447export function validateProxyTransformConfig(CODE
LOWpackages/varlock/src/proxy/docs-examples.test.ts42function normalizeStandInResolvers(block: string): string {CODE
LOWpackages/varlock/src/proxy/policy.ts178export function getRequestScopedManagedItems(CODE
LOWpackages/varlock/src/proxy/runtime-proxy.ts722export function collectConsumedTransformKeys(CODE
LOWpackages/varlock/src/proxy/runtime-proxy.ts752export function substitutePlaceholdersInSurface(CODE
LOWpackages/varlock/src/proxy/runtime-proxy.ts777export function findUninjectedPlaceholder(CODE
LOWpackages/varlock/src/proxy/runtime-proxy.ts790function replaceRealWithPlaceholders(value: string, managedItems: Array<ProxyManagedItem>): string {CODE
LOWpackages/varlock/src/proxy/runtime-proxy.ts1056function forwardUpstreamResponseWithRedaction(CODE
LOWpackages/varlock/src/proxy/request-transform.ts39export function computeTransformTimestamp(format: ProxyTransformTimestampFormat | undefined, nowMs: number): string {CODE
LOWpackages/varlock/src/proxy/sandbox-docker.ts44export function isContainerRuntimeAvailable(runtime: ContainerRuntime): boolean {CODE
LOWpackages/varlock/src/proxy/sandbox-seatbelt.ts37export function isBuiltinSandboxSupported(platform: NodeJS.Platform = process.platform): boolean {CODE
LOWpackages/varlock/src/proxy/session-registry.ts318export async function cleanupStaleProxySessions() {CODE
LOWpackages/varlock/src/proxy/session-registry.ts353export async function reserveProxySessionIdentity(): Promise<{ id: string; uuid: string }> {CODE
LOWpackages/varlock/src/proxy/session-registry.ts395export async function resolveActiveProxySession(CODE
LOWpackages/varlock/src/proxy/session-registry.ts445export function resetActiveProxySessionCache() {CODE
LOWpackages/varlock/src/proxy/session-registry.ts466export async function getProxyResolutionViewForEnv(CODE
LOW⚡packages/varlock/src/proxy/session-registry.ts502export async function addProxySessionAttachment(uuid: string, pid: number) {CODE
LOW⚡packages/varlock/src/proxy/session-registry.ts510export async function removeProxySessionAttachment(uuid: string, pid: number) {CODE
LOW⚡packages/varlock/src/proxy/session-registry.ts517export async function resolveProxySessionForCommand(opts?: {CODE
LOWpackages/varlock/src/proxy/placeholder.ts101export async function generateProxyPlaceholderForItem(CODE
LOWpackages/varlock/src/runtime/init.ts51function gateEdgeEntriesUntilReady(ready: Promise<void>) {CODE
LOWpackages/varlock/src/runtime/patch-process-streams.ts56export function shouldRedactProcessStream(CODE
LOWpackages/varlock/src/runtime/patch-server-response.ts278export function patchGlobalServerResponse(opts?: {CODE
LOWpackages/varlock/src/runtime/patch-server-response.ts326 ServerResponse.prototype.write = function varlockPatchedServerResponseWrite(...args) {CODE
LOWpackages/varlock/src/runtime/env.ts217export function getRedactionHoldbackLength(str: string): number {CODE
LOWpackages/varlock/src/runtime/env.ts679export function getPreInjectionProcessEnv(): Record<string, string | undefined> {CODE
LOWpackages/varlock/src/runtime/env.ts908export function getPublicDynamicConfigKeys(): Array<string> {CODE
LOW⚡packages/varlock/src/runtime/env.ts930function getDynamicBuildAccessMode() {CODE
LOW⚡packages/varlock/src/runtime/env.ts935function shouldGuardDynamicAccessDuringBuild() {CODE
LOW⚡packages/varlock/src/runtime/env.ts940function notifyDynamicConfigAccess(meta: DynamicConfigAccessMeta) {CODE
LOWpackages/varlock/src/runtime/env.ts956function hasHydratedPublicDynamicEnv() {CODE
LOW…ckages/varlock/src/runtime/test/edge-evaluable.test.ts35function evaluateInEdgeLikeContext(entryFile: string, opts: {CODE
LOW…ckages/varlock/src/runtime/test/edge-evaluable.test.ts95function evaluateCjsBundleInEdgeLikeContext(bundleFile: string, opts: {CODE
LOWpackages/varlock/src/runtime/lib/redact-stream.ts49function getUnmaskPrefixHoldbackLength(str: string): number {CODE
LOWpackages/varlock/src/runtime/lib/redact-stream.ts127export function createRedactedStreamWriter(CODE
LOW…/varlock/src/env-graph/test/internal-decorator.test.ts15async function loadSchemaWithInternalType(contents: string) {CODE
LOWpackages/varlock/src/env-graph/lib/decorators.ts401function assertNoRemovedProxyOptions(keys: Array<string>): void {CODE
LOWpackages/varlock/src/env-graph/lib/decorators.ts488function assertProxySubstituteInArg(resolver: Resolver | undefined): void {CODE
95 more matches not shown…
Over-Commented Block81 hits · 78 pts
SeverityFileLineSnippetContext
LOWsocket.yml1# Socket (socket.dev) configuration — read by the Socket GitHub App.COMMENT
LOWframework-tests/harness/dev-server.ts241 // environment, which detaches the server's output (and emits JSON logs) soCOMMENT
LOW…rk-tests/frameworks/sveltekit/files/pages/prerender.ts1// Make the route fully static — exercises the Cloudflare adapter + varlock'sCOMMENT
LOWframework-tests/frameworks/nextjs/nextjs-shared.ts161 const buildCommand = `next build ${buildToolFlag}`;COMMENT
LOWframework-tests/frameworks/nextjs/nextjs-canary.test.ts1import { describe } from 'vitest';COMMENT
LOW.claude/hooks/worktree-deps.sh1#!/usr/bin/env bashCOMMENT
LOWsmoke-tests/tests/proxy-python.test.ts1import { describe, expect, test } from 'vitest';COMMENT
LOWsmoke-tests/smoke-test-nextjs/next-env.d.ts1/// <reference types="next" />COMMENT
LOWpackages/env-spec-parser/README.md101- Decorator values will be parsed using the common value-handling rules (see below)COMMENT
LOW…swift/swift/Sources/SessionScoping/SessionScoper.swift1import FoundationCOMMENT
LOW…swift/swift/Sources/SessionScoping/SessionScoper.swift41 /// Varlock CLI launchers are also one-shot; scope to the host that invoked them.COMMENT
LOW…swift/swift/Sources/SessionScoping/SessionScoper.swift181 // stay distinct even if a TTY device name happens to collide.COMMENT
LOW…wift/Sources/VarlockEnclave/SecureEnclaveManager.swift1import FoundationCOMMENT
LOW…wift/Sources/VarlockEnclave/SecureEnclaveManager.swift141 throw EnclaveError.keyNotFound("\(keyId) - \(error.localizedDescription)")COMMENT
LOW…ary-swift/swift/Sources/VarlockEnclave/IPCServer.swift161 var probeAddr = sockaddr_un()COMMENT
LOW…wift/swift/Sources/VarlockEnclave/SessionManager.swift1import FoundationCOMMENT
LOWpackages/plugins/azure-key-vault/test/azure.test.ts221function servicePrincipalSchema(fake: FakeAzure, extraInitArgs = '') {COMMENT
LOWpackages/plugins/azure-key-vault/test/azure.test.ts621 # @plugin(${PLUGIN_PATH})COMMENT
LOWpackages/plugins/doppler/README.md41# @initDoppler(COMMENT
LOWpackages/plugins/infisical/README.md61# )COMMENT
LOWpackages/plugins/infisical/README.md201COMMENT
LOWpackages/plugins/infisical/README.md321# @plugin(@varlock/infisical-plugin)COMMENT
LOWpackages/plugins/bitwarden/test/bwp.test.ts201 # @initBwp(id=work, sessionToken=$BWP_SESSION)COMMENT
LOWpackages/plugins/bitwarden/src/plugin.ts541COMMENT
LOWpackages/encryption-binary-rust/src/daemon_client.rs1//! Daemon client for one-shot commands that need biometric verification.COMMENT
LOWpackages/encryption-binary-rust/src/daemon_client.rs21/// Returns the decrypted plaintext.COMMENT
LOWpackages/encryption-binary-rust/src/daemon_client.rs221 .status();COMMENT
LOW…encryption-binary-rust/src/key_store/secret_service.rs1//! Linux Secret Service (libsecret / GNOME Keyring / KWallet) backend.COMMENT
LOWpackages/encryption-binary-rust/src/key_store/mod.rs1//! Key storage abstraction.COMMENT
LOWpackages/encryption-binary-rust/src/key_store/mod.rs21//! }COMMENT
LOWpackages/encryption-binary-rust/src/key_store/polkit.rs1//! Linux biometric / user-presence verification via polkit.COMMENT
LOW…ckages/encryption-binary-rust/src/key_store/windows.rs1//! Windows key protection using DPAPI (CryptProtectData / CryptUnprotectData).COMMENT
LOWpackages/encryption-binary-rust/src/key_store/linux.rs1//! Linux key protection using TPM2 seal/unseal via tpm2-tools.COMMENT
LOWpackages/varlock/src/auto-load.ts81 // chain, when a plaintext blob is present). Otherwise a command-local override under aCOMMENT
LOWpackages/varlock/src/auto-load.ts121 }COMMENT
LOWpackages/varlock/src/auto-load.ts181 // No hook, but a tracker is already initialized (e.g. Sentry via `--import`). Throw so itsCOMMENT
LOWpackages/varlock/src/proxy/runtime-proxy.ts1221 // Mutable so `reconfigure` can hot-swap the enforced policy on a live proxy.COMMENT
LOWpackages/varlock/src/proxy/runtime-proxy.ts1581 ? ''COMMENT
LOWpackages/varlock/src/runtime/auto-init.ts1// Side-effect-on-import varlock runtime init (`import 'varlock/auto-init'`).COMMENT
LOWpackages/varlock/src/runtime/env.ts21// Store redaction state on globalThis so all module instances (e.g., multiple CJS bundlesCOMMENT
LOWpackages/varlock/src/runtime/env.ts1141COMMENT
LOWpackages/varlock/src/runtime/init-bundle.ts1// Self-contained init bundle: the `varlock/auto-init` sequence as a single CJS file (builtCOMMENT
LOW…varlock/src/env-graph/test/sensitive-decorator.test.ts661 # @defaultRequired=falseCOMMENT
LOW…varlock/src/env-graph/test/required-decorators.test.ts141 `,COMMENT
LOW…lib/type-generation/detect-process-env-augmentation.ts41 }COMMENT
LOWpackages/varlock/src/cli/commands/proxy.command.ts1481 // Adopt the running session's env: the owner resolved it in its own contextCOMMENT
LOWpackages/varlock/src/lib/native-app-client.ts161COMMENT
LOWpackages/varlock/src/lib/exec-sync-varlock.ts201 // Search from cwd (if provided), callerDir, then process.cwd().COMMENT
LOWpackages/integrations/cloudflare/src/init.ts1// Cloudflare Workers init module for varlock.COMMENT
LOW…s/integrations/cloudflare/src/shared-ssr-entry-code.ts1// Code injected at the top of the SSR entry module so varlock can load itsCOMMENT
LOWpackages/integrations/vite/src/index.ts361 let ssrInjectMode = opts.ssrInjectMode ?? 'init-only';COMMENT
LOWpackages/integrations/vite/src/index.ts561 // exposes it on the `vite-plugin-sveltekit-setup` plugin's `api.options`, soCOMMENT
LOWpackages/integrations/vite/src/index.ts801 // unavailable. During builds isEntry is authoritative — and underCOMMENT
LOWpackages/integrations/nuxt/src/index.ts61 // Restart the dev server when any loaded env file changes. Nuxt's ownCOMMENT
LOWpackages/integrations/nuxt/src/index.ts81 // refreshing the store here makes config-time reads (`varlock/auto-load`COMMENT
LOWpackages/integrations/nextjs/src/loader.ts281 // Edge context: no direct initVarlockEnv() call — env init is owned by theCOMMENT
LOWpackages/vscode-plugin/test/grammar.test.txt1# SYNTAX TEST "source.env-spec" "Comprehensive grammar tests"COMMENT
LOWpackages/vscode-plugin/test/grammar.test.txt21# ^ keyword.operator.assignment.env-specCOMMENT
LOWpackages/vscode-plugin/test/grammar.test.txt41# ======================COMMENT
LOWpackages/vscode-plugin/test/grammar.test.txt61# <- comment.line.env-specCOMMENT
21 more matches not shown…
Structural Annotation Overuse17 hits · 35 pts
SeverityFileLineSnippetContext
LOWpackages/plugins/bitwarden/src/plugin.ts180 // Step 1: Exchange access token for JWTCOMMENT
LOW⚡packages/plugins/bitwarden/src/plugin.ts201 // Step 2: Derive key from encryption key (produces 64 bytes: 32 for enc, 32 for mac)COMMENT
LOW⚡packages/plugins/bitwarden/src/plugin.ts206 // Step 3: Decrypt the organization keyCOMMENT
LOWpackages/plugins/bitwarden/src/crypto-utils.ts65 // Step 1: HMAC-SHA256 with key="bitwarden-accesstoken"COMMENT
LOW⚡packages/plugins/bitwarden/src/crypto-utils.ts80 // Step 2: HKDF-Expand to 64 bytes (manual implementation since Web Crypto does Extract+Expand)COMMENT
LOW⚡packages/plugins/bitwarden/src/crypto-utils.ts84 // Step 3: Split into encryption key (first 32 bytes) and MAC key (last 32 bytes)COMMENT
LOW⚡packages/plugins/keeper/README.md175### Step 1: Create a Secrets Manager ApplicationCOMMENT
LOW⚡packages/plugins/keeper/README.md182### Step 2: Share foldersCOMMENT
LOW⚡packages/plugins/keeper/README.md188### Step 3: Generate a one-time access tokenCOMMENT
LOW⚡packages/plugins/keeper/README.md193### Step 4: Initialize and export the configCOMMENT
LOWpackages/plugins/keeper/README.md206### Step 5: Set up your schemaCOMMENT
LOW⚡packages/encryption-binary-rust/src/key_store/linux.rs113 // Step 1: Create SRK (Storage Root Key) — deterministicCOMMENT
LOW⚡packages/encryption-binary-rust/src/key_store/linux.rs120 // Step 2: Seal the private key under the SRK via stdin (avoid temp file issues)COMMENT
LOW⚡packages/encryption-binary-rust/src/key_store/linux.rs128 // Step 3: Read the sealed blobsCOMMENT
LOW⚡packages/encryption-binary-rust/src/key_store/linux.rs174 // Step 1: Recreate SRK (deterministic — same params = same key)COMMENT
LOW⚡packages/encryption-binary-rust/src/key_store/linux.rs181 // Step 2: Load the sealed objectCOMMENT
LOWpackages/encryption-binary-rust/src/key_store/linux.rs192 // Step 3: UnsealCOMMENT
Verbosity Indicators12 hits · 25 pts
SeverityFileLineSnippetContext
LOWpackages/plugins/bitwarden/src/plugin.ts180 // Step 1: Exchange access token for JWTCOMMENT
LOW⚡packages/plugins/bitwarden/src/plugin.ts201 // Step 2: Derive key from encryption key (produces 64 bytes: 32 for enc, 32 for mac)COMMENT
LOW⚡packages/plugins/bitwarden/src/plugin.ts206 // Step 3: Decrypt the organization keyCOMMENT
LOWpackages/plugins/bitwarden/src/crypto-utils.ts65 // Step 1: HMAC-SHA256 with key="bitwarden-accesstoken"COMMENT
LOW⚡packages/plugins/bitwarden/src/crypto-utils.ts80 // Step 2: HKDF-Expand to 64 bytes (manual implementation since Web Crypto does Extract+Expand)COMMENT
LOW⚡packages/plugins/bitwarden/src/crypto-utils.ts84 // Step 3: Split into encryption key (first 32 bytes) and MAC key (last 32 bytes)COMMENT
LOW⚡packages/encryption-binary-rust/src/key_store/linux.rs113 // Step 1: Create SRK (Storage Root Key) — deterministicCOMMENT
LOW⚡packages/encryption-binary-rust/src/key_store/linux.rs120 // Step 2: Seal the private key under the SRK via stdin (avoid temp file issues)COMMENT
LOW⚡packages/encryption-binary-rust/src/key_store/linux.rs128 // Step 3: Read the sealed blobsCOMMENT
LOW⚡packages/encryption-binary-rust/src/key_store/linux.rs174 // Step 1: Recreate SRK (deterministic — same params = same key)COMMENT
LOW⚡packages/encryption-binary-rust/src/key_store/linux.rs181 // Step 2: Load the sealed objectCOMMENT
LOWpackages/encryption-binary-rust/src/key_store/linux.rs192 // Step 3: UnsealCOMMENT
Cross-Language Confusion (JS/TS)3 hits · 22 pts
SeverityFileLineSnippetContext
HIGH⚡smoke-tests/tests/proxy-python.test.ts46 print('STATUS', r.status)CODE
HIGH⚡smoke-tests/tests/proxy-python.test.ts48 print('STATUS', e.code)CODE
HIGH⚡smoke-tests/tests/proxy-python.test.ts50 print('URLERROR', e.reason)CODE
Fake / Example Data16 hits · 16 pts
SeverityFileLineSnippetContext
LOWsmoke-tests/tests/composite-values.test.ts11 expect(vars.ALLOWED_EMAILS).toEqual(['admin@example.com', 'support@example.com']);CODE
LOWpackages/varlock/src/proxy/session-registry.ts473 view[key] = { kind: 'placeholder', value };CODE
LOWpackages/varlock/src/proxy/placeholder.ts105 const placeholderDec = item.getDec('placeholder');CODE
LOWpackages/varlock/src/env-graph/test/data-types.test.ts981 ['credentials', 'user@example.com'],CODE
LOWpackages/varlock/src/env-graph/test/data-types.test.ts1626 expect(g.configSchema.ITEM.resolvedValue).toEqual(['user@example.com']);CODE
LOWpackages/varlock/src/env-graph/test/data-types.test.ts1803 'admin@example.com',CODE
LOWpackages/varlock/src/env-graph/test/data-types.test.ts2513 'admin@example.com',CODE
LOWpackages/varlock/src/env-graph/test/proxy-mode.test.ts885 { NUM_SECRET: { kind: 'placeholder', value: 'vlk_placeholder_NUM_SECRET_abcd1234' } },CODE
LOWpackages/varlock/src/env-graph/test/proxy-mode.test.ts922 { STATIC_SECRET: { kind: 'placeholder', value: 'vlk_placeholder_STATIC_SECRET_abcd' } },CODE
LOWpackages/varlock/src/env-graph/lib/decorators.ts1055 name: 'placeholder',CODE
LOWpackages/varlock/src/env-graph/lib/env-graph.ts198 { kind: 'placeholder'; value: string } | { kind: 'omit' }CODE
LOWpackages/varlock/src/env-graph/lib/config-item.ts1085 if (proxyDirective.kind === 'placeholder') {CODE
LOWpackages/varlock/src/cli/commands/proxy.command.ts2441 secrets.push({ key, label: `${ansis.cyan('placeholder')}: sensitive, no rule (not injected anywhere)` });CODE
LOWpackages/varlock/src/lib/test/load-graph.test.ts53 API_KEY: { kind: 'placeholder', value: '<<PROXY_PLACEHOLDER>>' },CODE
LOWpackages/varlock/src/lib/test/load-graph.test.ts92 API_KEY: { kind: 'placeholder', value: '<<PH>>' },CODE
LOWpackages/utils/test/git-utils.test.ts28 execSync('git config user.email "test@test.com"', { cwd: testDir });CODE
Redundant / Tautological Comments7 hits · 10 pts
SeverityFileLineSnippetContext
LOWscripts/login-ghcr.sh8# Check if GitHub CLI is installedCOMMENT
LOWscripts/login-ghcr.sh15# Check if already authenticated with correct scopesCOMMENT
LOWscripts/publish-docker.sh18# Check if GitHub CLI is installed and authenticatedCOMMENT
LOWscripts/publish-docker.sh31# Check if user has access to the organizationCOMMENT
LOW…ages/varlock/src/cli/commands/printenv.command-spec.ts43 varlock printenv MY_VAR # Print the value of MY_VARCODE
LOW.github/workflows/test.yaml78 # Check if native binary source changed (used to gate native builds)COMMENT
LOW.github/workflows/test.yaml124 # Check if native binary caches exist (lookup-only, no download)COMMENT
Modern AI Meta-Vocabulary2 hits · 5 pts
SeverityFileLineSnippetContext
MEDIUMREADME.md95In many cases you can use our [drop-in integrations](https://varlock.dev/integrations/javascript/) for seamless experienCODE
MEDIUMframework-tests/harness/dev-server.ts240 // Astro v7 auto-backgrounds `astro dev` when it detects an agentic/CICOMMENT
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/notarize-native-macos.yaml66 # Create a zip for notarization submissionCOMMENT
AI Slop Vocabulary1 hit · 2 pts
SeverityFileLineSnippetContext
LOWpackages/varlock/install.sh118 # if homebrew is detected, we just use itCOMMENT
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWpackages/varlock/src/lib/native-app-client.ts155// // Example usage:COMMENT