AI Slop Code Risk Monitor

meta/fresco

SlopCodeMonitor badge for meta/fresco Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).
0.1 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for meta/fresco. SynthScan examined 1,199,406 lines of code across 2466 source files, recording 88 pattern matches distributed across 9 syntactic categories. The legacy adjusted pattern signal is 0.1 (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.

0.1
Adjusted Signal
0.1
Raw Pattern Score
100%
Time Factor
—
Last Push
—
Stars
—
Language
1.2M
Lines of Code
2.5K
Files
88
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 0.3/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.1/100 · LOW

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

Agent Over-Engineering Ratio 0.1/100 · LOW

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

PR Review Velocity Impact 0.4/100 · LOW

Which changes need focused human review? 88 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 1HIGH 1MEDIUM 1LOW 85

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 88 distinct pattern matches across 9 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.

Hyper-Verbose Identifiers50 hits · 37 pts
SeverityFileLineSnippetContext
LOW⚡docs/static/JSXTransformer.js11661function collectClosureIdentsAndTraverse(node, path, state) {CODE
LOW⚡docs/static/JSXTransformer.js11671function collectBlockIdentsAndTraverse(node, path, state) {CODE
LOW⚡docs/static/JSXTransformer.js11681function visitLocalClosureIdentifiers(node, path, state) {CODE
LOWdocs/static/JSXTransformer.js87function createSourceCodeErrorMessage(code, e) {CODE
LOWdocs/static/JSXTransformer.js2530 function scanUnicodeCodePointEscape() {CODE
LOWdocs/static/JSXTransformer.js3628 function markerCreatePreserveWhitespace() {CODE
LOWdocs/static/JSXTransformer.js4863 function parsePropertyMethodFunction(options) {CODE
LOWdocs/static/JSXTransformer.js5073 function parseObjectSpreadProperty() {CODE
LOWdocs/static/JSXTransformer.js5296 function parseSpreadOrAssignmentExpression() {CODE
LOWdocs/static/JSXTransformer.js5344 function parseLeftHandSideExpressionAllowCall() {CODE
LOWdocs/static/JSXTransformer.js5365 function parseLeftHandSideExpression() {CODE
LOWdocs/static/JSXTransformer.js5602 function parseConditionalExpression() {CODE
LOWdocs/static/JSXTransformer.js5623 function reinterpretAsAssignmentBindingPattern(expr) {CODE
LOWdocs/static/JSXTransformer.js5667 function reinterpretAsDestructuredParameter(options, expr) {CODE
LOWdocs/static/JSXTransformer.js5703 function reinterpretAsCoverFormalsList(expressions) {CODE
LOWdocs/static/JSXTransformer.js5759 function parseArrowFunctionExpression(options, marker) {CODE
LOWdocs/static/JSXTransformer.js5792 function parseAssignmentExpression() {CODE
LOWdocs/static/JSXTransformer.js5973 function parseTypeParameterDeclaration() {CODE
LOWdocs/static/JSXTransformer.js5990 function parseTypeParameterInstantiation() {CODE
LOWdocs/static/JSXTransformer.js6339 function parseTypeAnnotatableIdentifier(requireTypeAnnotation, canBeOptionalParam) {CODE
LOWdocs/static/JSXTransformer.js6403 function parseVariableDeclarationList(kind) {CODE
LOWdocs/static/JSXTransformer.js6459 function parseExportBatchSpecifier() {CODE
LOWdocs/static/JSXTransformer.js6617 function parseImportDefaultSpecifier() {CODE
LOWdocs/static/JSXTransformer.js6626 function parseImportNamespaceSpecifier() {CODE
LOWdocs/static/JSXTransformer.js6777 function parseForVariableDeclaration() {CODE
LOWdocs/static/JSXTransformer.js7272 function parseFunctionSourceElements() {CODE
LOWdocs/static/JSXTransformer.js8679 function parseXJSExpressionContainer() {CODE
LOWdocs/static/JSXTransformer.js11047 function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) {CODE
LOWdocs/static/JSXTransformer.js11088 function compareByGeneratedPositions(mappingA, mappingB, onlyCompareGenerated) {CODE
LOWdocs/static/JSXTransformer.js11706function visitLocalBlockIdentifiers(node, path, state) {CODE
LOWdocs/static/JSXTransformer.js12225function getLexicalBindingMetadata(identName, state) {CODE
LOWdocs/static/JSXTransformer.js12293function enqueueNodeWithStartIndex(queue, node) {CODE
LOWdocs/static/JSXTransformer.js12723function visitClassFunctionExpression(traverse, node, path, state) {CODE
LOWdocs/static/JSXTransformer.js13094function visitSuperMemberExpression(traverse, node, path, state) {CODE
LOWdocs/static/JSXTransformer.js13199function getDestructuredComponents(node, state) {CODE
LOWdocs/static/JSXTransformer.js13283function visitStructuredAssignment(traverse, node, path, state) {CODE
LOWdocs/static/JSXTransformer.js13354function visitFunctionBodyForStructuredParameter(traverse, node, path, state) {CODE
LOWdocs/static/JSXTransformer.js13370function renderDestructuredComponents(funcNode, state) {CODE
LOWdocs/static/JSXTransformer.js13510function visitObjectLiteralShortNotation(traverse, node, path, state) {CODE
LOWdocs/static/JSXTransformer.js13576function visitFunctionParamsWithRestParam(traverse, node, path, state) {CODE
LOWdocs/static/JSXTransformer.js13618function visitFunctionBodyWithRestParam(traverse, node, path, state) {CODE
LOWdocs/static/JSXTransformer.js13722function visitTaggedTemplateExpression(traverse, node, path, state) {CODE
LOWdocs/static/JSXTransformer.js14067function visitInterfaceDeclaration(traverse, node, path, state) {CODE
LOWdocs/static/JSXTransformer.js14075function visitFunctionParametricAnnotation(traverse, node, path, state) {CODE
LOWdocs/static/JSXTransformer.js14087function visitFunctionReturnAnnotation(traverse, node, path, state) {CODE
LOWdocs/static/JSXTransformer.js14096function visitOptionalFunctionParameterAnnotation(traverse, node, path, state) {CODE
LOWdocs/static/JSXTransformer.js14108function visitTypeAnnotatedIdentifier(traverse, node, path, state) {CODE
LOWdocs/static/JSXTransformer.js14117function visitTypeAnnotatedObjectOrArrayPattern(traverse, node, path, state) {CODE
LOWdocs/static/JSXTransformer.js14736function renderXJSExpressionContainer(traverse, object, isLast, path, state) {CODE
LOWdocs/javadoc/assets/doclava-developer-reference.js382function ensureAllInheritedExpanded() {CODE
Over-Commented Block26 hits · 24 pts
SeverityFileLineSnippetContext
LOW…book/imagepipeline/producers/NetworkFetchProducer.java121 pooledOutputStream.close();COMMENT
LOW…ain/jni/third-party/libjpeg-turbo-2.1.5.1/jconfigint.h21# define SIZEOF_SIZE_T 8COMMENT
LOW…in/jni/third-party/libjpeg-turbo-2.1.5.1/neon-compat.h21#if defined(__clang__) || defined(_MSC_VER)COMMENT
LOWnative-filters/src/main/jni/filters/rounding_filter.cpp21#define ARRAY_SIZE(a) (sizeof(a) / sizeof((a)[0]))COMMENT
LOWanimated-gif/src/main/jni/gifimage/gif.cpp1/*COMMENT
LOWanimated-gif/src/main/jni/gifimage/gif.cpp21#include "gif_lib.h"COMMENT
LOWdocs/static/JSXTransformer.js1641},{}],6:[function(_dereq_,module,exports){COMMENT
LOWdocs/static/JSXTransformer.js9621 //COMMENT
LOWdocs/static/JSXTransformer.js9801 }, this);COMMENT
LOWdocs/static/JSXTransformer.js9821 // corresponds to this chunk of generated code,COMMENT
LOW…in/java/com/facebook/drawee/generic/WrappingUtils.java41 //COMMENT
LOW…bp/src/main/jni/third-party/libpng-1.6.37/pnglibconf.h21/*#undef PNG_ARM_NEON_CHECK_SUPPORTED*/COMMENT
LOW…bp/src/main/jni/third-party/libpng-1.6.37/pnglibconf.h41#define PNG_INCH_CONVERSIONS_SUPPORTEDCOMMENT
LOW…bp/src/main/jni/third-party/libpng-1.6.37/pnglibconf.h61#define PNG_READ_INTERLACING_SUPPORTEDCOMMENT
LOW…bp/src/main/jni/third-party/libpng-1.6.37/pnglibconf.h81#define PNG_READ_USER_TRANSFORM_SUPPORTEDCOMMENT
LOW…bp/src/main/jni/third-party/libpng-1.6.37/pnglibconf.h101#define PNG_SEQUENTIAL_READ_SUPPORTEDCOMMENT
LOW…bp/src/main/jni/third-party/libpng-1.6.37/pnglibconf.h121#define PNG_USER_TRANSFORM_INFO_SUPPORTEDCOMMENT
LOW…bp/src/main/jni/third-party/libpng-1.6.37/pnglibconf.h141#define PNG_WRITE_PACK_SUPPORTEDCOMMENT
LOW…bp/src/main/jni/third-party/libpng-1.6.37/pnglibconf.h161#define PNG_WRITE_sCAL_SUPPORTEDCOMMENT
LOW…bp/src/main/jni/third-party/libpng-1.6.37/pnglibconf.h181#define PNG_tEXt_SUPPORTEDCOMMENT
LOW…bp/src/main/jni/third-party/libpng-1.6.37/pnglibconf.h201#define PNG_TEXT_Z_DEFAULT_STRATEGY 0COMMENT
LOW…ain/jni/third-party/libjpeg-turbo-2.1.5.1/jconfigint.h21# define SIZEOF_SIZE_T 8COMMENT
LOW…in/jni/third-party/libjpeg-turbo-2.1.5.1/neon-compat.h21#if defined(__clang__) || defined(_MSC_VER)COMMENT
LOWstatic-webp/src/main/jni/static-webp/webp.cpp21// Defined in webp_bitmapfactory.cpp — wrapper that dispatches to sandboxed orCOMMENT
LOW…c-webp/src/main/jni/static-webp/webp_bitmapfactory.cpp1/*COMMENT
LOW…acebook/imagepipeline/backends/okhttp3/OkHttpCompat.kt21// This backend's source uses okhttp 4.x property accessors (e.g. `response.body`). These extensionCOMMENT
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICAL…ook/fresco/vito/core/impl/VitoImagePipelineImplTest.kt62 com.facebook.fresco.vito.options.ImageOptions.defaults(),CODE
Unused Imports5 hits · 5 pts
SeverityFileLineSnippetContext
LOWrun_comparison.py31CODE
LOWrun_comparison.py31CODE
LOWrun_comparison.py31CODE
LOWrun_comparison.py31CODE
LOWrun_comparison.py39CODE
AI Response Leakage1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHsamples/showcase/src/main/res/values/strings.xml107 <string name="format_color_help" description="Helper text for the custom color XML image format example in the Fresco CODE
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM…est/resources/com/facebook/imageformat/xmls/convert.sh33# Define a temporary directory for the APKCOMMENT
Fake / Example Data2 hits · 2 pts
SeverityFileLineSnippetContext
LOW…mples/scrollperf/src/androidTest/res/values/colors.xml4 <color name="placeholder">#e1e4eb</color>CODE
LOWsamples/comparison/src/main/res/values/colors.xml2 <color name="placeholder">#e1e4eb</color>CODE
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippetContext
LOW…e/imageformat/override/ImageFormatOverrideExample.java32 * <p>If your decoder needs a custom {@link DrawableFactory} to render the image, don't forget toCOMMENT
Deep Nesting1 hit · 1 pts
SeverityFileLineSnippetContext
LOWrun_comparison.py301CODE