AI Slop Code RIsk Monitor

vmoranv/jshookmcp

A search-first, profile-aware reverse-engineering workspace for AI agents — 735 tools across 36 domains in one MCP server.

6.9 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for vmoranv/jshookmcp, a TypeScript project with 2,035 GitHub stars. SynthScan examined 766,393 lines of code across 2999 source files, recording 2103 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 6.9 (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.9
Adjusted Signal
6.9
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
2.0K
Stars
TypeScript
Language
766.4K
Lines of Code
3.0K
Files
2.1K
Pattern Hits
2026-10-12
Scan Date
0.01
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 4.3/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.8/100 · LOW

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

Agent Over-Engineering Ratio 27.5/100 · MEDIUM

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

PR Review Velocity Impact 28.6/100 · MEDIUM

Which changes need focused human review? 2103 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 5HIGH 11MEDIUM 1482LOW 605

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 2103 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.

Decorative Section Separators1477 hits · 4466 pts
SeverityFileLineSnippetContext
MEDIUMtests/setup.ts27// ── Global mock for PageController evaluate wrappers ─────────────────COMMENT
MEDIUMtests/setup.registry.ts25// ── Global mock for PageController evaluate wrappers ─────────────────COMMENT
MEDIUMtests/native/ScanComparators.coverage.test.ts20// ── Helpers (same as ScanComparators.test.ts) ─────────────────────────────────COMMENT
MEDIUMtests/native/ScanComparators.coverage.test.ts74// ── getValueSize: default branch ──────────────────────────────────────────────COMMENT
MEDIUMtests/native/ScanComparators.coverage.test.ts83// ── getDefaultAlignment: all uncovered branches ──────────────────────────────COMMENT
MEDIUMtests/native/ScanComparators.coverage.test.ts115// ── readTypedValue: uncovered branches ───────────────────────────────────────COMMENT
MEDIUMtests/native/ScanComparators.coverage.test.ts153// ── compareScanValues: uncovered branches ────────────────────────────────────COMMENT
MEDIUMtests/native/HeapAnalyzer.coverage.test.ts52// ── computeStats: boundary branches ─────────────────────────────────────────COMMENT
MEDIUMtests/native/HeapAnalyzer.coverage.test.ts170// ── classifyBlock: boundary cases ─────────────────────────────────────────────COMMENT
MEDIUMtests/native/HeapAnalyzer.coverage.test.ts243// ── detectSuspiciousSizes: zero-size edge ─────────────────────────────────────COMMENT
MEDIUMtests/native/HeapAnalyzer.coverage.test.ts283// ── detectPossibleUaf: non-zero data in free block ───────────────────────────COMMENT
MEDIUMtests/native/HeapAnalyzer.coverage.test.ts313// ── detectSpray: size tolerance boundary ─────────────────────────────────────COMMENT
MEDIUMtests/native/HeapAnalyzer.test.ts292 // ── Double-free detection ──────────────────────────────────COMMENT
MEDIUMtests/native/HeapAnalyzer.test.ts367 // ── Shannon entropy (volatility malfind-style heuristic) ────────────COMMENT
MEDIUMtests/native/HeapAnalyzer.test.ts402 // ── High-entropy heap block detection ────────────────────────────────COMMENT
MEDIUMtests/native/RemoteProxy.test.ts21// ── mock WebSocket ─────────────────────────────────────────────────────────COMMENT
MEDIUMtests/native/RemoteProxy.test.ts61// ── helpers ────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/native/RemoteProxy.test.ts71// ── tests ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/native/RemoteProxy.test.ts102// ── integration tests with mock WebSocket ──────────────────────────────────COMMENT
MEDIUMtests/native/RemoteProxy.test.ts381// ── registry tests ─────────────────────────────────────────────────────────COMMENT
MEDIUMtests/native/GdbRspProtocol.test.ts23// ── constants ─────────────────────────────────────────────────────COMMENT
MEDIUMtests/native/GdbRspProtocol.test.ts47// ── checksum ───────────────────────────────────────────────────────COMMENT
MEDIUMtests/native/GdbRspProtocol.test.ts70// ── packet encode/decode ───────────────────────────────────────────COMMENT
MEDIUMtests/native/GdbRspProtocol.test.ts133// ── run-length encoding ────────────────────────────────────────────COMMENT
MEDIUMtests/native/GdbRspProtocol.test.ts192// ── parseRspFields ─────────────────────────────────────────────────COMMENT
MEDIUMtests/native/GdbRspProtocol.test.ts218// ── hex conversion ─────────────────────────────────────────────────COMMENT
MEDIUMtests/native/GdbRspProtocol.test.ts268// ── target XML ─────────────────────────────────────────────────────COMMENT
MEDIUMtests/native/byovd/Hypervisor.test.ts103// ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/native/byovd/Hypervisor.test.ts105// ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/native/byovd/Hypervisor.test.ts182// ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/native/byovd/Hypervisor.test.ts184// ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/native/byovd/Hypervisor.test.ts240// ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/native/byovd/Hypervisor.test.ts242// ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/native/byovd/Hypervisor.test.ts291// ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/native/byovd/Hypervisor.test.ts293// ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/native/byovd/Hypervisor.test.ts363// ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/native/byovd/Hypervisor.test.ts365// ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/native/byovd/Hypervisor.test.ts420// ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/native/byovd/Hypervisor.test.ts422// ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/native/byovd/Hypervisor.test.ts468// ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/native/byovd/Hypervisor.test.ts470// ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/native/byovd/Hypervisor.test.ts548// ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/native/byovd/Hypervisor.test.ts550// ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/native/byovd/Hypervisor.test.ts586// ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/native/byovd/Hypervisor.test.ts588// ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/native/byovd/Hypervisor.test.ts621// ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/native/byovd/Hypervisor.test.ts623// ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/native/byovd/Hypervisor.test.ts653// ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/native/byovd/Hypervisor.test.ts655// ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/native/byovd/Hypervisor.test.ts690// ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/native/byovd/Hypervisor.test.ts692// ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/native/byovd/Hypervisor.test.ts721// ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/native/byovd/Hypervisor.test.ts723// ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/native/byovd/Hypervisor.test.ts736// ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/native/byovd/Hypervisor.test.ts738// ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/native/byovd/Hypervisor.test.ts761// ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/native/byovd/Hypervisor.test.ts763// ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/native/byovd/Hypervisor.test.ts874// ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/native/byovd/Hypervisor.test.ts876// ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/native/byovd/Hypervisor.test.ts1035// ═══════════════════════════════════════════════════════════════════════COMMENT
1417 more matches not shown…
Hyper-Verbose Identifiers458 hits · 457 pts
SeverityFileLineSnippetContext
LOW…/server/domains/v8-inspector/handlers.coverage.test.ts104function createMockDepsWithoutPage(): V8InspectorDomainDependencies {CODE
LOW…ver/domains/v8-inspector/tier-c-tools.coverage.test.ts160 function buildAllocationSnapshotJson(): string {CODE
LOWtests/server/domains/tls-inspector/handlers.test.ts866function createWebSocketTestServer(): (socket: NetSocket) => void {CODE
LOWtests/server/domains/tls-inspector/handlers.test.ts1144function buildClientHelloWithExtensions(extBuffers: Buffer[]): Buffer {CODE
LOW…ver/domains/platform/electron-verify-signature.test.ts178function buildMachoWithCodeSignature(opts: { ident: string; cmsPkcs7Der: Buffer | null }): Buffer {CODE
LOWtests/server/domains/wasm/detect-obfuscation.test.ts34function repeatDeadCodeBranchNumeric(nextInstruction: string): string {CODE
LOWtests/server/domains/wasm/module-structure.test.ts200function makeTargetFeaturesSection(features: Array<{ prefix: number; name: string }>): Buffer {CODE
LOWtests/server/domains/shared/export-contract-helpers.ts31export async function assertDomainExportContract(CODE
LOW⚡tests/server/domains/canvas/handlers.test.ts59 function createSequentialMockPageController(...results: unknown[]) {CODE
LOW⚡tests/server/domains/canvas/handlers.test.ts68 function createScriptExecutingPageController(context: {CODE
LOWtests/server/domains/canvas/handlers.test.ts82 function createMockDebuggerManager() {CODE
LOW…ver/domains/canvas/canvas.handlers.integration.test.ts172function createMockDebuggerManager(CODE
LOW⚡tests/server/domains/canvas/canvas.integration.test.ts26function createDebuggerManagerMock(CODE
LOWtests/server/domains/canvas/canvas.coverage.test.ts191function installDefaultFingerprintCanvasMock() {CODE
LOWtests/server/domains/canvas/canvas.coverage.test.ts265function createSequentialMockPageController(...results: unknown[]) {CODE
LOWtests/server/domains/canvas/canvas.coverage.test.ts275function createMockDebuggerManager() {CODE
LOW…s/server/domains/canvas/adapters/three-adapter.test.ts189 function MockWebGLRenderingContext() {},CODE
LOW…server/domains/canvas/adapters/babylon-adapter.test.ts133 function MockWebGLRenderingContext() {},CODE
LOW…r/domains/canvas/adapters/multi-engine-adapter.test.ts76function runInterfaceConformanceTests(CODE
LOWtests/server/domains/browser/page-interaction.test.ts75function createCamoufoxInteractionContext() {CODE
LOW…/domains/browser/camoufox-browser-dependencies.test.ts4function CamoufoxBrowserManagerMock() {}CODE
LOW…rver/domains/browser/captcha-solver-additional.test.ts25function installJsonTaskApiFailureMock() {CODE
LOW…server/domains/browser/captcha-solver-coverage.test.ts37function installJsonTaskApiFailureMock() {CODE
LOW…rver/domains/browser/handlers/camoufox-browser.test.ts23 CamoufoxBrowserManager: function CamoufoxBrowserManagerMock() {CODE
LOWtests/server/domains/workflow/workflow-suggest.test.ts64function createHandlersWithWorkflows(workflows: ExtensionWorkflowRecord[]): WorkflowHandlers {CODE
LOWtests/server/domains/process/handlers.test.ts25 UnifiedProcessManager: function UnifiedProcessManagerMock() {CODE
LOW…ts/server/domains/process/process-enum-threads.test.ts17 UnifiedProcessManager: function UnifiedProcessManagerMock() {CODE
LOWtests/server/search/ReRanker.test.ts124function makeReRankerWithSampleTools(CODE
LOWtests/server/http/SseStream.test.ts12function createMockResponseFactory() {CODE
LOWtests/scripts/env-example.test.ts180function staticReaderEnvironmentKeys(source: string): Set<string> {CODE
LOWtests/scripts/env-example-contract.ts197function serializeEnvironmentValue(value: unknown): string | undefined {CODE
LOWtests/scripts/env-example-contract.ts239export function collectTypedEnvironmentReaders(CODE
LOWtests/scripts/env-example-contract.ts328export function collectCentralConfigDefaults(CODE
LOWtests/scripts/env-example-contract.ts392export function collectProcessEnvironmentAccesses(CODE
LOWtests/scripts/generate-openapi.test.ts289 function serializeWithCatalogEntry(entry: CatalogEntry): string {CODE
LOW…es/v8-inspector/HeapSnapshotParser.analyzeHeap.test.ts66function generateSnapshotWithDetachedDOM(): string {CODE
LOWtests/modules/monitor/ConsoleMonitor.test.ts154function createCollectorWithSessions(...sessions: Array<any>) {CODE
LOWtests/modules/tls-inspector/tls-parser.test.ts296function buildClientHelloWithGroups(groups: number[]): Buffer {CODE
LOWtests/modules/tls-inspector/tls-parser.test.ts301function buildClientHelloWithSessionTicket(): Buffer {CODE
LOWtests/modules/tls-inspector/tls-parser.test.ts323function buildClientHelloWithExtensions(extBuffers: Buffer[]): Buffer {CODE
LOWtests/modules/tls-inspector/tls-parser.test.ts398function buildSupportedGroupsExtension(groups: number[]): Buffer {CODE
LOW…ts/modules/native-emulator/runtime-diagnostics.test.ts26function buildSoWithUnresolvedImport(): Uint8Array {CODE
LOWtests/modules/browser/BrowserDiscovery.branches.test.ts49function checkDebugPortFromCommandLine(CODE
LOWtests/modules/stealth/StealthScripts.coverage.test.ts59function FakeWebGLRenderingContext() {}CODE
LOWtests/e2e/protocol-runtime-assisted.e2e.test.ts174async function waitForCapturedSignedRequest(CODE
LOWtests/e2e/ai-hook-persistent-iframe.e2e.test.ts12function buildNestedIframeFixtureUrl(): string {CODE
LOWtests/e2e/helpers/mcp-client.ts66function isPerformanceSamplingEnabled(): boolean {CODE
LOWtests/e2e/helpers/capability-probe.ts52export function recordCapabilityObservation(CODE
LOWtests/e2e/helpers/capability-probe.ts127export function getObservedWasmArtifactPath(): string | null {CODE
LOWscripts/search-tune/report.ts82export function computeSpearmanImportance(trials: TrialResult[]): ParameterImportance[] {CODE
LOWscripts/search-tune/datasets/realtime.ts63export function parseSearchQualitySnapshot(data: unknown): SearchQualityTrackerSnapshot {CODE
LOWscripts/search-tune/datasets/realtime.ts108export function convertSearchQualitySnapshot(CODE
LOWsrc/native/ConditionEvaluator.ts63export function validateBreakpointCondition(condition: string | undefined): void {CODE
LOWsrc/native/ConditionEvaluator.ts93export function evaluateBreakpointCondition(CODE
LOWsrc/native/Win32Debug.ts387export function readBreakpointRegisterAddress(CODE
LOWsrc/native/Win32Debug.ts509export function DebugSetProcessKillOnExit(killOnExit: boolean): void {CODE
LOWsrc/native/NativeMemoryManager.availability.ts4export async function checkNativeMemoryAvailability(CODE
LOWsrc/native/Win32API.ts571export function NtQueryInformationProcess(CODE
LOWsrc/native/RemoteProxy.ts346export function getOrCreateRemoteProxy(key: string, config: RemoteProxyConfig): RemoteProxy {CODE
LOWsrc/native/HandleEnumerator.ts115function getNtQuerySystemInformation() {CODE
398 more matches not shown…
Over-Commented Block69 hits · 68 pts
SeverityFileLineSnippetContext
LOWvitest.config.ts21COMMENT
LOWvitest.config.ts41 // authorization policy (`workflow/handlers/network-policy.ts`). Five more areCOMMENT
LOWvitest.config.ts101 'src/modules/skia-capture/SkiaSceneExtractor.ts',COMMENT
LOWvitest.config.ts121 // `wasm/handlers.ts`, `wasm/handlers.impl.ts` are 100% `export ... from`COMMENT
LOWvitest.config.ts141 // `definitions.ts` is 0% covered because nothing loads those Tool[] arrays.COMMENT
LOWvitest.config.ts221 // History: Phase 1.2/2 SIMD/FP/Dart ~3500 lines lowered these once.COMMENT
LOWvitest.config.ts241 // 2. CpuEngine ARM64 instruction execution (needs fixture vectors)COMMENT
LOWvitest.config.ts261 // config's stated "buffer below Linux baseline" policy. Restoring toward 86COMMENT
LOWtests/native/GdbRspProtocol.test.ts141 // 0 repeated 5 times: '00000'COMMENT
LOWtests/contracts/security-overrides.test.ts1// Supply-chain security contract: pnpm overrides that pin a transitiveCOMMENT
LOWtests/server/domains/trace/handlers.test.ts1541 it('exports to HAR 1.4 format with structured entries and captured bodies', async () => {COMMENT
LOWtests/server/domains/analysis/DeobfuscateCache.test.ts221 });COMMENT
LOW…server/domains/exploit-dev/one-gadget.coverage.test.ts21 lookupOneGadgets,COMMENT
LOW…s/modules/native-emulator/CpuEngine.stackframe.test.ts161 expect(engine.readRegister('x0')).toBe(0x11);COMMENT
LOW…sts/modules/native-emulator/simd-crypto-sha512.test.ts161// NOTE: sha512Compress helper removed — the algorithm analysis was incomplete.COMMENT
LOW…sts/modules/native-emulator/simd-crypto-sha512.test.ts241COMMENT
LOW…sts/modules/native-emulator/simd-crypto-sha512.test.ts281 d = c!;COMMENT
LOW…sts/modules/native-emulator/simd-crypto-sha512.test.ts301 // a = T1_t + Sigma0(a_old) + Maj(a_old, b_old, c_old)COMMENT
LOW…sts/modules/native-emulator/simd-crypto-sha512.test.ts321 //COMMENT
LOW…sts/modules/native-emulator/simd-crypto-sha512.test.ts341 // So the register mapping I had above is correct. The question is:COMMENT
LOW…sts/modules/native-emulator/simd-crypto-sha512.test.ts361 // And the new accumulator state stored in Vd after H would be [a_t2, b_t2]COMMENT
LOW…sts/modules/native-emulator/simd-crypto-sha512.test.ts381COMMENT
LOW…sts/modules/native-emulator/simd-crypto-sha512.test.ts401 // rd[0]' = d0 + Σ1(h + core_T1_0 + K0+W0) + Ch(h + core_T1_0 + K0+W0, e, f)COMMENT
LOW…sts/modules/native-emulator/simd-crypto-sha512.test.ts421 // SHA256H: Vd.4S=[a,b,c,d], Vn.4S=[e,f,g,h], Vm.4S=[wk0,wk1,wk2,wk3]COMMENT
LOWtests/modules/native-emulator/simd-crypto-sha3.test.ts281// SHA-3 instruction encodings (verified against binutils/Go asm + HotSpotCOMMENT
LOWtests/modules/webgpu/CommandHook.leak-fix.test.ts101 // outer-catch (onSubmittedWorkDone fails). The fix uses try/finallyCOMMENT
LOWscripts/search-tune/search-space.ts1/**COMMENT
LOW.github/workflows/publish-mcp-registry.yml1name: Publish MCP RegistryCOMMENT
LOW.github/workflows/publish-packages.yml1name: Publish PackagesCOMMENT
LOW.github/workflows/publish-packages.yml21# - `contents: read` stays for checkout/tag validation.COMMENT
LOW.github/workflows/publish-packages.yml41#COMMENT
LOW.github/workflows/publish-packages.yml61# disallow bypass 2fa tokens (recommended)"COMMENT
LOW.github/workflows/publish-packages.yml81# Since 2026-07-28 npm scans every package AT PUBLISH TIME and may publish itCOMMENT
LOW.github/workflows/publish-packages.yml101# capabilities and their legitimate use. Verified in the tarball withCOMMENT
LOW.github/workflows/publish-packages.yml121# referenced it were deleted; the public contract is unchanged.COMMENT
LOW.github/workflows/publish-packages.yml141# configuration problem — a direct OIDC publish of this package is a policyCOMMENT
LOW.github/workflows/publish-packages.yml161# operation and used to answer E403 "Please enable 2fa for your account".COMMENT
LOW.github/workflows/publish-packages.yml181# >= 11.15.0 for `npm stage` (used by the staged-version checks below),COMMENT
LOW.github/workflows/publish-packages.yml201# the *staging area* and exits 0 ("Your package is being processed and may takeCOMMENT
LOW.github/workflows/publish-packages.yml221# `npm stage list @jshookmcp/jshook` answered HTTP 200 with `[]` — both onCOMMENT
LOW.github/workflows/publish-packages.yml241# ⚠️ CORRECTION, verified 2026-10-09: 0.4.0 is NOT staged — it is BLOCKED.COMMENT
LOW.github/workflows/publish-packages.yml281 scope: '@jshookmcp'COMMENT
LOW.github/workflows/publish-packages.yml341 exit 0COMMENT
LOW.github/workflows/publish-packages.yml441 # for every consumer (it exited 0 unless it could see a dev checkout —COMMENT
LOW.github/workflows/publish-packages.yml481 # Fulcio. Requires `id-token: write` (set at workflow level above).COMMENT
LOW.github/workflows/publish-packages.yml581 - name: Upgrade npm CLICOMMENT
LOW.github/workflows/ci.yml81 # The step above OVERWRITES the three generated-*.ts files, so everyCOMMENT
LOW.github/workflows/ci.yml101 # `metadata:check` guards BOTH copies of the tool count: the generatedCOMMENT
LOWsrc/native/VehDebugger.ts141function buildShellcode(pSharedMem: bigint, pSetEvent: bigint): Buffer {COMMENT
LOWsrc/native/Win32Debug.ts121// so x86-named fields stay meaningful on aarch64).COMMENT
LOWsrc/native/Speedhack.ts61 MEM,COMMENT
LOWsrc/native/MonoAnalyzer.ts681 private walkClassTable(COMMENT
LOWsrc/native/byovd/Hypervisor.ts781 // Start with CR0.PE (bit 0) + CR0.PG (bit 31) + CR0.NE (bit 5, x87 native exception)COMMENT
LOWsrc/native/platform/DarwinBreakpointEngine.ts161// ── ARM64 debug state layout ────────────────────────────────────────────COMMENT
LOWsrc/native/syscall/ProcessMasquerade.ts381 if (status < 0) {COMMENT
LOWsrc/server/MCPServer.ts321 this.detailedData = new DetailedDataManager();COMMENT
LOWsrc/server/domains/memory/manifest.ts161// ── Win32-only tool names ──COMMENT
LOWsrc/server/domains/memory/handlers/find-accesses.ts121 // EXCEPTION_SINGLE_STEP trap → real faulting-instruction bytes viaCOMMENT
LOW…rver/domains/exploit-dev/handlers/egghunter-encoder.ts201 // Structure:COMMENT
LOWsrc/server/domains/native-emulator/handler-trace.ts301 // Always capture tableReg value when set — critical for trackingCOMMENT
9 more matches not shown…
Verbosity Indicators36 hits · 64 pts
SeverityFileLineSnippetContext
LOW…s/server/domains/exploit-dev/caching-benchmark.test.ts211 // Step 1: Analyze mitigationsCOMMENT
LOW…s/server/domains/exploit-dev/caching-benchmark.test.ts225 // Step 2: Find gadgetsCOMMENT
LOW…s/server/domains/exploit-dev/caching-benchmark.test.ts247 // Step 3: Check cache statsCOMMENT
LOW⚡…ver/domains/canvas/canvas.handlers.integration.test.ts1300 // Step 1: FingerprintCOMMENT
LOW⚡…ver/domains/canvas/canvas.handlers.integration.test.ts1308 // Step 2: Scene dumpCOMMENT
LOW…ver/domains/canvas/canvas.handlers.integration.test.ts1319 // Step 3: PickCOMMENT
LOW…ver/domains/canvas/canvas.handlers.integration.test.ts1330 // Step 4: TraceCOMMENT
LOW⚡src/native/byovd/Hypervisor.ts1676 // Step 2: Read PML4 entryCOMMENT
LOW⚡src/native/byovd/Hypervisor.ts1683 // Step 3: Read PDPT entryCOMMENT
LOWsrc/native/byovd/Hypervisor.ts1652 // Step 1: Read CR3 (PML4 physical base) — but we don't have CR3 from user mode.COMMENT
LOWsrc/native/byovd/Hypervisor.ts1696 // Step 4: Read PD entryCOMMENT
LOWsrc/native/byovd/Hypervisor.ts1709 // Step 5: Read PT entryCOMMENT
LOW⚡src/native/byovd/ByovdManager.ts452 // Step 1: Open SCMCOMMENT
LOW⚡src/native/byovd/ByovdManager.ts460 // Step 2: Create kernel serviceCOMMENT
LOW⚡src/native/byovd/ByovdManager.ts498 // Step 3: Start the serviceCOMMENT
LOW⚡src/native/byovd/ByovdManager.ts508 // Step 4: Open device handleCOMMENT
LOWsrc/native/byovd/ByovdManager.ts534 // Step 5: Verify IOCTL works with a self-test readCOMMENT
LOW⚡src/native/byovd/ByovdManager.ts865 // Step 1: Close device handleCOMMENT
LOW⚡src/native/byovd/ByovdManager.ts870 // Step 2: Stop the serviceCOMMENT
LOW⚡src/native/byovd/ByovdManager.ts876 // Step 3: Delete the serviceCOMMENT
LOW⚡src/native/byovd/ByovdManager.ts879 // Step 4: Close service handleCOMMENT
LOW⚡src/server/domains/memory/handlers/address-formula.ts89 // Step 1: resolve baseCOMMENT
LOW⚡src/server/domains/memory/handlers/address-formula.ts96 // Step 2: apply operations left-to-rightCOMMENT
LOW⚡…r/domains/exploit-dev/handlers/HeapExploitGenerator.ts258// Step 1: Allocate victim ${targetType} objects (fill the freelist)COMMENT
LOW⚡…r/domains/exploit-dev/handlers/HeapExploitGenerator.ts264// Step 2: Create hole by de-referencing victims[50]COMMENT
LOW⚡…r/domains/exploit-dev/handlers/HeapExploitGenerator.ts267// Step 3: Allocate attacker in freed slotCOMMENT
LOW⚡…r/domains/exploit-dev/handlers/HeapExploitGenerator.ts270// Step 4: Use dangling reference via victims array`;COMMENT
LOWsrc/server/domains/canvas/handlers/trace.ts46 // Step 1: Enable debugger and set event breakpointCOMMENT
LOW⚡src/server/domains/canvas/handlers/trace.ts64 // Step 2: Dispatch click at coordinatesCOMMENT
LOW⚡src/server/domains/canvas/handlers/trace.ts70 // Step 3: Wait for debugger to pause on the event breakpointCOMMENT
LOWsrc/server/domains/canvas/handlers/trace.ts89 // Step 4: Record evidenceCOMMENT
LOW⚡src/modules/v8-inspector/DominatorTreeBuilder.ts244 // Step 1: DFS to compute preorder numberingCOMMENT
LOW⚡src/modules/v8-inspector/DominatorTreeBuilder.ts247 // Step 2: Compute semi-dominators and immediate dominatorsCOMMENT
LOWsrc/modules/v8-inspector/DominatorTreeBuilder.ts378 // Step 2: Compute semi-dominator of wCOMMENT
LOWsrc/modules/v8-inspector/DominatorTreeBuilder.ts402 // Step 3: Implicitly define idom for nodes in bucket of parent.COMMENT
LOWsrc/modules/v8-inspector/DominatorTreeBuilder.ts424 // Step 4: Adjust idom for nodes that had deferred computationCOMMENT
Structural Annotation Overuse36 hits · 63 pts
SeverityFileLineSnippetContext
LOW…s/server/domains/exploit-dev/caching-benchmark.test.ts211 // Step 1: Analyze mitigationsCOMMENT
LOW…s/server/domains/exploit-dev/caching-benchmark.test.ts225 // Step 2: Find gadgetsCOMMENT
LOW…s/server/domains/exploit-dev/caching-benchmark.test.ts247 // Step 3: Check cache statsCOMMENT
LOW⚡…ver/domains/canvas/canvas.handlers.integration.test.ts1300 // Step 1: FingerprintCOMMENT
LOW⚡…ver/domains/canvas/canvas.handlers.integration.test.ts1308 // Step 2: Scene dumpCOMMENT
LOW…ver/domains/canvas/canvas.handlers.integration.test.ts1319 // Step 3: PickCOMMENT
LOW…ver/domains/canvas/canvas.handlers.integration.test.ts1330 // Step 4: TraceCOMMENT
LOW⚡src/native/byovd/Hypervisor.ts1676 // Step 2: Read PML4 entryCOMMENT
LOW⚡src/native/byovd/Hypervisor.ts1683 // Step 3: Read PDPT entryCOMMENT
LOWsrc/native/byovd/Hypervisor.ts1652 // Step 1: Read CR3 (PML4 physical base) — but we don't have CR3 from user mode.COMMENT
LOWsrc/native/byovd/Hypervisor.ts1696 // Step 4: Read PD entryCOMMENT
LOWsrc/native/byovd/Hypervisor.ts1709 // Step 5: Read PT entryCOMMENT
LOW⚡src/native/byovd/ByovdManager.ts452 // Step 1: Open SCMCOMMENT
LOW⚡src/native/byovd/ByovdManager.ts460 // Step 2: Create kernel serviceCOMMENT
LOW⚡src/native/byovd/ByovdManager.ts498 // Step 3: Start the serviceCOMMENT
LOW⚡src/native/byovd/ByovdManager.ts508 // Step 4: Open device handleCOMMENT
LOWsrc/native/byovd/ByovdManager.ts534 // Step 5: Verify IOCTL works with a self-test readCOMMENT
LOW⚡src/native/byovd/ByovdManager.ts865 // Step 1: Close device handleCOMMENT
LOW⚡src/native/byovd/ByovdManager.ts870 // Step 2: Stop the serviceCOMMENT
LOW⚡src/native/byovd/ByovdManager.ts876 // Step 3: Delete the serviceCOMMENT
LOW⚡src/native/byovd/ByovdManager.ts879 // Step 4: Close service handleCOMMENT
LOW⚡src/server/domains/memory/handlers/address-formula.ts89 // Step 1: resolve baseCOMMENT
LOW⚡src/server/domains/memory/handlers/address-formula.ts96 // Step 2: apply operations left-to-rightCOMMENT
LOW⚡…r/domains/exploit-dev/handlers/HeapExploitGenerator.ts258// Step 1: Allocate victim ${targetType} objects (fill the freelist)COMMENT
LOW⚡…r/domains/exploit-dev/handlers/HeapExploitGenerator.ts264// Step 2: Create hole by de-referencing victims[50]COMMENT
LOW⚡…r/domains/exploit-dev/handlers/HeapExploitGenerator.ts267// Step 3: Allocate attacker in freed slotCOMMENT
LOW⚡…r/domains/exploit-dev/handlers/HeapExploitGenerator.ts270// Step 4: Use dangling reference via victims array`;COMMENT
LOWsrc/server/domains/canvas/handlers/trace.ts46 // Step 1: Enable debugger and set event breakpointCOMMENT
LOW⚡src/server/domains/canvas/handlers/trace.ts64 // Step 2: Dispatch click at coordinatesCOMMENT
LOW⚡src/server/domains/canvas/handlers/trace.ts70 // Step 3: Wait for debugger to pause on the event breakpointCOMMENT
LOWsrc/server/domains/canvas/handlers/trace.ts89 // Step 4: Record evidenceCOMMENT
LOW⚡src/modules/v8-inspector/DominatorTreeBuilder.ts244 // Step 1: DFS to compute preorder numberingCOMMENT
LOW⚡src/modules/v8-inspector/DominatorTreeBuilder.ts247 // Step 2: Compute semi-dominators and immediate dominatorsCOMMENT
LOWsrc/modules/v8-inspector/DominatorTreeBuilder.ts378 // Step 2: Compute semi-dominator of wCOMMENT
LOWsrc/modules/v8-inspector/DominatorTreeBuilder.ts402 // Step 3: Implicitly define idom for nodes in bucket of parent.COMMENT
LOWsrc/modules/v8-inspector/DominatorTreeBuilder.ts424 // Step 4: Adjust idom for nodes that had deferred computationCOMMENT
Cross-Language Confusion (JS/TS)10 hits · 62 pts
SeverityFileLineSnippetContext
HIGH…ver/domains/native-bridge/ghidra-bridge-tcp-actions.ts66 ' return None',CODE
HIGH…ver/domains/native-bridge/ghidra-bridge-tcp-actions.ts67 ' return None',CODE
HIGHsrc/modules/emulator/EmulatorCodeGen.ts317 lines.push(' return None');CODE
HIGHsrc/modules/process/memory/injector.ts482 print("ERROR_INJECT: mmap failed")CODE
HIGH⚡src/modules/process/memory/injector.ts493 print(f"SUCCESS_INJECT: {int(res)}")CODE
HIGH⚡src/modules/process/memory/injector.ts495 print(f"ERROR_INJECT: {str(e)}")CODE
HIGHsrc/modules/process/memory/injector.ts530 print("ERROR_INJECT: " + res.GetError())CODE
HIGH⚡src/modules/process/memory/injector.ts541 print("ERROR_INJECT: write failed")CODE
HIGH⚡src/modules/process/memory/injector.ts548 print("SUCCESS_INJECT")CODE
HIGH⚡src/modules/process/memory/injector.ts550 print("ERROR_INJECT: " + str(e))CODE
Hallucination Indicators5 hits · 50 pts
SeverityFileLineSnippetContext
CRITICALtests/server/domains/streaming/streaming-ws.test.ts217 const registeredEvents = mocks.session.on.mock.calls.map((c: any[]) => c[0]);CODE
CRITICALtests/server/domains/streaming/streaming-ws.test.ts1002 const removedEvents = mocks.session.off.mock.calls.map((c: any[]) => c[0]);CODE
CRITICAL…ts/modules/browser/BrowserTargetSessionManager.test.ts504 const addScriptCalls = parentSession.pageSession.send.mock.calls.filter(CODE
CRITICALtests/modules/debugger/ScriptManager.impl.class.test.ts203 cdp.session.send.mock.calls.filter(([method]) => method === 'Debugger.getScriptSource'),CODE
CRITICALtests/modules/debugger/ScriptManager.impl.class.test.ts210 cdp.session.send.mock.calls.filter(([method]) => method === 'Debugger.getScriptSource'),CODE
AI Slop Vocabulary3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUMsrc/native/syscall/InstrumentationCallbackDetector.ts257 // Compute median (more robust than mean against outliers)COMMENT
MEDIUM…server/domains/browser/handlers/safe-code-transform.ts111 // Use JSON.stringify for robust escapingCOMMENT
MEDIUMsrc/modules/webgpu/WgslParser.ts71 // scanner is robust against it and against nested struct definitions inCOMMENT
Excessive Try-Catch Wrapping4 hits · 7 pts
SeverityFileLineSnippetContext
LOW⚡src/modules/process/memory/injector.ts494 except Exception as e:CODE
LOW⚡src/modules/process/memory/injector.ts549 except Exception as e:CODE
MEDIUMsrc/modules/process/memory/injector.ts476def inject():CODE
MEDIUMsrc/modules/process/memory/injector.ts520def __lldb_init_module(debugger, internal_dict):CODE
Synthetic Comment Markers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHsrc/server/MCPServer.tools.ts20 return -32002; // Custom ResourceNotFound, standard is -32601 but we use -32002 as requestedCODE
Fake / Example Data4 hits · 4 pts
SeverityFileLineSnippetContext
LOWtests/server/domains/wasm/string-extract.test.ts96 expect(classifyString('user@example.com')).toContain('email');CODE
LOWtests/modules/monitor/NetworkMonitor.impl.test.ts380 session.send.mockResolvedValue({ body: 'placeholder', base64Encoded: false });CODE
LOWtests/modules/native-emulator/bionic-stdio.test.ts42 const files = new Map([['/system/bin/su', ASCII('placeholder')]]);CODE
LOWsrc/server/domains/shared/capabilities.ts81 stubType: 'simulated' | 'partial' | 'placeholder' | 'unavailable';CODE