AI Slop Code RIsk Monitor

symfony/http-kernel

Provides a structured process for converting a Request into a Response

17.8 Elevated pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for symfony/http-kernel, a PHP project with 8,104 GitHub stars. SynthScan examined 48,777 lines of code across 382 source files, recording 931 pattern matches distributed across 1 syntactic category. The legacy adjusted pattern signal is 17.8 (Elevated 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.

17.8
Adjusted Signal
17.8
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
8.1K
Stars
PHP
Language
48.8K
Lines of Code
382
Files
931
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 58.9/100 · HIGH

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

Hallucinated Dependency & Supply Chain Risk 0.0/100 · LOW

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

Agent Over-Engineering Ratio 58.9/100 · HIGH

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

PR Review Velocity Impact 61.5/100 · HIGH

Which changes need focused human review? 931 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 0HIGH 0MEDIUM 0LOW 931

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 931 distinct pattern matches across 1 syntactic category. 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 Identifiers931 hits · 868 pts
SeverityFileLineSnippetContext
LOWKernelInterface.php37 public function registerContainerConfiguration(LoaderInterface $loader): void;CODE
LOWDataCollector/RequestDataCollector.php566 private function flattenCookieArrayForCurl(array $data, string $prefix = ''): arrayCODE
LOWDataCollector/LoggerDataCollector.php193 private function getContainerDeprecationLogs(): arrayCODE
LOWDataCollector/LoggerDataCollector.php288 private function isSilencedOrDeprecationErrorLog(array $log): boolCODE
LOWTests/HttpClientKernelTest.php30 public function testHandlePassesMaxRedirectsHttpClientOption()CODE
LOWTests/HttpClientKernelTest.php56 public function testHandleStreamsIncrementalResponse(string $incremental)CODE
LOWTests/HttpClientKernelTest.php81 public static function provideIncrementalHeaders(): iterableCODE
LOWTests/HttpClientKernelTest.php92 public function testHandleBuffersNonIncrementalResponse(array $headers)CODE
LOWTests/HttpClientKernelTest.php107 public static function provideNonIncrementalHeaders(): iterableCODE
LOWTests/HttpClientKernelTest.php126 public function testHandleDisablesBufferingOfIncrementalResponses()CODE
LOWTests/HttpClientKernelTest.php138 public function testHandleKeepsBufferOption()CODE
LOWTests/HttpClientKernelTest.php149 public function testHandleReadsIncrementalBodyWhenSent()CODE
LOWTests/HttpClientKernelTest.php177 public function testHandleWaitsForIncrementalBodyAcrossIdleTimeouts()CODE
LOWTests/HttpClientKernelTest.php190 public function testHandleThrowsOnIncrementalErrorResponseWhenNotCatching()CODE
LOW⚡Tests/HttpKernelTest.php285 public function testHandleWhenNoControllerIsFound()CODE
LOW⚡Tests/HttpKernelTest.php294 public function testHandleWhenTheControllerIsAClosure()CODE
LOW⚡Tests/HttpKernelTest.php303 public function testHandleWhenTheControllerIsAnObjectWithInvoke()CODE
LOW⚡Tests/HttpKernelTest.php311 public function testHandleWhenTheControllerIsAFunction()CODE
LOW⚡Tests/HttpKernelTest.php319 public function testHandleWhenTheControllerIsAnArray()CODE
LOW⚡Tests/HttpKernelTest.php327 public function testHandleWhenTheControllerIsAStaticArray()CODE
LOW⚡Tests/HttpKernelTest.php335 public function testHandleWhenTheControllerDoesNotReturnAResponse()CODE
LOWTests/HttpKernelTest.php44 public function testHandleWhenControllerThrowsAnExceptionAndCatchIsTrue()CODE
LOWTests/HttpKernelTest.php52 public function testRequestStackIsNotBrokenWhenControllerThrowsAnExceptionAndCatchIsTrue()CODE
LOWTests/HttpKernelTest.php65 public function testRequestStackIsNotBrokenWhenControllerThrowsAnExceptionAndCatchIsFalse()CODE
LOWTests/HttpKernelTest.php78 public function testRequestStackIsNotBrokenWhenControllerThrowsAnThrowable()CODE
LOWTests/HttpKernelTest.php96 public function testHandleWhenControllerThrowsAnExceptionAndCatchIsFalseAndNoListenerIsRegistered()CODE
LOWTests/HttpKernelTest.php109 public function testHandleWhenControllerThrowsAnExceptionAndCatchIsTrueWithAHandlingListener()CODE
LOWTests/HttpKernelTest.php128 public function testHandleWhenControllerThrowsAThrowableAndCatchIsTrueWithAHandlingListener()CODE
LOWTests/HttpKernelTest.php147 public function testHandleWhenControllerThrowsAThrowableAndCatchIsFalseWithAHandlingListener()CODE
LOWTests/HttpKernelTest.php164 public function testHandleWhenControllerThrowsAThrowableAndCatchIsTrueNotHandlingThrowables()CODE
LOWTests/HttpKernelTest.php192 public function testHandleWhenControllerThrowsAnExceptionAndCatchIsTrueWithANonHandlingListener()CODE
LOWTests/HttpKernelTest.php211 public function testHandleExceptionWithARedirectionResponse()CODE
LOWTests/HttpKernelTest.php250 public function testHandleWhenAnExceptionIsHandledWithASpecificStatusCode($expectedStatusCode)CODE
LOWTests/HttpKernelTest.php273 public function testHandleWhenAListenerReturnsAResponse()CODE
LOWTests/HttpKernelTest.php353 public function testHandleWhenTheControllerDoesNotReturnAResponseButAViewIsRegistered()CODE
LOWTests/HttpKernelTest.php365 public function testHandleWithAResponseListener()CODE
LOWTests/HttpKernelTest.php376 public function testHandleAllowChangingControllerArguments()CODE
LOWTests/HttpKernelTest.php388 public function testHandleAllowChangingControllerAndArguments()CODE
LOWTests/HttpKernelTest.php430 public function testTerminateWithException()CODE
LOWTests/HttpKernelTest.php448 public function testTerminateWithExceptionSendsHeadersUnlessAlreadySent(bool $headersSent)CODE
LOWTests/HttpKernelTest.php486 public function testVerifyRequestStackPushPopDuringHandle()CODE
LOWTests/HttpKernelTest.php500 public function testVerifyRequestStackPushPopWithStreamedResponse()CODE
LOWTests/HttpKernelTest.php517 public function testInconsistentClientIpsOnMainRequests()CODE
LOWTests/HttpKernelTest.php537 public function testResponseEventCanAccessControllerAttributes()CODE
LOWTests/HttpKernelTest.php557 public function testViewEventProvidesControllerArgumentsViaMetadata()CODE
LOWTests/HttpKernelTest.php576 public function testExceptionEventProvidesControllerMetadata()CODE
LOWTests/HttpKernelTest.php597 public function testResponseEventWhenArgumentResolutionThrows()CODE
LOWTests/HttpKernelTest.php622 public function testFinishRequestEventKeepsControllerMetadata()CODE
LOWTests/HttpKernelBrowserTest.php49 public function testKernelIsTerminatedAfterTheResponseContentIsSent()CODE
LOWTests/HttpKernelBrowserTest.php76 public function testStreamedResponseThatFlushesIsCaptured()CODE
LOWTests/HttpKernelBrowserTest.php109 public function testFilterResponseConvertsCookies()CODE
LOWTests/HttpKernelBrowserTest.php129 public function testFilterResponseSupportsStreamedResponses()CODE
LOWTests/HttpKernelBrowserTest.php144 public function testFilterResponseSupportsStreamedResponsesWithChunks()CODE
LOWTests/HttpKernelBrowserTest.php193 public function testUploadedFileWhenNoFileSelected()CODE
LOWTests/HttpKernelBrowserTest.php208 public function testUploadedFileWhenSizeExceedsUploadMaxFileSize()CODE
LOW⚡Tests/KernelTest.php157 public static function provideFailingContainerBuilds(): iterableCODE
LOW⚡Tests/KernelTest.php164 public function testContainerBuildLockIsHeldWhileDumpingAndReleasedAfterBoot()CODE
LOW⚡Tests/KernelTest.php173 public function testBootInitializesBundlesAndContainer()CODE
LOW⚡Tests/KernelTest.php182 public function testBootSetsTheContainerToTheBundles()CODE
LOW⚡Tests/KernelTest.php192 public function testBundlesWithNothingToDoAtRuntimeAreInstantiatedOnDemand()CODE
871 more matches not shown…