AI Slop Code RIsk Monitor

symfony/var-dumper

Provides mechanisms for walking through any arbitrary PHP variable

4.8 Low pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for symfony/var-dumper, a PHP project with 7,425 GitHub stars. SynthScan examined 17,828 lines of code across 142 source files, recording 91 pattern matches distributed across 1 syntactic category. The legacy adjusted pattern signal is 4.8 (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.

4.8
Adjusted Signal
4.8
Raw Pattern Score
100%
Time Factor
2026-09-26
Last Push
7.4K
Stars
PHP
Language
17.8K
Lines of Code
142
Files
91
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.2/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 91 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 21.2/100 · LOW

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

PR Review Velocity Impact 22.5/100 · LOW

Which changes need focused human review? 91 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 91

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 91 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 Identifiers91 hits · 85 pts
SeverityFileLineSnippetContext
LOWVarDumper.php113 private static function getDefaultContextProviders(): arrayCODE
LOWCaster/ExceptionCaster.php71 public static function castThrowingCasterException(ThrowingCasterException $e, array $a, Stub $stub, bool $isNested)CODE
LOWCaster/DOMCaster.php171 public static function castProcessingInstruction(\DOMProcessingInstruction|\Dom\ProcessingInstruction $dom, array $aCODE
LOWTests/Cloner/StubTest.php29 public function testUnserializeNullInTypedProperty()CODE
LOWTests/Cloner/StubTest.php39 public function testUninitializedStubPropertiesAreLeftUninitialized()CODE
LOWTests/Test/VarDumperTestTraitTest.php44 public function testAllowsNonScalarExpectation()CODE
LOWTests/Caster/SplCasterTest.php124 public function testCastSplDoublyLinkedList($modeValue, $modeDump)CODE
LOWTests/Caster/SplCasterTest.php137 public static function provideCastSplDoublyLinkedList()CODE
LOWTests/Caster/SplCasterTest.php147 public function testCastObjectStorageIsntModified()CODE
LOWTests/Caster/SplCasterTest.php158 public function testCastObjectStorageDumpsInfo()CODE
LOWTests/Caster/IntlCasterTest.php153 public function testCastIntlTimeZoneWithDST()CODE
LOWTests/Caster/IntlCasterTest.php173 public function testCastIntlTimeZoneWithoutDST()CODE
LOWTests/Caster/IntlCasterTest.php297 private function normalizeNarrowNoBreakSpaceCharacter(string $input): stringCODE
LOWTests/Caster/MemcachedCasterTest.php24 public function testCastMemcachedWithDefaultOptions()CODE
LOWTests/Caster/MemcachedCasterTest.php54 public function testCastMemcachedWithCustomOptions()CODE
LOWTests/Caster/StubCasterTest.php45 public function testArgsStubWithExtraArgs($foo = 234)CODE
LOWTests/Caster/StubCasterTest.php63 public function testArgsStubNoParamWithExtraArgs()CODE
LOWTests/Caster/StubCasterTest.php120 public function testVirtualPropertyWithoutTypeStub()CODE
LOWTests/Caster/StubCasterTest.php155 public function testLinkStubWithNoFileLink()CODE
LOWTests/Caster/StubCasterTest.php196 public function testClassStubWithNotExistingClass()CODE
LOWTests/Caster/StubCasterTest.php217 public function testClassStubWithNotExistingMethod()CODE
LOWTests/Caster/StubCasterTest.php237 public function testClassStubWithAnonymousClass()CODE
LOWTests/Caster/ReflectionCasterTest.php106 public function testFromCallableClosureCaster()CODE
LOWTests/Caster/ReflectionCasterTest.php132 public function testClosureCasterExcludingVerbosity()CODE
LOWTests/Caster/ReflectionCasterTest.php156 public function testReflectionParameterScalar()CODE
LOWTests/Caster/ReflectionCasterTest.php173 public function testReflectionParameterMixed()CODE
LOWTests/Caster/ReflectionCasterTest.php191 public function testReflectionParameterUnion()CODE
LOWTests/Caster/ReflectionCasterTest.php208 public function testReflectionParameterNullableUnion()CODE
LOWTests/Caster/ReflectionCasterTest.php226 public function testReflectionParameterIntersection()CODE
LOWTests/Caster/ReflectionCasterTest.php243 public function testReflectionPropertyScalar()CODE
LOWTests/Caster/ReflectionCasterTest.php298 public function testReflectionIntersectionType()CODE
LOWTests/Caster/ReflectionCasterTest.php323 public function testReflectionUnionTypeWithIntersection()CODE
LOWTests/Caster/ReflectionCasterTest.php358 public function testExtendsReflectionType()CODE
LOWTests/Caster/ReflectionCasterTest.php439 public function testNullableUnionReturnType()CODE
LOWTests/Caster/ReflectionCasterTest.php550 public function testReflectionClassWithAttribute()CODE
LOWTests/Caster/ReflectionCasterTest.php570 public function testReflectionMethodWithAttribute()CODE
LOWTests/Caster/ReflectionCasterTest.php593 public function testReflectionPropertyWithAttribute()CODE
LOWTests/Caster/ReflectionCasterTest.php616 public function testReflectionClassConstantWithAttribute()CODE
LOWTests/Caster/ReflectionCasterTest.php646 public function testReflectionParameterWithAttribute()CODE
LOWTests/Caster/ReflectionCasterTest.php674function reflectionParameterFixture(?NotLoadableClass $arg1, $arg2)CODE
LOWTests/Caster/FFICasterTest.php168 public function testCastFunctionWithArguments()CODE
LOWTests/Caster/FFICasterTest.php181 public function testCastNonCuttedPointerToChar()CODE
LOWTests/Caster/FFICasterTest.php198 public function testCastCuttedPointerToChar()CODE
LOWTests/Caster/FFICasterTest.php230 public function testCastNonTrailingCharPointer()CODE
LOWTests/Caster/FFICasterTest.php252 public function testCastUnionWithDirectReferencedFields()CODE
LOWTests/Caster/FFICasterTest.php272 public function testCastUnionWithPointerReferencedFields()CODE
LOWTests/Caster/FFICasterTest.php296 public function testCastUnionWithMixedFields()CODE
LOWTests/Caster/FFICasterTest.php324 public function testCastPointerToEmptyScalars()CODE
LOWTests/Caster/FFICasterTest.php354 public function testCastPointerToNonEmptyScalars()CODE
LOWTests/Caster/DOMCasterTest.php35 public function testCastModernImplementation()CODE
LOWTests/Caster/DOMCasterTest.php221 public function testCastModernDocumentType()STRING
LOWTests/Caster/DOMCasterTest.php235 public function testCastProcessingInstruction()STRING
LOWTests/Caster/DOMCasterTest.php248 public function testCastModernProcessingInstruction()STRING
LOWTests/Caster/XmlReaderCasterTest.php238 public function testWithUninitializedXMLReader()STRING
LOWTests/Caster/DoctrineCasterTest.php27 public function testCastPersistentCollection()CODE
LOWTests/Caster/ExceptionCasterTest.php45 private function getTestSilencedErrorContext(): SilencedErrorContextCODE
LOWTests/Caster/ExceptionCasterTest.php82 public function testDefaultSettingsOnError()CODE
LOWTests/Caster/ExceptionCasterTest.php106 public function testDefaultSettingsOnErrorException()CODE
LOWTests/Caster/ExceptionCasterTest.php132 public function testCastSilencedErrorContext()CODE
LOWTests/Caster/ExceptionCasterTest.php241 public function testHtmlDumpLinksFramesWithoutSrcContext()CODE
31 more matches not shown…