AI Slop Code RIsk Monitor

wasm3/wasm3

🚀 A fast WebAssembly interpreter and the most universal WASM runtime

4.5 Low pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for wasm3/wasm3, a C project with 8,046 GitHub stars. SynthScan examined 77,918 lines of code across 224 source files, recording 318 pattern matches distributed across 10 syntactic categories. The legacy adjusted pattern signal is 4.5 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

4.5
Adjusted Signal
4.5
Raw Pattern Score
100%
Time Factor
2026-09-30
Last Push
8.0K
Stars
C
Language
77.9K
Lines of Code
224
Files
318
Pattern Hits
2026-10-12
Scan Date
0.03
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 17.4/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.8/100 · LOW

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

Agent Over-Engineering Ratio 4.2/100 · LOW

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

PR Review Velocity Impact 20.7/100 · LOW

Which changes need focused human review? 318 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

Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.

No multi-scan history yet — run the scanner again to build trend data.

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 7MEDIUM 4LOW 307

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 318 distinct pattern matches across 10 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 Block241 hits · 240 pts
SeverityFileLineSnippetContext
LOWplatforms/app_fuzz/fuzzer.c1//COMMENT
LOWplatforms/app/spectest.wasm.h1//COMMENT
LOWplatforms/app/main.c1//COMMENT
LOWplatforms/app/main.c21# include "m3_api_wasi.h"COMMENT
LOWplatforms/ios/wasm3/main.c1//COMMENT
LOWplatforms/emscripten/main.c1//COMMENT
LOWplatforms/cpp/wasm3_cpp/include/wasm3_cpp.h1#pragma onceCOMMENT
LOWplatforms/android/app/src/main/cpp/jni.c1//COMMENT
LOWplatforms/android/app/src/main/cpp/main.c1//COMMENT
LOWplatforms/embedded/hifive1/src/main.c1//COMMENT
LOWplatforms/embedded/bluepill/src/main.cpp1//COMMENT
LOWplatforms/embedded/esp32-idf/main/main.cpp1//COMMENT
LOW…atforms/embedded/esp32-idf-wasi/main/m3_api_esp_wasi.c1//COMMENT
LOW…atforms/embedded/esp32-idf-wasi/main/m3_api_esp_wasi.c581//_ (SuppressLookupFailure(m3_LinkRawFunction(module, wasi, "fd_filestat_get", "i(i*)", )));COMMENT
LOWplatforms/embedded/esp32-idf-wasi/main/main.cpp1//COMMENT
LOWplatforms/embedded/fomu/include/usbstd.h61} __attribute__((packed));COMMENT
LOWplatforms/embedded/fomu/include/usbstd.h81COMMENT
LOWplatforms/embedded/fomu/include/usbstd.h101#define USB_DT_INTERFACE 4COMMENT
LOWplatforms/embedded/fomu/include/usbstd.h221 int extralen;COMMENT
LOWplatforms/embedded/fomu/include/xxhash.h121regular symbol name will be automatically translated by this header.COMMENT
LOWplatforms/embedded/fomu/include/xxhash.h281#endifCOMMENT
LOWplatforms/embedded/fomu/include/csr-defs.h1#ifndef CSR_DEFS__HCOMMENT
LOWplatforms/embedded/fomu/include/toboot-internal.h21};COMMENT
LOWplatforms/embedded/fomu/include/xxhash.c121#ifdef _MSC_VER /* Visual Studio */COMMENT
LOWplatforms/embedded/fomu/include/xxhash.c181COMMENT
LOWplatforms/embedded/fomu/include/irq.h1#ifndef __IRQ_HCOMMENT
LOWplatforms/embedded/fomu/include/toboot-api.h1#ifndef TOBOOT_API_H_COMMENT
LOWplatforms/embedded/fomu/include/toboot-api.h21 /// Toboot itself sets this to 0. If this is nonzero, then itCOMMENT
LOWplatforms/embedded/fomu/include/toboot-api.h41 /// blocks 32-63.COMMENT
LOWplatforms/embedded/fomu/include/toboot-api.h61/// program. Set this flag to enter your program whenever theCOMMENT
LOWplatforms/embedded/fomu/include/toboot-api.h81/// This value is used to prevent manual entry into Toboot.COMMENT
LOWplatforms/embedded/fomu/include/toboot-api.h101 /// Unused.COMMENT
LOWplatforms/embedded/fomu/include/hw/flags.h1#ifndef __HW_FLAGS_HCOMMENT
LOWplatforms/embedded/fomu/include/hw/flags.h21COMMENT
LOWplatforms/embedded/fomu/src/usb-desc.c41// than constant binary data that tells the USB host what theCOMMENT
LOWplatforms/embedded/fomu/src/usb-dev.c61COMMENT
LOWplatforms/embedded/fomu/src/rgb.c1#include <stdint.h>COMMENT
LOWplatforms/embedded/fomu/src/main.c1//COMMENT
LOWplatforms/emscripten_lib/main.c1//COMMENT
LOWtest/run-strace-test.py1#!/usr/bin/env python3COMMENT
LOWtest/run-spec-test.py1#!/usr/bin/env python3COMMENT
LOWtest/run-spec-test.py421 return normalizeResults(values, expected)COMMENT
LOWtest/run-spec-test.py561 [COMMENT
LOWtest/run-spec-test.py581 # one test that does this is left out instead.COMMENT
LOWtest/run-regression-test.py1#!/usr/bin/env python3COMMENT
LOWtest/run-regression-test.py61).stdout.decode("utf-8", errors="replace")COMMENT
LOWtest/run-regression-test.py81# "expect_pattern" is the fallback for what cannot be pinned down: fnmatchCOMMENT
LOWtest/run-snapshot-test.py1#!/usr/bin/env python3COMMENT
LOWtest/run-bench.py1#!/usr/bin/env python3COMMENT
LOWtest/run-bench.py41from testutils import ansiCOMMENT
LOWtest/internal/m3_test_reftypes.c1//COMMENT
LOWtest/internal/m3_test.c1//COMMENT
LOWtest/internal/m3_test.c21// Whether this build can run a case on a thread of its own, which the native stackCOMMENT
LOWtest/internal/m3_test.c41#define DisabledTest(NAME) printf ("\ndisabled: %s\n", #NAME); if (false)COMMENT
LOWtest/internal/m3_test.c661}COMMENT
LOWtest/internal/m3_test.c821// (block $h (type $pay)COMMENT
LOWtest/internal/m3_test.c1621 }COMMENT
LOWtest/internal/tailcall/ops.c61 OP((RES), (* stack), ((TYPE) REG), ##__VA_ARGS__); \COMMENT
LOWtest/wasi/simple/wasm_api.h1#ifndef wasm_api_hCOMMENT
LOWtest/wasi/c-ray/c-ray-f.c21 * ---------------------------------------------------------------------COMMENT
181 more matches not shown…
Empty Error Handlers6 hits · 30 pts
SeverityFileLineSnippetContext
HIGHtest/run-spec-test.py382except Empty:CODE
HIGHtest/run-spec-test.py1227except Exception as e:CODE
HIGHtest/run-spec-test.py317except Exception as e:CODE
HIGHtest/run-spec-test.py1248except Exception:CODE
HIGHextra/snapshot-tool.py1403except (FormatError, IndexError):CODE
HIGHextra/format.py121except OSError:CODE
Hyper-Verbose Identifiers24 hits · 22 pts
SeverityFileLineSnippetContext
LOWtest/run-snapshot-format-test.py236 def test_resource_cli_arguments(self):CODE
LOWtest/run-snapshot-format-test.py263 def test_embedded_resume_skips_start(self):CODE
LOWtest/run-snapshot-format-test.py281 def test_engine_embeds_a_section_stream(self):CODE
LOWtest/run-snapshot-format-test.py295 def test_custom_metadata_does_not_change_identity(self):CODE
LOWtest/run-snapshot-format-test.py310 def test_duplicate_checkpoints(self):CODE
LOWtest/run-snapshot-format-test.py340 def test_selecting_an_embedded_snapshot(self):CODE
LOWtest/run-snapshot-format-test.py353 def test_embedded_snapshot_belongs_to_its_module(self):CODE
LOWtest/run-snapshot-format-test.py366 def test_postmortem_is_not_embedded(self):CODE
LOWtest/run-snapshot-format-test.py395 def test_host_state_is_the_whole_section(self):CODE
LOWtest/run-snapshot-format-test.py406 def test_page_size_is_in_the_file(self):CODE
LOWtest/run-snapshot-format-test.py433 def test_byte_pages_round_trip(self):CODE
LOWtest/run-snapshot-format-test.py457 def test_shared_memory_and_table_are_stored_once(self):CODE
LOWtest/run-snapshot-format-test.py497 def test_info_summarizes_every_store_section(self):CODE
LOWtest/run-snapshot-format-test.py515 def test_store_records_are_in_index_order(self):CODE
LOWtest/run-snapshot-format-test.py527 def test_empty_sections_are_left_out(self):CODE
LOWtest/run-snapshot-format-test.py545 def test_store_sections_are_required(self):CODE
LOWtest/run-snapshot-format-test.py554 def test_vector_locals_travel_whole(self):CODE
LOWtest/run-snapshot-format-test.py573 def test_memory_and_table_bounds(self):CODE
LOWtest/run-snapshot-format-test.py617 def test_exception_tag_is_only_in_meta(self):CODE
LOWtest/run-snapshot-format-test.py841 def test_mismatched_resource_totals(self):CODE
LOWtest/run-snapshot-format-test.py1054 def test_frame_function_returns_what_is_expected(self):CODE
LOWtest/run-snapshot-format-test.py1065 def test_back_edge_names_its_loop(self):CODE
LOWtest/run-snapshot-format-test.py1106 def test_pause_points_follow_the_module(self):CODE
LOWextra/snapshot-tool.py761def extract_snapshots_from_wasm(data):CODE
Deep Nesting20 hits · 18 pts
SeverityFileLineSnippetContext
LOWbuild-cross.py100CODE
LOWtest/run-spec-test.py472CODE
LOWtest/run-spec-test.py309CODE
LOWtest/run-snapshot-test.py279CODE
LOWtest/run-snapshot-format-test.py1011CODE
LOWtest/run-bench.py297CODE
LOWextra/snapshot-tool.py596CODE
LOWextra/snapshot-tool.py826CODE
LOWextra/snapshot-tool.py1156CODE
LOWextra/snapshot-tool.py1187CODE
LOWextra/snapshot-tool.py1573CODE
LOWextra/snapshot-tool.py171CODE
LOWextra/snapshot-tool.py541CODE
LOWextra/snapshot-tool.py1110CODE
LOWextra/snapshot-tool.py1407CODE
LOWextra/pause-points.py39CODE
LOWextra/pause-points.py89CODE
LOWextra/format.py624CODE
LOWextra/format.py108CODE
LOWextra/format.py419CODE
Excessive Try-Catch Wrapping10 hits · 11 pts
SeverityFileLineSnippetContext
MEDIUMtest/run-spec-test.py1346 print("Error: No tests run")CODE
LOWtest/run-spec-test.py306 except Exception as e:CODE
LOWtest/run-spec-test.py317 except Exception as e:CODE
LOWtest/run-spec-test.py320 except Exception as e:CODE
LOWtest/run-spec-test.py940 except Exception as e:CODE
LOWtest/run-spec-test.py1071 except Exception as e:CODE
LOWtest/run-spec-test.py1227 except Exception as e:CODE
LOWtest/run-spec-test.py1248 except Exception:CODE
LOWtest/run-spec-test.py1316 except Exception as e:CODE
LOWextra/snapshot-tool.py2083 except Exception as e: # noqa: BLE001 - any failure is a complaintCODE
Example Usage Blocks7 hits · 10 pts
SeverityFileLineSnippetContext
LOWtest/run-strace-test.py4# Usage:COMMENT
LOWtest/run-spec-test.py4# Usage:COMMENT
LOWtest/run-regression-test.py4# Usage:COMMENT
LOWtest/run-snapshot-test.py20# Usage:COMMENT
LOWtest/run-wasi-test.py4# Usage:COMMENT
LOWtest/run-bench.py7# Usage:COMMENT
LOWextra/disasm-func.sh3# Usage:COMMENT
Cross-Language Confusion1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHtest/run-spec-test.py639 # on the null-ness of a reference and pass it on non-null, which needs theCOMMENT
AI Slop Vocabulary2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMtest/run-spec-test.py56# wg-3.0 and wg-2.0 are the revisions this harness accommodates. Anything olderCOMMENT
MEDIUMtest/run-bench.py5# Benchmark harness: compares command lines on the WASI workloads.COMMENT
Unused Imports6 hits · 6 pts
SeverityFileLineSnippetContext
LOWtest/run-strace-test.py34CODE
LOWtest/run-spec-test.py44CODE
LOWtest/run-regression-test.py32CODE
LOWtest/run-snapshot-test.py42CODE
LOWtest/run-wasi-test.py20CODE
LOWextra/testutils.py15CODE
Decorative Section Separators1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMtest/internal/tailcall/build.sh81# ----------------------COMMENT