AI Slop Code Risk Monitor

tastejs/todomvc

SlopCodeMonitor badge for tastejs/todomvc Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Helping you select a JavaScript framework - Todo apps for React.js, Angular, Vue and many more

1.3 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for tastejs/todomvc, a JavaScript project with 28,964 GitHub stars. SynthScan examined 240,739 lines of code across 1069 source files, recording 297 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 1.3 (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.

1.3
Adjusted Signal
1.3
Raw Pattern Score
100%
Time Factor
2026-06-06
Last Push
29.0K
Stars
JavaScript
Language
240.7K
Lines of Code
1.1K
Files
297
Pattern Hits
2026-10-31
Scan Date
0.01
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 4.7/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 1.7/100 · LOW

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

Agent Over-Engineering Ratio 3.1/100 · LOW

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

PR Review Velocity Impact 7.4/100 · LOW

Which changes need focused human review? 297 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 2MEDIUM 10LOW 280

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

Hyper-Verbose Identifiers198 hits · 152 pts
SeverityFileLineSnippetContext
LOWbower_components/jquery/src/ajax.js50function addToPrefiltersOrTransports( structure ) {CODE
LOWbower_components/jquery/src/ajax.js82function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {CODE
LOWbower_components/jquery/src/css/support.js28 function computePixelPositionAndBoxSizingReliable() {CODE
LOWbower_components/polymer/polymer.html555function setupTeardownMouseCanceller(setup) {CODE
LOWbower_components/polymer/polymer-mini.html1073function addNodeToComposedChildren(node, parent, children, i) {CODE
LOWbower_components/polymer/polymer-mini.html1087function saveLightChildrenIfNeeded(node) {CODE
LOWbower_components/polymer/polymer-mini.html1776function clearDistributedDestinationInsertionPoints(content) {CODE
LOWbower_components/polymer/polymer-mini.html1847function notifyInitialDistribution(host) {CODE
LOWbower_components/webcomponentsjs/MutationObserver.js104 function removeTransientObserversFor(observer) {CODE
LOWbower_components/webcomponentsjs/MutationObserver.js113 function forEachAncestorAndObserverEnqueueRecord(target, callback) {CODE
LOWbower_components/webcomponentsjs/MutationObserver.js213 function recordRepresentsCurrentMutation(record) {CODE
LOWbower_components/webcomponentsjs/webcomponents.js157 function defineNonEnumerableDataProperty(object, name, value) {CODE
LOWbower_components/webcomponentsjs/webcomponents.js181 function registerInstanceProperties(wrapperPrototype, instanceObject) {CODE
LOWbower_components/webcomponentsjs/webcomponents.js615 function registerTransientObservers(ancestor, node) {CODE
LOWbower_components/webcomponentsjs/webcomponents.js625 function removeTransientObserversFor(observer) {CODE
LOWbower_components/webcomponentsjs/webcomponents.js908 function getDestinationInsertionPoints(node) {CODE
LOWbower_components/webcomponentsjs/webcomponents.js931 function lowestCommonInclusiveAncestor(tsA, tsB) {CODE
LOWbower_components/webcomponentsjs/webcomponents.js1613 function enqueueRemovalForInsertedNodes(node, parent, nodes) {CODE
LOWbower_components/webcomponentsjs/webcomponents.js1620 function enqueueRemovalForInsertedDocumentFragment(df, nodes) {CODE
LOWbower_components/webcomponentsjs/webcomponents.js1661 function collectNodesForDocumentFragment(node) {CODE
LOWbower_components/webcomponentsjs/webcomponents.js2206 function getElementsByTagNameFiltered(p, index, result, localName, lowercase) {CODE
LOWbower_components/webcomponentsjs/webcomponents.js2221 function getElementsByTagNameNSFiltered(p, index, result, ns, localName) {CODE
LOWbower_components/webcomponentsjs/webcomponents.js2405 function enqueueClassAttributeChange(el, oldValue) {CODE
LOWbower_components/webcomponentsjs/webcomponents.js2462 function invalidateRendererBasedOnAttribute(element, name) {CODE
LOWbower_components/webcomponentsjs/webcomponents.js2751 function getterAndSetterRequiresRendering(name) {CODE
LOWbower_components/webcomponentsjs/webcomponents.js3545 function updateWrapperUpAndSideways(wrapper) {CODE
LOWbower_components/webcomponentsjs/webcomponents.js3620 function handleRequestAnimationFrame() {CODE
LOWbower_components/webcomponentsjs/webcomponents.js3863 function getDestinationInsertionPoints(node) {CODE
LOWbower_components/webcomponentsjs/webcomponents.js3866 function resetDestinationInsertionPoints(node) {CODE
LOWbower_components/webcomponentsjs/webcomponents.js5480 function removeTransientObserversFor(observer) {CODE
LOWbower_components/webcomponentsjs/webcomponents.js5489 function forEachAncestorAndObserverEnqueueRecord(target, callback) {CODE
LOWbower_components/webcomponentsjs/webcomponents.js5589 function recordRepresentsCurrentMutation(record) {CODE
LOWbower_components/webcomponentsjs/webcomponents.js7053 function wrapDomMethodToForceUpgrade(obj, methodName) {CODE
LOWbower_components/webcomponentsjs/ShadowDOM.js111 function defineNonEnumerableDataProperty(object, name, value) {CODE
LOWbower_components/webcomponentsjs/ShadowDOM.js135 function registerInstanceProperties(wrapperPrototype, instanceObject) {CODE
LOWbower_components/webcomponentsjs/ShadowDOM.js572 function registerTransientObservers(ancestor, node) {CODE
LOWbower_components/webcomponentsjs/ShadowDOM.js582 function removeTransientObserversFor(observer) {CODE
LOWbower_components/webcomponentsjs/ShadowDOM.js867 function getDestinationInsertionPoints(node) {CODE
LOWbower_components/webcomponentsjs/ShadowDOM.js890 function lowestCommonInclusiveAncestor(tsA, tsB) {CODE
LOWbower_components/webcomponentsjs/ShadowDOM.js1576 function enqueueRemovalForInsertedNodes(node, parent, nodes) {CODE
LOWbower_components/webcomponentsjs/ShadowDOM.js1583 function enqueueRemovalForInsertedDocumentFragment(df, nodes) {CODE
LOWbower_components/webcomponentsjs/ShadowDOM.js1624 function collectNodesForDocumentFragment(node) {CODE
LOWbower_components/webcomponentsjs/ShadowDOM.js2170 function getElementsByTagNameFiltered(p, index, result, localName, lowercase) {CODE
LOWbower_components/webcomponentsjs/ShadowDOM.js2185 function getElementsByTagNameNSFiltered(p, index, result, ns, localName) {CODE
LOWbower_components/webcomponentsjs/ShadowDOM.js2373 function enqueueClassAttributeChange(el, oldValue) {CODE
LOWbower_components/webcomponentsjs/ShadowDOM.js2431 function invalidateRendererBasedOnAttribute(element, name) {CODE
LOWbower_components/webcomponentsjs/ShadowDOM.js2721 function getterAndSetterRequiresRendering(name) {CODE
LOWbower_components/webcomponentsjs/ShadowDOM.js3538 function updateWrapperUpAndSideways(wrapper) {CODE
LOWbower_components/webcomponentsjs/ShadowDOM.js3613 function handleRequestAnimationFrame() {CODE
LOWbower_components/webcomponentsjs/ShadowDOM.js3856 function getDestinationInsertionPoints(node) {CODE
LOWbower_components/webcomponentsjs/ShadowDOM.js3859 function resetDestinationInsertionPoints(node) {CODE
LOWbower_components/webcomponentsjs/HTMLImports.js104 function removeTransientObserversFor(observer) {CODE
LOWbower_components/webcomponentsjs/HTMLImports.js113 function forEachAncestorAndObserverEnqueueRecord(target, callback) {CODE
LOWbower_components/webcomponentsjs/HTMLImports.js213 function recordRepresentsCurrentMutation(record) {CODE
LOWbower_components/webcomponentsjs/CustomElements.js104 function removeTransientObserversFor(observer) {CODE
LOWbower_components/webcomponentsjs/CustomElements.js113 function forEachAncestorAndObserverEnqueueRecord(target, callback) {CODE
LOWbower_components/webcomponentsjs/CustomElements.js213 function recordRepresentsCurrentMutation(record) {CODE
LOWbower_components/webcomponentsjs/CustomElements.js943 function wrapDomMethodToForceUpgrade(obj, methodName) {CODE
LOWbower_components/webcomponentsjs/webcomponents-lite.js667 function removeTransientObserversFor(observer) {CODE
LOWbower_components/webcomponentsjs/webcomponents-lite.js676 function forEachAncestorAndObserverEnqueueRecord(target, callback) {CODE
138 more matches not shown…
Hallucination Indicators5 hits · 50 pts
SeverityFileLineSnippetContext
CRITICALbower_components/jquery/src/attributes/attr.js123jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {CODE
CRITICALexamples/closure/js/todomvc/view/ToDoItemControl.js54 todomvc.view.ToDoItemControl.superClass_.enterDocument.call(this);CODE
CRITICALexamples/closure/js/todomvc/view/ToDoItemControl.js110 todomvc.view.ToDoItemControl.superClass_.handleMouseUp.call(this, e);CODE
CRITICALexamples/closure/js/todomvc/view/ToDoItemControl.js128 todomvc.view.ToDoItemControl.superClass_.setFocused.call(this, focused);CODE
CRITICALexamples/closure/js/todomvc/view/ToDoItemControl.js151 todomvc.view.ToDoItemControl.superClass_.setSelected.call(this, selected);CODE
Over-Commented Block57 hits · 47 pts
SeverityFileLineSnippetContext
LOW.travis.yml21 - tests/node_modulesCOMMENT
LOWtasks/Gruntfile.js1module.exports = function (grunt) {COMMENT
LOWcypress/e2e/spec.cy.js1// ***********************************************COMMENT
LOWcypress/e2e/spec.cy.js141 // tests with known issuesCOMMENT
LOWcypress/e2e/spec.cy.js641 // New commands used here:COMMENT
LOWbower_components/bootstrap/less/forms.less101// input[type="password"]COMMENT
LOWbower_components/bootstrap/less/forms.less381 color: lighten(@text-color, 25%); // lighten the text some for contrastCOMMENT
LOW…er_components/bootstrap/less/responsive-utilities.less1//COMMENT
LOWbower_components/bootstrap/less/variables.less821//== TypeCOMMENT
LOWbower_components/bootstrap/less/mixins/forms.less41// Generate a customized focus state and for any input with the specified color,COMMENT
LOWbower_components/bootstrap/less/mixins/clearfix.less1// ClearfixCOMMENT
LOW…_components/bootstrap/less/mixins/vendor-prefixes.less1// Vendor PrefixesCOMMENT
LOWbower_components/jquery/src/intro.js41// Can't be in strict mode, several libs including ASP.NET traceCOMMENT
LOWbower_components/jquery/src/exports/amd.js1define([COMMENT
LOWbower_components/jquery/src/data/Data.js101 // 2. A string key was specified, but no value providedCOMMENT
LOWbower_components/polymer/LICENSE.txt1// Copyright (c) 2014 The Polymer Authors. All rights reserved.COMMENT
LOWbower_components/polymer/LICENSE.txt21// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,COMMENT
LOWtests/knownIssues.js1module.exports = [COMMENT
LOWtests/knownIssues.js21 // https://github.com/tastejs/todomvc/issues/1928COMMENT
LOWtests/knownIssues.js61COMMENT
LOWtests/knownIssues.js141 // just fine. Perhaps there is something asynchronous going on that is causing the assertCOMMENT
LOWtests/excluded.js1// Frameworks the multi-app cypress runner should skip.COMMENT
LOWexamples/typescript-react/js/bundle.js901 // functions in invokeGuardedCallback, and the production version ofCOMMENT
LOWexamples/typescript-react/js/bundle.js921COMMENT
LOWexamples/typescript-react/js/bundle.js941 var windowEvent = window.event;COMMENT
LOWexamples/typescript-react/js/bundle.js961 // support window.event.COMMENT
LOWexamples/typescript-react/js/bundle.js3441// A reserved attribute.COMMENT
LOWexamples/typescript-react/js/bundle.js4141COMMENT
LOWexamples/typescript-react/js/bundle.js4421 // forward the event if the value has changedCOMMENT
LOWexamples/typescript-react/js/bundle.js8221 // Electron ships a custom <webview> tag to display external web content inCOMMENT
LOWexamples/typescript-react/js/bundle.js9121 return;COMMENT
LOWexamples/typescript-react/js/bundle.js10701 //COMMENT
LOWexamples/typescript-react/js/bundle.js11681 // Expire using the earliest known expiration time.COMMENT
LOWexamples/typescript-react/js/bundle.js11701// the current queue, since we always work on that one. The current queue'sCOMMENT
LOWexamples/typescript-react/js/bundle.js11721// current queue once it commits, there's no danger of applying the sameCOMMENT
LOWexamples/typescript-react/js/bundle.js11741//COMMENT
LOWexamples/typescript-react/js/bundle.js14281 // where there are few changes and brute force the comparison instead ofCOMMENT
LOWexamples/typescript-react/js/bundle.js15041 workInProgress.child = mountChildFibers(workInProgress, null, nextChildren, renderExpirationTime);COMMENT
LOWexamples/typescript-react/js/bundle.js15741 // uncontrolled form inputs). Instead we keep them mounted and hide them.COMMENT
LOWexamples/typescript-react/js/bundle.js17941 var absoluteTimeoutMs = void 0;COMMENT
LOWexamples/typescript-react/js/bundle.js19681 // In other words, because expiration times determine how updates are batched,COMMENT
LOWexamples/typescript-react/js/bundle.js24001// The remaining code is essentially a polyfill for requestIdleCallback. ItCOMMENT
LOWexamples/angular-dart/web/packages/browser/dart.js1// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS fileCOMMENT
LOWexamples/dojo/test/intern.js1// To run the test cases:COMMENT
LOWexamples/dojo/js/todo/widgets/CSSToggleWidget.js1define([COMMENT
LOWexamples/dojo/js/todo/widgets/CSSToggleWidget.js21 // | .boldText {COMMENT
LOWexamples/typescript-angular/js/_all.ts1/// <reference path='libs/jquery/jquery.d.ts' />COMMENT
LOWexamples/typescript-angular/js/Application.js201 'use strict';COMMENT
LOW…amples/typescript-angular/js/libs/angular/angular.d.ts121COMMENT
LOW…amples/typescript-angular/js/libs/angular/angular.d.ts141COMMENT
LOW…amples/typescript-angular/js/libs/angular/angular.d.ts261 ///////////////////////////////////////////////////////////////////////////COMMENT
LOW…amples/typescript-angular/js/libs/angular/angular.d.ts421 // see http://docs.angularjs.org/api/ng.$documentCOMMENT
LOWexamples/lavaca_require/js/libs/lavaca.js5821COMMENT
LOWexamples/lavaca_require/js/libs/lavaca.js6281 // The idea here is to run through the clickBlockList to see ifCOMMENT
LOWexamples/lavaca_require/js/libs/lavaca.js6641 // It seems that some device/browser vendors use window.orientation values 0 and 180 toCOMMENT
LOWexamples/enyo_backbone/enyo/loader.js261 target = parts.join("/");COMMENT
LOWexamples/backbone/src/sync/backbone.sync.js1/* eslint no-unused-vars: 0 */COMMENT
Fake / Example Data23 hits · 23 pts
SeverityFileLineSnippetContext
LOWbower_components/paper-styles/demo/index.html220 Lorem ipsum dolor sit amet, consectetur adipiscing elit. MorbiCODE
LOWbower_components/paper-styles/demo/index.html220 Lorem ipsum dolor sit amet, consectetur adipiscing elit. MorbiCODE
LOWbower_components/paper-styles/demo/index.html239 Lorem ipsum dolor sit amet, consectetur adipiscing elit. MorbiCODE
LOWbower_components/paper-styles/demo/index.html239 Lorem ipsum dolor sit amet, consectetur adipiscing elit. MorbiCODE
LOWbower_components/paper-ripple/demo/index.html389 <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolCODE
LOWbower_components/paper-ripple/demo/index.html389 <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolCODE
LOWexamples/typescript-react/js/bundle.js7495 placeholder: 'placeholder',CODE
LOWexamples/js_of_ocaml/js/todomvc.js399qk=e("output_substring"),qh=e(me),qg=e(cg),qe=e("true"),qf=e("false"),qc=e("Pervasives.Exit"),qm=e("Array.blit"),qp=e("ACODE
LOW…/gwt/gwttodo/0176BFA5D0194FC6FB9562B368F6A8FA.cache.js740function py(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;c=new St(zy(a.a,a.c,a.g,a.i,a.k,a.n,a.o,a.p,a.r,a.t,a.d).a);b=eo((RCODE
LOW…/gwt/gwttodo/BCF576FAD7F67F33B82C55CCB4D63DF9.cache.js737function jy(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;c=new Qt(ty(a.a,a.c,a.g,a.i,a.k,a.n,a.o,a.p,a.r,a.t,a.d).a);b=bo((DCODE
LOW…/gwt/gwttodo/D87BBFA5B364F29D90EA3EF922379E77.cache.js731function by(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;c=new It(ly(a.b,a.d,a.i,a.j,a.n,a.o,a.p,a.q,a.s,a.u,a.e).b);b=Ln((kCODE
LOW…/gwt/gwttodo/D6D931BA9B534E30A73C8FD93F9AAC9A.cache.js740function ny(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;c=new Qt(xy(a.a,a.c,a.g,a.i,a.k,a.n,a.o,a.p,a.r,a.t,a.d).a);b=bo((DCODE
LOW…/gwt/gwttodo/694169309C8362F4AD96846150CDA3B1.cache.js756function Vy(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;c=new xu(dz(a.b,a.d,a.i,a.j,a.n,a.o,a.p,a.q,a.s,a.u,a.e).b);b=Go((fCODE
LOW…es/gwt/src/com/todo/client/TextBoxWithPlaceholder.java13 getElement().setAttribute("placeholder", value);CODE
LOW…es/gwt/src/com/todo/client/TextBoxWithPlaceholder.java22 return getElement().getAttribute("placeholder");CODE
LOWexamples/dojo/test/todo/computed.js60 expect(old).to.equal('John Doe');CODE
LOWexamples/dojo/test/todo/computed.js70 expect(stateful.get('name')).to.equal('John Doe');CODE
LOWexamples/dojo/test/todo/computed.js91 expect(o.name).to.equal('John Doe');CODE
LOWexamples/dojo/test/todo/computed.js111 stateful.items[4].set('name', 'John Doe');CODE
LOWexamples/dojo/js/todo/computed.js68 * If stateful.first is "John" and stateful.last is "Doe", stateful.name becomes "John Doe".COMMENT
LOWexamples/enyo_backbone/lib/enyo.js4799this.setAttribute("placeholder", this.placeholder);CODE
LOWexamples/enyo_backbone/lib/app.js255name: "placeholder"CODE
LOWexamples/enyo_backbone/lib/app.js1033name: "placeholder"CODE
AI Slop Vocabulary6 hits · 13 pts
SeverityFileLineSnippetContext
MEDIUMindex.html153 <a class="applist-item" href="examples/polymer/index.html" data-source="http://polymer-project.org" data-contenCODE
MEDIUMindex.html203 <a class="applist-item" href="examples/typescript-backbone/" data-source="http://typescriptlang.org" data-conteCODE
MEDIUMindex.html213 <a class="applist-item" href="examples/typescript-react/" data-source="http://typescriptlang.org" data-content=CODE
MEDIUMindex.html346 <a class="applist-item" href="examples/web-components/dist/" data-source="https://developer.mozilla.org/en-US/docCODE
MEDIUMbower_components/jquery/src/exports/amd.js7// understands anonymous AMD modules. A named AMD is safest and most robustCOMMENT
MEDIUMexamples/dojo/js/lib/dojo/dojo.js2(function(_1,_2){var _3=function(){},_4=function(it){for(var p in it){return 0;}return 1;},_5={}.toString,_6=function(itCODE
Self-Referential Comments3 hits · 8 pts
SeverityFileLineSnippetContext
MEDIUMbower_components/bootstrap/less/variables.less261//## Define the breakpoints at which your layout will change, adapting to different screen sizes.COMMENT
MEDIUMbower_components/bootstrap/less/variables.less315//## Define the maximum width of `.container` for different screen sizes.COMMENT
MEDIUM…onents/bootstrap/grunt/bs-glyphicons-data-generator.js18 var glyphiconsData = '# This file is generated via Grunt task. **Do not edit directly.**\n' +CODE
Magic Placeholder Names1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHgulpfile.js103 // http://goo.gl/RkN0vE for info key: 'YOUR_API_KEY'COMMENT
AI Response Leakage1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHexamples/typescript-react/js/bundle.js12860 // TODO: I've implemented this on top of useEffect because it's almost theCOMMENT
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMexamples/angular/readme.md39## Code scaffoldingCOMMENT
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOW…er_components/iron-localstorage/iron-localstorage.html20###Usage:COMMENT
Overly Generic Function Names1 hit · 0 pts
SeverityFileLineSnippetContext
LOWexamples/typescript-react/js/bundle.js2181function getData() {CODE