AI Slop Code RIsk Monitor

cefsharp/CefSharp

.NET (WPF and Windows Forms) bindings for the Chromium Embedded Framework

12.6 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for cefsharp/CefSharp, a C# project with 10,267 GitHub stars. SynthScan examined 97,668 lines of code across 839 source files, recording 1196 pattern matches distributed across 8 syntactic categories. The legacy adjusted pattern signal is 12.6 (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.

12.6
Adjusted Signal
12.6
Raw Pattern Score
100%
Time Factor
2026-10-11
Last Push
10.3K
Stars
C#
Language
97.7K
Lines of Code
839
Files
1.2K
Pattern Hits
2026-10-12
Scan Date
0.01
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 45.9/100 · MEDIUM

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

Hallucinated Dependency & Supply Chain Risk 1.7/100 · LOW

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

Agent Over-Engineering Ratio 0.4/100 · LOW

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

PR Review Velocity Impact 47.7/100 · MEDIUM

Which changes need focused human review? 1196 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 3HIGH 8MEDIUM 2LOW 1183

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 1196 distinct pattern matches across 8 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 Block1170 hits · 1108 pts
SeverityFileLineSnippetContext
LOWCefSharp.OffScreen.Example/crash_reporter.cfg1# Crash reporting is configured using an INI-style config file namedCOMMENT
LOWCefSharp/SslStatus.cs1// Copyright © 2016 The CefSharp Authors. All rights reserved.COMMENT
LOWCefSharp/SslStatus.cs21 /// If the certificate is valid then <see cref="CertStatus.None"/> is returned.COMMENT
LOWCefSharp/WaitForSelectorAsyncResponse.cs1// Copyright © 2022 The CefSharp Authors. All rights reserved.COMMENT
LOWCefSharp/IPopupFeatures.cs1// Copyright © 2016 The CefSharp Authors. All rights reserved.COMMENT
LOWCefSharp/IPopupFeatures.cs21 /// </summary>COMMENT
LOWCefSharp/DependencyChecker.cs21 /// </summary>COMMENT
LOWCefSharp/DependencyChecker.cs101 /// relative to the path provided and returns a list of missing onesCOMMENT
LOWCefSharp/IRequestContext.cs1// Copyright © 2015 The CefSharp Authors. All rights reserved.COMMENT
LOWCefSharp/IRequestContext.cs21 /// function or targeted links will share the same render process and the same request context asCOMMENT
LOWCefSharp/IRequestContext.cs41 /// <returns>Returns true if same storage</returns>COMMENT
LOWCefSharp/IRequestContext.cs61 /// Register a scheme handler factory for the specified schemeName and optional domainName.COMMENT
LOWCefSharp/IRequestContext.cs81COMMENT
LOWCefSharp/IRequestContext.cs101 /// <summary>COMMENT
LOWCefSharp/IRequestContext.cs121 /// preference values. This method must be called on the browser process UICOMMENT
LOWCefSharp/IRequestContext.cs141 /// application thread will be the CEF UI thread.</remarks>COMMENT
LOWCefSharp/IRequestContext.cs161COMMENT
LOWCefSharp/IRequestContext.cs181 /// <see cref="IRequestHandler.OnCertificateError"/>. If you call this it isCOMMENT
LOWCefSharp/IRequestContext.cs201 /// completion. This param is optional</param>COMMENT
LOWCefSharp/IRequestContext.cs221 /// Returns the current value for <paramref name="contentType"/> that applies for theCOMMENT
LOWCefSharp/IRequestContext.cs241 /// issues in Chromium. Make sure that you first understand the potentialCOMMENT
LOWCefSharp/IRequestContext.cs261 /// <param name="topLevelUrl">Top level url</param>COMMENT
LOWCefSharp/IRequestContext.cs281 /// <param name="requestingUrl">Requesting url</param>COMMENT
LOWCefSharp/WebBrowserExtensions.cs21 /// </summary>COMMENT
LOWCefSharp/WebBrowserExtensions.cs41 {COMMENT
LOWCefSharp/WebBrowserExtensions.cs481COMMENT
LOWCefSharp/WebBrowserExtensions.cs501 /// or when <see cref="IChromiumWebBrowserBase.LoadError"/> is called to signify a load failure.COMMENT
LOWCefSharp/WebBrowserExtensions.cs581 throw;COMMENT
LOWCefSharp/WebBrowserExtensions.cs601 /// await Task.WhenAll(COMMENT
LOWCefSharp/WebBrowserExtensions.cs781 /// </summary>COMMENT
LOWCefSharp/WebBrowserExtensions.cs881 request.Headers = headers;COMMENT
LOWCefSharp/WebBrowserExtensions.cs941 /// <remarks>COMMENT
LOWCefSharp/WebBrowserExtensions.cs1101 }COMMENT
LOWCefSharp/WebBrowserExtensions.cs1241 /// </summary>COMMENT
LOWCefSharp/WebBrowserExtensions.cs1341COMMENT
LOWCefSharp/WebBrowserExtensions.cs1361 host.PrintToPdf(path, settings, callback);COMMENT
LOWCefSharp/WebBrowserExtensions.cs1401 /// <summary>COMMENT
LOWCefSharp/WebBrowserExtensions.cs1481COMMENT
LOWCefSharp/WebBrowserExtensions.cs1521 }COMMENT
LOWCefSharp/WebBrowserExtensions.cs1541 /// <param name="deltaX">The delta x coordinate.</param>COMMENT
LOWCefSharp/WebBrowserExtensions.cs1601 }COMMENT
LOWCefSharp/WebBrowserExtensions.cs1621 /// in javascript is Promise.resolve so even no promise values will be treated as a promise. Your javascript shoCOMMENT
LOWCefSharp/WebBrowserExtensions.cs1641 }COMMENT
LOWCefSharp/WebBrowserExtensions.cs1661 return browser.EvaluateScriptAsync(promiseHandlerScript, timeout: timeout, useImmediatelyInvokedFuncExpressiCOMMENT
LOWCefSharp/WebBrowserExtensions.cs1741 }COMMENT
LOWCefSharp/WebBrowserExtensions.cs1781 /// <param name="methodName">The javascript method name to execute.</param>COMMENT
LOWCefSharp/WebBrowserExtensions.cs1861 /// choose.COMMENT
LOWCefSharp/IUrlRequestClient.cs1// Copyright © 2019 The CefSharp Authors. All rights reserved.COMMENT
LOWCefSharp/IUrlRequestClient.cs21 /// <param name="port">the port number.</param>COMMENT
LOWCefSharp/IUrlRequestClient.cs41 /// Notifies the client of download progress.COMMENT
LOWCefSharp/WaitForNavigationAsyncResponse.cs1// Copyright © 2022 The CefSharp Authors. All rights reserved.COMMENT
LOWCefSharp/WaitForNavigationAsyncResponse.cs21 /// </summary>COMMENT
LOWCefSharp/ResourceRequestHandlerFactoryItem.cs1// Copyright © 2017 The CefSharp Authors. All rights reserved.COMMENT
LOWCefSharp/IRequest.cs1// Copyright © 2014 The CefSharp Authors. All rights reserved.COMMENT
LOWCefSharp/IRequest.cs21 /// <summary>COMMENT
LOWCefSharp/IRequest.cs41 string Method { get; set; }COMMENT
LOWCefSharp/IRequest.cs61COMMENT
LOWCefSharp/IRequest.cs81 /// request.Headers = headers;COMMENT
LOWCefSharp/IRequest.cs101COMMENT
LOWCefSharp/IRequest.cs121COMMENT
1110 more matches not shown…
Synthetic Comment Markers7 hits · 68 pts
SeverityFileLineSnippetContext
HIGH⚡CefSharp/Enums/CefErrorCode.cs518 /// Failed to set the socket's receive buffer size as requested.COMMENT
HIGH⚡CefSharp/Enums/CefErrorCode.cs523 /// Failed to set the socket's send buffer size as requested.COMMENT
HIGH⚡CefSharp/Enums/CefErrorCode.cs528 /// Failed to set the socket's receive buffer size as requested, despite successCOMMENT
HIGH⚡CefSharp/Enums/CefErrorCode.cs534 /// Failed to set the socket's send buffer size as requested, despite successCOMMENT
HIGH…e.Runtime.RefAssembly/CefSharp.Core.Runtime.netcore.cs3// This code was generated by a tool.COMMENT
HIGHCefSharp.Example/Properties/Resources.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…harp.WinForms.Example/Properties/Resources.Designer.cs3// This code was generated by a tool.COMMENT
Hallucination Indicators3 hits · 30 pts
SeverityFileLineSnippetContext
CRITICALCefSharp.Core/BrowserSubprocess/SelfHost.cs79 var browserSubprocessDll = System.Runtime.Loader.AssemblyLoadContext.Default.LoadFromAssemblyPath(browserSubCODE
CRITICALCefSharp.Wpf.Example/Views/BrowserTabView.xaml.cs225 CefSharp.Example.Properties.Resources.beach.Save(beachImageStream, System.Drawing.Imaging.ImageFormat.Jpeg);CODE
CRITICALCefSharp.Example/Resources/assets/js/jquery.js5return new Za.prototype.init(a,b,c,d,e)}m.Tween=Za,Za.prototype={constructor:Za,init:function(a,b,c,d,e,f){this.elem=a,tCODE
AI Response Leakage1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHCefSharp.Test/WebBrowserTestExtensions.cs73 //end up with CefErrorCode.Aborted, I've created the following PRCOMMENT
Hyper-Verbose Identifiers7 hits · 7 pts
SeverityFileLineSnippetContext
LOWCefSharp/Handler/ResourceRequestHandler.cs15 public class ResourceRequestHandler : IResourceRequestHandlerCODE
LOWCefSharp/Handler/RequestHandler.cs14 public class RequestHandler : IRequestHandlerCODE
LOWCefSharp/Internals/InMemoryResourceRequestHandler.cs12 public sealed class InMemoryResourceRequestHandler : IResourceRequestHandlerCODE
LOWCefSharp.Example/Resources/ExceptionTest.html62 function errorCallbackResultLogger(s)CODE
LOW…harp.Example/Handlers/ExampleResourceRequestHandler.cs21 public class ExampleResourceRequestHandler : ResourceRequestHandlerCODE
LOWCefSharp.Example/Handlers/ExampleRequestHandler.cs17 public class ExampleRequestHandler : RequestHandlerCODE
LOW…rp.WinForms.Example/Handlers/WinFormsRequestHandler.cs12 public class WinFormsRequestHandler : ExampleRequestHandlerCODE
AI Slop Vocabulary2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMCefSharp/Enums/CookieSameSite.cs21 /// None used to be the default value, but recent browser versions made Lax the default value to have reasonablyCOMMENT
MEDIUMCefSharp/Enums/CefErrorCode.cs904 /// numbers that correspond to services, which are not robust to spurious inputCOMMENT
Verbosity Indicators3 hits · 4 pts
SeverityFileLineSnippetContext
LOWCefSharp.Wpf/ChromiumWebBrowser.cs947 // TODO: The following code block *should* handle images, but GetFileContents isCOMMENT
LOWCefSharp.Wpf/Rendering/WritableBitmapRenderHandler.cs113 //once we're on the UI thread we need to check if it's still validCOMMENT
LOWCefSharp.Wpf/Rendering/InteropBitmapRenderHandler.cs57 //Take a reference to the backBufferHandle, once we're on the UI thread we need to check if it's still vCOMMENT
Fake / Example Data3 hits · 3 pts
SeverityFileLineSnippetContext
LOWCefSharp.Test/CookieManager/CookieManagerTests.cs102 Assert.Equal("John Doe", cookie.Value);CODE
LOWCefSharp.Example/Resources/BindingTestSync.js122 assert.equal("John Doe", employees[0].firstName + " " + employees[0].lastName, "Employee : " + employees[0].firsCODE
LOWCefSharp.Example/Resources/LegacyBindingTest.html91 assert.equal("John Doe", employees[0].firstName + " " + employees[0].lastName, "Employee : " + employeesCODE