Repository Analysis

dodyg/practical-aspnetcore

Practical samples of ASP.NET Core 11, 10, 9, 8.0, 7.0, 6.0, 5.0, 3.1, 2.2, and 2.1,projects you can use. Readme contains explanations on all projects.

12.9 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of dodyg/practical-aspnetcore, a C# project with 10,411 GitHub stars. SynthScan v2.0 examined 129,957 lines of code across 1829 source files, recording 392 pattern matches distributed across 10 syntactic categories. The overall adjusted score of 12.9 places this repository in the Low AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

12.9
Adjusted Score
12.9
Raw Score
100%
Time Factor
2026-08-29
Last Push
10.4K
Stars
C#
Language
130.0K
Lines of Code
1.8K
Files
392
Pattern Hits
2026-08-29
Scan Date
0.07
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.

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

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 87HIGH 33MEDIUM 3LOW 269

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 392 distinct pattern matches across 10 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Hallucination Indicators87 hits · 1300 pts
SeverityFileLineSnippetContext
CRITICALprojects/htmx/htmx-after-on-load/Program.cs43 let httpVerb = evt.detail.ctx.request.method.toUpperCase();CODE
CRITICALprojects/htmx/htmx-after-on-load/Program.cs49 if (evt.detail.ctx.request.body.has(antiForgery.formFieldName))CODE
CRITICALprojects/htmx/htmx-after-on-load/Program.cs56 evt.detail.ctx.request.body.set(antiForgery.formFieldName, antiForgery.requestToken);CODE
CRITICALprojects/htmx/htmx-response-error/Program.cs42 evt.detail.ctx.request.body.set("Name", "John Doe");CODE
CRITICALprojects/htmx/htmx-response-error/Program.cs45 let httpVerb = evt.detail.ctx.request.method.toUpperCase();CODE
CRITICALprojects/htmx/htmx-response-error/Program.cs51 if (evt.detail.ctx.request.body.has(antiForgery.formFieldName))CODE
CRITICALprojects/htmx/htmx-response-error/Program.cs58 evt.detail.ctx.request.body.set(antiForgery.formFieldName, antiForgery.requestToken);CODE
CRITICALprojects/htmx/hx-vals/Program.cs37 let httpVerb = evt.detail.ctx.request.method.toUpperCase();CODE
CRITICALprojects/htmx/hx-vals/Program.cs43 if (evt.detail.ctx.request.body.has(antiForgery.formFieldName))CODE
CRITICALprojects/htmx/hx-vals/Program.cs50 evt.detail.ctx.request.body.set(antiForgery.formFieldName, antiForgery.requestToken);CODE
CRITICALprojects/htmx/header-hx-trigger/Program.cs42 let httpVerb = evt.detail.ctx.request.method.toUpperCase();CODE
CRITICALprojects/htmx/header-hx-trigger/Program.cs48 if (evt.detail.ctx.request.body.has(antiForgery.formFieldName))CODE
CRITICALprojects/htmx/header-hx-trigger/Program.cs55 evt.detail.ctx.request.body.set(antiForgery.formFieldName, antiForgery.requestToken);CODE
CRITICALprojects/htmx/header-hx-replace-url/Program.cs38 let httpVerb = evt.detail.ctx.request.method.toUpperCase();CODE
CRITICALprojects/htmx/header-hx-replace-url/Program.cs44 if (evt.detail.ctx.request.body.has(antiForgery.formFieldName))CODE
CRITICALprojects/htmx/header-hx-replace-url/Program.cs51 evt.detail.ctx.request.body.set(antiForgery.formFieldName, antiForgery.requestToken);CODE
CRITICALprojects/htmx/select-oob/Program.cs65 let httpVerb = evt.detail.ctx.request.method.toUpperCase();CODE
CRITICALprojects/htmx/select-oob/Program.cs71 if (evt.detail.ctx.request.body.has(antiForgery.formFieldName))CODE
CRITICALprojects/htmx/select-oob/Program.cs78 evt.detail.ctx.request.body.set(antiForgery.formFieldName, antiForgery.requestToken);CODE
CRITICALprojects/htmx/hx-headers/Program.cs38 let httpVerb = evt.detail.ctx.request.method.toUpperCase();CODE
CRITICALprojects/htmx/hx-headers/Program.cs44 if (evt.detail.ctx.request.body.has(antiForgery.formFieldName))CODE
CRITICALprojects/htmx/hx-headers/Program.cs51 evt.detail.ctx.request.body.set(antiForgery.formFieldName, antiForgery.requestToken);CODE
CRITICALprojects/htmx/query-string/Program.cs38 let httpVerb = evt.detail.ctx.request.method.toUpperCase();CODE
CRITICALprojects/htmx/query-string/Program.cs44 if (evt.detail.ctx.request.body.has(antiForgery.formFieldName))CODE
CRITICALprojects/htmx/query-string/Program.cs51 evt.detail.ctx.request.body.set(antiForgery.formFieldName, antiForgery.requestToken);CODE
CRITICALprojects/htmx/header-hx-refresh/Program.cs38 let httpVerb = evt.detail.ctx.request.method.toUpperCase();CODE
CRITICALprojects/htmx/header-hx-refresh/Program.cs44 if (evt.detail.ctx.request.body.has(antiForgery.formFieldName))CODE
CRITICALprojects/htmx/header-hx-refresh/Program.cs51 evt.detail.ctx.request.body.set(antiForgery.formFieldName, antiForgery.requestToken);CODE
CRITICALprojects/htmx/hx-replace-url-2/Program.cs55 let httpVerb = evt.detail.ctx.request.method.toUpperCase();CODE
CRITICALprojects/htmx/hx-replace-url-2/Program.cs61 if (evt.detail.ctx.request.body.has(antiForgery.formFieldName))CODE
CRITICALprojects/htmx/hx-replace-url-2/Program.cs68 evt.detail.ctx.request.body.set(antiForgery.formFieldName, antiForgery.requestToken);CODE
CRITICALprojects/htmx/hx-prompt/Program.cs39 let httpVerb = evt.detail.ctx.request.method.toUpperCase();CODE
CRITICALprojects/htmx/hx-prompt/Program.cs45 if (evt.detail.ctx.request.body.has(antiForgery.formFieldName))CODE
CRITICALprojects/htmx/hx-prompt/Program.cs52 evt.detail.ctx.request.body.set(antiForgery.formFieldName, antiForgery.requestToken);CODE
CRITICALprojects/htmx/all-verbs/Program.cs38 let httpVerb = evt.detail.ctx.request.method.toUpperCase();CODE
CRITICALprojects/htmx/all-verbs/Program.cs44 if (evt.detail.ctx.request.body.has(antiForgery.formFieldName))CODE
CRITICALprojects/htmx/all-verbs/Program.cs51 evt.detail.ctx.request.body.set(antiForgery.formFieldName, antiForgery.requestToken);CODE
CRITICALprojects/htmx/push-url/Program.cs38 let httpVerb = evt.detail.ctx.request.method.toUpperCase();CODE
CRITICALprojects/htmx/push-url/Program.cs44 if (evt.detail.ctx.request.body.has(antiForgery.formFieldName))CODE
CRITICALprojects/htmx/push-url/Program.cs51 evt.detail.ctx.request.body.set(antiForgery.formFieldName, antiForgery.requestToken);CODE
CRITICALprojects/htmx/select-2/Program.cs57 let httpVerb = evt.detail.ctx.request.method.toUpperCase();CODE
CRITICALprojects/htmx/select-2/Program.cs63 if (evt.detail.ctx.request.body.has(antiForgery.formFieldName))CODE
CRITICALprojects/htmx/select-2/Program.cs70 evt.detail.ctx.request.body.set(antiForgery.formFieldName, antiForgery.requestToken);CODE
CRITICALprojects/htmx/htmx-config-request/README.md9 evt.detail.ctx.request.body.set("Name", "John Doe");CODE
CRITICALprojects/htmx/htmx-config-request/Program.cs37 evt.detail.ctx.request.body.set("Name", "John Doe");CODE
CRITICALprojects/htmx/htmx-config-request/Program.cs40 let httpVerb = evt.detail.ctx.request.method.toUpperCase();CODE
CRITICALprojects/htmx/htmx-config-request/Program.cs46 if (evt.detail.ctx.request.body.has(antiForgery.formFieldName))CODE
CRITICALprojects/htmx/htmx-config-request/Program.cs53 evt.detail.ctx.request.body.set(antiForgery.formFieldName, antiForgery.requestToken);CODE
CRITICALprojects/htmx/header-hx-retarget/Program.cs57 let httpVerb = evt.detail.ctx.request.method.toUpperCase();CODE
CRITICALprojects/htmx/header-hx-retarget/Program.cs63 if (evt.detail.ctx.request.body.has(antiForgery.formFieldName))CODE
CRITICALprojects/htmx/header-hx-retarget/Program.cs70 evt.detail.ctx.request.body.set(antiForgery.formFieldName, antiForgery.requestToken);CODE
CRITICALprojects/htmx/hx-on-2/Program.cs38 let httpVerb = evt.detail.ctx.request.method.toUpperCase();CODE
CRITICALprojects/htmx/hx-on-2/Program.cs44 if (evt.detail.ctx.request.body.has(antiForgery.formFieldName))CODE
CRITICALprojects/htmx/hx-on-2/Program.cs51 evt.detail.ctx.request.body.set(antiForgery.formFieldName, antiForgery.requestToken);CODE
CRITICALprojects/htmx/header-hx-trigger-2/Program.cs42 let httpVerb = evt.detail.ctx.request.method.toUpperCase();CODE
CRITICALprojects/htmx/header-hx-trigger-2/Program.cs48 if (evt.detail.ctx.request.body.has(antiForgery.formFieldName))CODE
CRITICALprojects/htmx/header-hx-trigger-2/Program.cs55 evt.detail.ctx.request.body.set(antiForgery.formFieldName, antiForgery.requestToken);CODE
CRITICALprojects/htmx/hx-preserve/Program.cs48 let httpVerb = evt.detail.ctx.request.method.toUpperCase();CODE
CRITICALprojects/htmx/hx-preserve/Program.cs54 if (evt.detail.ctx.request.body.has(antiForgery.formFieldName))CODE
CRITICALprojects/htmx/hx-preserve/Program.cs61 evt.detail.ctx.request.body.set(antiForgery.formFieldName, antiForgery.requestToken);CODE
27 more matches not shown…
Hyper-Verbose Identifiers245 hits · 177 pts
SeverityFileLineSnippetContext
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js7250 function defaultReaderClosedPromiseInitialize(reader) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js7256 function defaultReaderClosedPromiseInitializeAsRejected(reader, reason) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js7260 function defaultReaderClosedPromiseInitializeAsResolved(reader) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js7264 function defaultReaderClosedPromiseReject(reader, reason) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js7273 function defaultReaderClosedPromiseResetToRejected(reader, reason) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js7276 function defaultReaderClosedPromiseResolve(reader) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js7356 function AcquireReadableStreamDefaultReader(stream) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js7359 function ReadableStreamAddReadRequest(stream, readRequest) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js7362 function ReadableStreamFulfillReadRequest(stream, chunk, done) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js7371 function ReadableStreamGetNumReadRequests(stream) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js7374 function ReadableStreamHasDefaultReader(stream) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js7622 function AcquireReadableStreamAsyncIterator(stream, preventCancel) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js7629 function IsReadableStreamAsyncIterator(x) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js7638 function streamAsyncIteratorBrandCheckException(name) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js7644 function IsFiniteNonNegativeNumber(v) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js7896 function IsReadableByteStreamController(x) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js7905 function IsReadableStreamBYOBRequest(x) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js7914 function ReadableByteStreamControllerCallPullIfNeeded(controller) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js7951 function ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js7956 function ReadableByteStreamControllerEnqueueChunkToQueue(controller, buffer, byteOffset, byteLength) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js7964 function ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js7994 function ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, size, pullIntoDescriptor) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js7998 function ReadableByteStreamControllerHandleQueueDrain(controller) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js8006 function ReadableByteStreamControllerInvalidateBYOBRequest(controller) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js8014 function ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js8190 function ReadableByteStreamControllerError(controller, e) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js8200 function ReadableByteStreamControllerGetDesiredSize(controller) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js8210 function ReadableByteStreamControllerRespond(controller, bytesWritten) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js8217 function ReadableByteStreamControllerRespondWithNewView(controller, view) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js8280 function SetUpReadableStreamBYOBRequest(request, controller, view) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js8284 function byobRequestBrandCheckException(name) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js8287 function byteStreamControllerBrandCheckException(name) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js8290 function AcquireReadableStreamBYOBReader(stream) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js8293 function ReadableStreamAddReadIntoRequest(stream, readIntoRequest) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js8296 function ReadableStreamFulfillReadIntoRequest(stream, chunk, done) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js8305 function ReadableStreamGetNumReadIntoRequests(stream) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js8308 function ReadableStreamHasBYOBReader(stream) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js8421 function IsReadableStreamBYOBReader(x) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js8430 function ReadableStreamBYOBReaderRead(reader, view, readIntoRequest) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js8439 function byobReaderBrandCheckException(name) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js8491 function convertUnderlyingSinkAbortCallback(fn, original, context) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js8497 function convertUnderlyingSinkCloseCallback(fn, original, context) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js8503 function convertUnderlyingSinkStartCallback(fn, original, context) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js8509 function convertUnderlyingSinkWriteCallback(fn, original, context) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js8693 function WritableStreamAddWriteRequest(stream) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js8703 function WritableStreamDealWithRejection(stream, error) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js8711 function WritableStreamStartErroring(stream, reason) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js8751 function WritableStreamFinishInFlightWrite(stream) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js8755 function WritableStreamFinishInFlightWriteWithError(stream, error) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js8760 function WritableStreamFinishInFlightClose(stream) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js8777 function WritableStreamFinishInFlightCloseWithError(stream, error) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js8786 function WritableStreamCloseQueuedOrInFlight(stream) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js8792 function WritableStreamHasOperationMarkedInFlight(stream) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js8798 function WritableStreamMarkCloseRequestInFlight(stream) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js8802 function WritableStreamMarkFirstWriteRequestInFlight(stream) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js8805 function WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js8815 function WritableStreamUpdateBackpressure(stream, backpressure) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js8952 function IsWritableStreamDefaultWriter(x) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js8961 function WritableStreamDefaultWriterAbort(writer, reason) {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js8965 function WritableStreamDefaultWriterClose(writer) {CODE
185 more matches not shown…
Cross-File Repetition31 hits · 155 pts
SeverityFileLineSnippetContext
HIGHprojects/datastar/backend-patch-signals-2/Program.cs0signals { {{elementid}}: 'hello world from the backend with signal {{elementid}}' }STRING
HIGHprojects/datastar/backend-patch-signals-3/Program.cs0signals { {{elementid}}: 'hello world from the backend with signal {{elementid}}' }STRING
HIGHprojects/datastar/backend-patch-signals-4/Program.cs0signals { {{elementid}}: 'hello world from the backend with signal {{elementid}}' }STRING
HIGH…ojects/datastar/data-on-signal-patch-filter/Program.cs0signals { {{elementid}}: 'hello world from the backend with signal {{elementid}}' }STRING
HIGHprojects/datastar/backend-patch-signals/Program.cs0signals { {{elementid}}: 'hello world from the backend with signal {{elementid}}' }STRING
HIGHprojects/datastar/data-on-signal-patch/Program.cs0signals { {{elementid}}: 'hello world from the backend with signal {{elementid}}' }STRING
HIGHprojects/datastar/data-indicator/Program.cs0signals { {{elementid}}: 'hello world from the backend with signal {{elementid}}' }STRING
HIGH…ojects/datastar/data-on-signal-patch-filter/Program.cs0<html> <head> <script type="module" src="https://cdn.jsdelivr.net/gh/starfederation/datastar@v1.0.2/bundles/datastar.js"STRING
HIGHprojects/datastar/data-on-signal-patch/Program.cs0<html> <head> <script type="module" src="https://cdn.jsdelivr.net/gh/starfederation/datastar@v1.0.2/bundles/datastar.js"STRING
HIGHprojects/datastar/data-indicator/Program.cs0<html> <head> <script type="module" src="https://cdn.jsdelivr.net/gh/starfederation/datastar@v1.0.2/bundles/datastar.js"STRING
HIGHprojects/htmx/header-hx-trigger/Program.cs0<!doctype html> <html> <head> <style> li{ cursor:pointer; } </style> <meta name="htmx-config" content='{ "antiforgery": STRING
HIGHprojects/htmx/header-hx-replace-url/Program.cs0<!doctype html> <html> <head> <style> li{ cursor:pointer; } </style> <meta name="htmx-config" content='{ "antiforgery": STRING
HIGHprojects/htmx/hx-headers/Program.cs0<!doctype html> <html> <head> <style> li{ cursor:pointer; } </style> <meta name="htmx-config" content='{ "antiforgery": STRING
HIGHprojects/htmx/hx-prompt/Program.cs0<!doctype html> <html> <head> <style> li{ cursor:pointer; } </style> <meta name="htmx-config" content='{ "antiforgery": STRING
HIGHprojects/htmx/all-verbs/Program.cs0<!doctype html> <html> <head> <style> li{ cursor:pointer; } </style> <meta name="htmx-config" content='{ "antiforgery": STRING
HIGHprojects/htmx/header-hx-retarget/Program.cs0<!doctype html> <html> <head> <style> li{ cursor:pointer; } </style> <meta name="htmx-config" content='{ "antiforgery": STRING
HIGHprojects/htmx/hx-on-2/Program.cs0<!doctype html> <html> <head> <style> li{ cursor:pointer; } </style> <meta name="htmx-config" content='{ "antiforgery": STRING
HIGHprojects/htmx/header-hx-trigger-2/Program.cs0<!doctype html> <html> <head> <style> li{ cursor:pointer; } </style> <meta name="htmx-config" content='{ "antiforgery": STRING
HIGHprojects/htmx/header-hx-trigger-3/Program.cs0<!doctype html> <html> <head> <style> li{ cursor:pointer; } </style> <meta name="htmx-config" content='{ "antiforgery": STRING
HIGHprojects/htmx/header-hx-trigger-4/Program.cs0<!doctype html> <html> <head> <style> li{ cursor:pointer; } </style> <meta name="htmx-config" content='{ "antiforgery": STRING
HIGHprojects/htmx/hx-confirm/Program.cs0<!doctype html> <html> <head> <style> li{ cursor:pointer; } </style> <meta name="htmx-config" content='{ "antiforgery": STRING
HIGH…roblem-details-middleware/problem-details-3/Program.cs0<html> <head> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/css/bootstrap.min.css" rel="stylesheetSTRING
HIGH…roblem-details-middleware/problem-details-2/Program.cs0<html> <head> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/css/bootstrap.min.css" rel="stylesheetSTRING
HIGH…/problem-details-middleware/problem-details/Program.cs0<html> <head> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/css/bootstrap.min.css" rel="stylesheetSTRING
HIGHprojects/minimal-api/endpoint-filter-1/Program.cs0<html> <head> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/css/bootstrap.min.css" rel="stylesheetSTRING
HIGHprojects/minimal-api/endpoint-filter-3/Program.cs0<html> <head> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/css/bootstrap.min.css" rel="stylesheetSTRING
HIGHprojects/minimal-api/endpoint-filter-2/Program.cs0<html> <head> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/css/bootstrap.min.css" rel="stylesheetSTRING
HIGHprojects/minimal-api/open-api-1/Program.cs0<html> <head> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/css/bootstrap.min.css" rel="stylesheetSTRING
HIGHprojects/minimal-api/open-api-2/Program.cs0<html> <head> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/css/bootstrap.min.css" rel="stylesheetSTRING
HIGHprojects/minimal-api/map-group-2/Program.cs0<html> <head> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/css/bootstrap.min.css" rel="stylesheetSTRING
HIGHprojects/minimal-api/map-group-3/Program.cs0<html> <head> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/css/bootstrap.min.css" rel="stylesheetSTRING
AI Response Leakage2 hits · 15 pts
SeverityFileLineSnippetContext
HIGHprojects/localization/localization-6/Program.cs13//I have added PO file for French and EnglishCOMMENT
HIGHprojects/localization/localization-5/Program.cs13//I have added PO file for French and EnglishCOMMENT
Structural Annotation Overuse7 hits · 10 pts
SeverityFileLineSnippetContext
LOWMIGRATION-PLAN.md120#### Step 1: Update .csproj FileCOMMENT
LOWMIGRATION-PLAN.md146#### Step 2: Update Program.csCOMMENT
LOWMIGRATION-PLAN.md225#### Step 3: Update README.mdCOMMENT
LOWMIGRATION-PLAN.md285#### Step 1: Update Program.csCOMMENT
LOWMIGRATION-PLAN.md321#### Step 2: Update README.mdCOMMENT
LOWMIGRATION-PLAN.md398#### Step 1: Update Program.csCOMMENT
LOWMIGRATION-PLAN.md440#### Step 2: Update README.mdCOMMENT
Decorative Section Separators3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUMprojects/build.sh4# -------------------------------------------------------------------------------COMMENT
MEDIUMprojects/build.sh7# -------------------------------------------------------------------------------COMMENT
MEDIUMprojects/build.sh26# -------------------------------------------------------------------------------COMMENT
Over-Commented Block7 hits · 7 pts
SeverityFileLineSnippetContext
LOWMIGRATION-PLAN.md521# Should see: Build succeeded. 0 Warning(s). 0 Error(s).COMMENT
LOWMIGRATION-PLAN.md581COMMENT
LOWMIGRATION-PLAN.md1021```COMMENT
LOW…ojects/markdown-server-middleware/markdown/about/us.md1# About UsCOMMENT
LOWprojects/markdown-server/markdown/about/us.md1# About UsCOMMENT
LOWprojects/logging/logging-1/Program.cs1var builder = WebApplication.CreateBuilder();COMMENT
LOWprojects/logging/logging-5/Program.cs1using System.Collections.Concurrent;COMMENT
Fake / Example Data6 hits · 7 pts
SeverityFileLineSnippetContext
LOWprojects/response/compression-response/Program.cs19 await context.Response.WriteAsync(@"Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium dolorCODE
LOWprojects/response/compression-response/Program.cs19 await context.Response.WriteAsync(@"Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium dolorCODE
LOWprojects/htmx/htmx-response-error/Program.cs42 evt.detail.ctx.request.body.set("Name", "John Doe");CODE
LOWprojects/htmx/htmx-config-request/README.md9 evt.detail.ctx.request.body.set("Name", "John Doe");CODE
LOWprojects/htmx/htmx-config-request/Program.cs37 evt.detail.ctx.request.body.set("Name", "John Doe");CODE
LOWprojects/sfa/wiki/Program.cs374 .Append(Input.Text.Class("uk-input uk-form-width-large").Attribute("placeholder", "Click to select file").ToggleCODE
Overly Generic Function Names3 hits · 2 pts
SeverityFileLineSnippetContext
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js11458 value: function getData() {CODE
LOWprojects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js13042 value: function getData() {CODE
LOW…ects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/viewer.js18607 getData: function getData() {CODE
Slop Phrases1 hit · 1 pts
SeverityFileLineSnippetContext
LOWprojects/htmx/header-hx-replace-url/Program.cs27 <p>Click on the below links to see the response. Don't forget to check your browser url.</p>CODE