AI Slop Code RIsk Monitor

GargantuaX/gemini-watermark-remover

A high-performance, 100% client-side tool for removing Gemini AI image & video watermarks. Built with pure JavaScript using mathematically precise Reverse Alpha Blending. / 基于 JavaScript 的纯浏览器端 Gemini AI 图像和视频无损去水印工具,使用数学精确的反向 Alpha 混合算法

5.0 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for GargantuaX/gemini-watermark-remover, a JavaScript project with 5,652 GitHub stars. SynthScan examined 225,676 lines of code across 673 source files, recording 1143 pattern matches distributed across 6 syntactic categories. The legacy adjusted pattern signal is 5.0 (Moderate pattern signal); it is not an authorship estimate.

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

5.0
Adjusted Signal
5.0
Raw Pattern Score
100%
Time Factor
2026-10-04
Last Push
5.7K
Stars
JavaScript
Language
225.7K
Lines of Code
673
Files
1.1K
Pattern Hits
2026-10-12
Scan Date
0.00
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 21.9/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.2/100 · LOW

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

Agent Over-Engineering Ratio 21.6/100 · LOW

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

PR Review Velocity Impact 22.6/100 · LOW

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

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 1143 distinct pattern matches across 6 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 Identifiers1135 hits · 1100 pts
SeverityFileLineSnippetContext
LOWbuild.js140function copyExtensionStaticAssets(outputDir = EXTENSION_DIR) {CODE
LOWtests/video/veoTextWatermarkDetector.test.js24function createCorrelatedTextImageData({CODE
LOWtests/video/videoAppYield.test.js9const end = source.indexOf('\nfunction createDetectionProgressHandler(', start);CODE
LOWtests/core/candidateEvaluation.test.js27function createAlwaysPassingEvaluation(overrides = {}) {CODE
LOWtests/core/pipelineCandidateQuality.test.js91function createPreferenceCandidate(id, signals, {CODE
LOWtests/core/pipelineCandidateQuality.test.js316function createExactNewMarginCandidate(id, qualitySignals, {CODE
LOWtests/core/pipelineCandidateQualityFinalState.test.js25function createCompositedWatermarkFixture(alphaMap, position, background = 200) {CODE
LOWtests/core/previewAlphaCalibration.test.js133function averageStripColorIndependent(imageData, {CODE
LOWtests/core/previewAlphaCalibration.test.js174function buildBoundaryBlendPriorIndependent({CODE
LOWtests/core/previewAlphaCalibration.test.js250function applySyntheticPreviewObservation(imageData, alphaMap, position, {CODE
LOWtests/core/allenkFdncnnNcnnModel.test.js17async function readExtractedAllenkFdncnnFixture(t, { weight = false } = {}) {CODE
LOWtests/core/watermarkProcessor.test.js180function measureRegionMeanAbsoluteDelta(actual, expected, position) {CODE
LOWtests/core/multiPassWatermark.test.js32async function getRemoveRepeatedWatermarkLayers() {CODE
LOWtests/core/pipelineMeta.test.js12function createAlwaysPassingEvaluation() {CODE
LOWtests/core/allenkFdncnnReferenceRuntime.test.js19function createIdentityRuntimeFixture() {CODE
LOWtests/core/pipelineFinalization.test.js11function createPositiveHaloBackgroundCollisionFixture() {CODE
LOWtests/runtime/browserRuntime.test.js4function installImageDecodeGlobals() {CODE
LOWtests/runtime/userscriptRuntime.test.js52function installMainThreadProcessingStubs({CODE
LOWtests/shared/pageImageReplacement.test.js1031function assertOriginalQualityValidationFlow(calls, {CODE
LOWtests/userscript/pageProcessBridge.test.js36function createStructuredCloneWindow() {CODE
LOWtests/project/skillBundleLayout.test.js18function extractMarkdownHeadingLines(markdown) {CODE
LOWtests/project/extensionBuild.test.js45async function createPackagedExtensionFixture() {CODE
LOWtests/scripts/visibleResidualLoop.test.js66async function writeHumanReviewPackSummaryWithHashes(humanReviewPackDir, {CODE
LOWtests/scripts/visibleResidualLoop.test.js102async function writeVisibleResidualPackageJson(root) {CODE
LOWtests/scripts/visibleResidualLoop.test.js146function createMinimalReviewManifest({ includeGoldCandidate = false } = {}) {CODE
LOWtests/scripts/visibleResidualLoop.test.js239function createGoldCandidateDecisionPayload(overrides = []) {CODE
LOWtests/scripts/visibleResidualLoop.test.js2517function createMinimalGoldProposal() {CODE
LOWtests/scripts/visibleResidualLoop.test.js2617function allowProductionProfileChange(proposal) {CODE
LOWtests/scripts/visibleResidualLoop.test.js2634function reviewManifestRecordFromDecision(decision) {CODE
LOWtests/scripts/visibleResidualLoop.test.js2787async function writeAdmissionGoldManifest({ outputPath, validationPath, proposalPath, reviewManifestPath, overrides = {}CODE
LOWtests/scripts/releaseReadinessReport.test.js90async function createSourceArtifactProvenance(id, filePath) {CODE
LOWtests/scripts/releaseReadinessReport.test.js128async function writeSafeReleaseClaimFile(tempDir) {CODE
LOWtests/scripts/releaseReadinessReport.test.js145function getActionContextFromIntentGate(intentGate = null, candidate = null) {CODE
LOWtests/scripts/releaseReadinessReport.test.js152async function writeVideoProductionSourceFiles(tempDir, {CODE
LOWtests/scripts/releaseReadinessReport.test.js184function maybeApplyRelocatedReviewPreset() {CODE
LOWtests/scripts/releaseReadinessReport.test.js189function getRelocatedReviewPresetConfig() {CODE
LOWtests/scripts/releaseReadinessReport.test.js202async function writeVideoDeliveryArtifacts(tempDir, {CODE
LOWtests/scripts/gwrCli.test.js14function serializeSyntheticImageData(imageData) {CODE
LOWtests/scripts/alphaEdgeCleanliness.test.js10function createRectangularAlphaMap(width, height) {CODE
LOWtests/scripts/shadowResidualProfileEnsemble.test.js25function createShiftedResidualFixture({CODE
LOWtests/regression/sampleAssetsRemoval.test.js74async function ensureSampleAssetAvailable(t, fileName) {CODE
LOWtests/regression/sampleAssetsRemoval.test.js149function shouldRecalibrateAlphaStrength({ originalScore, processedScore, suppressionGain }) {CODE
LOWtests/regression/sampleAssetsRemoval.test.js411function removeWatermarkLikeEngine(imageData, alpha48, alpha96, alpha96NewMargin = null) {CODE
LOWtests/regression/sampleAssetTestUtils.js12export function isMissingPlaywrightExecutableError(error) {CODE
LOWtests/regression/sampleAssetsDiffBaseline.test.js150async function openProcessingHarnessPage(page) {CODE
LOW…026-07-16-same-anchor-imperfection-candidate-review.md332export function selectSameAnchorAlternative({CODE
LOW…s/2026-07-16-same-anchor-96-imperfection-preference.md138function createPreferenceCandidate(id, signals, {CODE
LOW…powers/plans/2026-07-16-same-anchor-clean-dominance.md383function shouldPreferSameAnchorCleanCandidate(left, right) {CODE
LOW…ers/plans/2026-07-30-trusted-online-image-benchmark.md202export function canonicalizeExternalBenchmarkJson(value) {CODE
LOW…ers/plans/2026-07-30-trusted-online-image-benchmark.md376export function classifyLabeledExternalBenchmarkCase(record) {CODE
LOW…ers/plans/2026-07-30-trusted-online-image-benchmark.md401export function summarizeTrustedExternalBenchmarkResults(results) {CODE
LOW…ers/plans/2026-07-30-trusted-online-image-benchmark.md436export function compareTrustedExternalBenchmarkResults({ dataset, results, baseline }) {CODE
LOW…ers/plans/2026-07-30-trusted-online-image-benchmark.md587export function parseExternalBenchmarkArgs(argv) {CODE
LOW…ers/plans/2026-07-30-trusted-online-image-benchmark.md769export function evaluateOnlineSampleBenchmarkGate(report, args) {CODE
LOW…ers/plans/2026-07-30-trusted-online-image-benchmark.md888export function buildExternalBenchmarkLabelTemplate(indexedCases, datasetId) {CODE
LOW…ers/plans/2026-07-30-trusted-online-image-benchmark.md905export function selectExternalBenchmarkReviewRecords(report, { allUniqueContent = false } = {}) {CODE
LOW…powers/plans/2026-07-16-scoped-release-quality-gate.md537function summarizeImageReleaseEvidence(artifact, gateOverride = null) {CODE
LOW…powers/plans/2026-07-16-strong-undersized-flat-fill.md80export function shouldUseStrongUndersizedAdaptiveCleanup({CODE
LOWscripts/create-visible-residual-review-worksheet.js82function assessClusterReportIntegrity({ clusterReport, reviewManifestSha256, validationReportSha256 }) {CODE
LOWscripts/create-visible-residual-review-worksheet.js162function inferredDecisionInputPath(entry, validation) {CODE
1075 more matches not shown…
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICALscripts/create-allenk-fdncnn-browser-spike-report.js166${report.assets.onnxRuntimeSmoke ? `- ONNX Runtime smoke: ${report.assets.onnxRuntimeSmoke.executionProvider}, create ${CODE
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHbuild.js38// @description Automatically removes watermarks from Gemini AI generated imagesCOMMENT
Over-Commented Block4 hits · 4 pts
SeverityFileLineSnippetContext
LOWbuild.js41// @author GargantuaXCOMMENT
LOWpublic/tampermonkey-worker-probe.user.js1// ==UserScript==COMMENT
LOWpublic/onnxruntime/ThirdPartyNotices.txt1721#COMMENT
LOWsrc/core/embeddedDarkOutlineAlphaMap.js1// D4-symmetric 96px signed alpha profile for the issue #101 dark-outlineCOMMENT
Modern AI Meta-Vocabulary1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMAGENTS.md62- Known failure mode from issue #115: the public site still bundled SDK `1.0.31` after `1.0.33` was published. UpgradingCODE
Fake / Example Data1 hit · 1 pts
SeverityFileLineSnippetContext
LOWtests/scripts/realPageCopyDownloadProbe.test.js218 assert.equal(classifyObservedRequest({ url: 'https://example.com/rd-gg/fake-token/image.png' }), null);CODE