AI Slop Code Risk Monitor

php/php-src

SlopCodeMonitor badge for php/php-src Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

The PHP Interpreter

1.0 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for php/php-src, a C project with 41,739 GitHub stars. SynthScan examined 1,788,287 lines of code across 2852 source files, recording 1807 pattern matches distributed across 10 syntactic categories. The legacy adjusted pattern signal is 1.0 (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.0
Adjusted Signal
1.0
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
41.7K
Stars
C
Language
1.8M
Lines of Code
2.9K
Files
1.8K
Pattern Hits
2026-10-31
Scan Date
0.00
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? 1737 finding(s).

Hallucinated Dependency & Supply Chain Risk 0.2/100 · LOW

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

Agent Over-Engineering Ratio 0.2/100 · LOW

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

PR Review Velocity Impact 5.0/100 · LOW

Which changes need focused human review? 1807 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 0HIGH 1MEDIUM 11LOW 1795

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 1807 distinct pattern matches across 10 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 Block1683 hits · 1642 pts
SeverityFileLineSnippetContext
LOWZend/zend_stream.h81#ifdef _WIN64COMMENT
LOWZend/zend_virtual_cwd.h21COMMENT
LOWZend/zend_virtual_cwd.h41# elif PATH_MAXCOMMENT
LOWZend/zend_virtual_cwd.h61#include <errno.h>COMMENT
LOWZend/zend_virtual_cwd.h81COMMENT
LOWZend/zend_virtual_cwd.h101# define DT_REG 8COMMENT
LOWZend/zend_virtual_cwd.h121#ifndef COPY_WHEN_ABSOLUTECOMMENT
LOWZend/zend_virtual_cwd.h141# define CWD_API __attribute__ ((visibility("default")))COMMENT
LOWZend/zend_virtual_cwd.h261extern void virtual_cwd_main_cwd_init(uint8_t);COMMENT
LOWZend/zend_virtual_cwd.h281#define VCWD_RENAME(oldname, newname) virtual_rename(oldname, newname)COMMENT
LOWZend/zend_virtual_cwd.h301#elseCOMMENT
LOWZend/zend_virtual_cwd.h321#define VCWD_OPEN_MODE(path, flags, mode) open(path, flags, mode)COMMENT
LOWZend/zend_virtual_cwd.h341#ifdef HAVE_UTIMECOMMENT
LOWZend/zend_virtual_cwd.h361#endifCOMMENT
LOWZend/zend_virtual_cwd.h381#define S_ISLNK(mode) (((mode)&S_IFMT) == S_IFLNK)COMMENT
LOWZend/zend_errors.h21COMMENT
LOWZend/zend.h21COMMENT
LOWZend/zend.h41#include "zend_max_execution_timer.h"COMMENT
LOWZend/zend.h61#define ZEND_TSRMLS_CACHE_UPDATE() TSRMLS_CACHE_UPDATE()COMMENT
LOWZend/zend_portability.h21#define ZEND_PORTABILITY_HCOMMENT
LOWZend/zend_portability.h41#elseCOMMENT
LOWZend/zend_portability.h61using std::atomic_thread_fence;COMMENT
LOWZend/zend_portability.h81COMMENT
LOWZend/zend_portability.h101/* Compatibility with non-clang compilers */COMMENT
LOWZend/zend_portability.h121# define ZEND_ASSUME(c) do { \COMMENT
LOWZend/zend_portability.h141# define _ZEND_UNREACHABLE() __builtin_unreachable()COMMENT
LOWZend/zend_portability.h161#if defined(__GNUC__) && __GNUC__ >= 4COMMENT
LOWZend/zend_portability.h181COMMENT
LOWZend/zend_portability.h201# define PHP_RTLD_MODE RTLD_LAZYCOMMENT
LOWZend/zend_portability.h221# endifCOMMENT
LOWZend/zend_portability.h241# ifndef HAVE_ALLOCA_HCOMMENT
LOWZend/zend_portability.h261 do_alloca_ex(size, ZEND_ALLOCA_MAX_SIZE, use_heap)COMMENT
LOWZend/zend_portability.h281# define ZEND_ATTRIBUTE_ALLOC_SIZE2(X,Y) __attribute__ ((alloc_size(X,Y)))COMMENT
LOWZend/zend_portability.h301#if ZEND_GCC_VERSION >= 2007 || __has_attribute(format)COMMENT
LOWZend/zend_portability.h321#if ZEND_GCC_VERSION >= 4003 || __has_attribute(unused)COMMENT
LOWZend/zend_portability.h341#endifCOMMENT
LOWZend/zend_portability.h361#elif defined(_MSC_VER)COMMENT
LOWZend/zend_portability.h381#elseCOMMENT
LOWZend/zend_portability.h441#elseCOMMENT
LOWZend/zend_portability.h461# elseCOMMENT
LOWZend/zend_portability.h481#endifCOMMENT
LOWZend/zend_portability.h501# define ZEND_FILE_LINE_CC , ZEND_FILE_LINE_CCOMMENT
LOWZend/zend_portability.h521#if ZEND_DEBUGCOMMENT
LOWZend/zend_portability.h541 (((bits)[(bit) / (sizeof((bits)[0])*8)] >> ((bit) & (sizeof((bits)[0])*8-1))) & 1)COMMENT
LOWZend/zend_portability.h581#elseCOMMENT
LOWZend/zend_portability.h601#if __has_feature(memory_sanitizer)COMMENT
LOWZend/zend_portability.h621# define PHP_HAVE_SSE4_2COMMENT
LOWZend/zend_portability.h641#elif (defined(HAVE_FUNC_ATTRIBUTE_TARGET) && defined(PHP_HAVE_SSSE3)) || (defined(ZEND_WIN32) && (!defined(_M_ARM64)))COMMENT
LOWZend/zend_portability.h661#endifCOMMENT
LOWZend/zend_portability.h681# elseCOMMENT
LOWZend/zend_portability.h701# define ZEND_INTRIN_PCLMUL_FUNC_PTR 1COMMENT
LOWZend/zend_portability.h721COMMENT
LOWZend/zend_portability.h741# define ZEND_INTRIN_AVX2_NATIVE 1COMMENT
LOWZend/zend_portability.h761#endifCOMMENT
LOWZend/zend_portability.h781#endifCOMMENT
LOWZend/zend_portability.h801#endifCOMMENT
LOWZend/zend_portability.h821# define _ZEND_EXPAND_VA(a) aCOMMENT
LOWZend/zend_portability.h841#ifdef _MSC_VERCOMMENT
LOWZend/zend_portability.h861#if defined(__clang__)COMMENT
LOWZend/zend_portability.h901COMMENT
1623 more matches not shown…
Fake / Example Data57 hits · 79 pts
SeverityFileLineSnippetContext
LOWZend/zend_execute.c5628 arg_name, Z_TYPE_P(arg) == _IS_PLACEHOLDER ? "placeholder" : "argument");CODE
LOWext/zend_test/test_arginfo.h605 ZEND_RAW_FENTRY("zend_test_nullable_array_return", zif_zend_test_nullable_array_return, arginfo_zend_test_nullable_arraCODE
LOWext/zend_test/test_arginfo.h986 zend_string *const_DUMMY_comment = zend_string_init_interned("/**\n * \"Lorem ipsum\"\n * @see https://CODE
LOWext/zend_test/test_arginfo.h1482 class_entry->doc_comment = zend_string_init_interned("/**\n * \"Lorem ipsum\"\n * @see https://www.php.net\n CODE
LOWext/zend_test/test_arginfo.h1488 zend_string *property_parameter_comment = zend_string_init_interned("/**\n * \"Lorem ipsum\"\n * @see hCODE
LOWext/zend_test/test_legacy_arginfo.h822 zend_string *const_DUMMY_comment = zend_string_init_interned("/**\n * \"Lorem ipsum\"\n * @see https://CODE
LOWext/zend_test/test_legacy_arginfo.h1214 zend_string *property_parameter_comment = zend_string_init_interned("/**\n * \"Lorem ipsum\"\n * @see hCODE
LOWext/zend_test/test.stub.php31 * "Lorem ipsum"COMMENT
LOWext/zend_test/test.stub.php181 * "Lorem ipsum"COMMENT
LOWext/zend_test/test.stub.php188 * "Lorem ipsum"COMMENT
LOWext/zend_test/test.stub.php256 * "Lorem ipsum"COMMENT
LOWext/dom/lexbor/selectors-adapted/selectors.c1850 return lxb_selectors_adapted_has_attr(node, "placeholder");CODE
LOWext/lexbor/lexbor/css/selectors/pseudo_res.h142 {(lxb_char_t *) "placeholder", 11, LXB_CSS_SELECTOR_PSEUDO_ELEMENT_PLACEHOLDER},CODE
LOWext/lexbor/lexbor/css/selectors/pseudo_res.h291 {"placeholder", (void *) &lxb_css_selectors_pseudo_data_pseudo_element[LXB_CSS_SELECTOR_PSEUDO_ELEMENT_PLACEHOLDER],CODE
LOW⚡ext/lexbor/lexbor/html/tree.c1550 lxb_html_token_t fake_token = {0};CODE
LOW⚡ext/lexbor/lexbor/html/tree.c1552 fake_token.tag_id = node->local_name;CODE
LOW⚡ext/lexbor/lexbor/html/tree.c1553 fake_token.base_element = node;CODE
LOW⚡ext/lexbor/lexbor/html/tree.c1555 element = lxb_html_tree_create_element_for_token(tree, &fake_token,CODE
LOW⚡ext/lexbor/lexbor/html/tree.c1604 lxb_html_token_t fake_token = {0};CODE
LOW⚡ext/lexbor/lexbor/html/tree.c1606 fake_token.tag_id = formatting_element->local_name;CODE
LOW⚡ext/lexbor/lexbor/html/tree.c1607 fake_token.base_element = formatting_element;CODE
LOW⚡ext/lexbor/lexbor/html/tree.c1609 element = lxb_html_tree_create_element_for_token(tree, &fake_token,CODE
LOW⚡ext/lexbor/lexbor/html/tree/active_formatting.c161 lxb_html_token_t fake_token = {0};CODE
LOW⚡ext/lexbor/lexbor/html/tree/active_formatting.c166 fake_token.tag_id = node->local_name;CODE
LOW⚡ext/lexbor/lexbor/html/tree/active_formatting.c167 fake_token.base_element = node;CODE
LOW⚡ext/lexbor/lexbor/html/tree/active_formatting.c169 element = lxb_html_tree_insert_html_element(tree, &fake_token);CODE
LOW⚡…lexbor/lexbor/html/tree/insertion_mode/in_table_body.c55 lxb_html_token_t fake_token;CODE
LOW⚡…lexbor/lexbor/html/tree/insertion_mode/in_table_body.c62 fake_token = *token;CODE
LOW⚡…lexbor/lexbor/html/tree/insertion_mode/in_table_body.c64 fake_token.tag_id = LXB_TAG_TR;CODE
LOW⚡…lexbor/lexbor/html/tree/insertion_mode/in_table_body.c65 fake_token.attr_first = NULL;CODE
LOW⚡…lexbor/lexbor/html/tree/insertion_mode/in_table_body.c66 fake_token.attr_last = NULL;CODE
LOW⚡…lexbor/lexbor/html/tree/insertion_mode/in_table_body.c68 element = lxb_html_tree_insert_html_element(tree, &fake_token);CODE
LOW⚡ext/lexbor/lexbor/html/tree/insertion_mode/after_head.c192 lxb_html_token_t fake_token = {0};CODE
LOW⚡ext/lexbor/lexbor/html/tree/insertion_mode/after_head.c194 fake_token.tag_id = LXB_TAG_BODY;CODE
LOW⚡ext/lexbor/lexbor/html/tree/insertion_mode/after_head.c197 &fake_token);CODE
LOW⚡…t/lexbor/lexbor/html/tree/insertion_mode/before_head.c117 lxb_html_token_t fake_token = {0};CODE
LOW⚡…t/lexbor/lexbor/html/tree/insertion_mode/before_head.c119 fake_token.tag_id = LXB_TAG_HEAD;CODE
LOW⚡…t/lexbor/lexbor/html/tree/insertion_mode/before_head.c122 &fake_token);CODE
LOW⚡ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c127 lxb_html_token_t fake_token = {0};CODE
LOW⚡ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c131 fake_token.tag_id = LXB_TAG_COLGROUP;CODE
LOW⚡ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c132 fake_token.attr_first = NULL;CODE
LOW⚡ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c133 fake_token.attr_last = NULL;CODE
LOW⚡ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c135 element = lxb_html_tree_insert_html_element(tree, &fake_token);CODE
LOW⚡ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c178 lxb_html_token_t fake_token = {0};CODE
LOW⚡ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c182 fake_token.tag_id = LXB_TAG_TBODY;CODE
LOW⚡ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c183 fake_token.attr_first = NULL;CODE
LOW⚡ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c184 fake_token.attr_last = NULL;CODE
LOW⚡ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c186 element = lxb_html_tree_insert_html_element(tree, &fake_token);CODE
LOW⚡ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c807 lxb_html_token_t fake_token = {0};CODE
LOW⚡ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c813 fake_token.tag_id = LXB_TAG_P;CODE
LOW⚡ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c815 element = lxb_html_tree_insert_html_element(tree, &fake_token);CODE
LOWext/lexbor/lexbor/dom/interfaces/attr_res.h68 {{.u.short_str = "placeholder", .length = 11, .next = NULL},CODE
LOWext/lexbor/lexbor/dom/interfaces/attr_res.h117 {"placeholder", (void *) &lxb_dom_attr_res_data_default[LXB_DOM_ATTR_PLACEHOLDER], 11, 0},CODE
LOWsapi/phpdbg/phpdbg_list.c308 zend_string *fake_name;CODE
LOW⚡sapi/phpdbg/phpdbg_list.c338 fake_name = strpprintf(0, "%s%c%p", filename, 0, op_array->opcodes);CODE
LOW⚡sapi/phpdbg/phpdbg_list.c341 zend_hash_add_ptr(&PHPDBG_G(file_sources), fake_name, dataptr);CODE
LOW⚡sapi/phpdbg/phpdbg_list.c343 zend_string_release(fake_name);CODE
Hyper-Verbose Identifiers34 hits · 38 pts
SeverityFileLineSnippetContext
LOWrun-tests.php4167 private function validateAndProcess(bool $inRedirect): voidCODE
LOWrun-tests.php4377 public function calculateCommonSubsequence(array $from, array $to): arrayCODE
LOWbenchmark/benchmark.php139function extractInstructionsFromValgrindOutput(string $output): string {CODE
LOWZend/zend_observer.h58typedef zend_observer_fcall_handlers (*zend_observer_fcall_init)(zend_execute_data *execute_data);CODE
LOWext/intl/calendar/calendar.stub.php199 public static function getKeywordValuesForLocale(string $keyword, string $locale, bool $onlyCommon): IntlIterator|faCODE
LOWext/intl/calendar/calendar.stub.php223 public function getMinimalDaysInFirstWeek(): int|false {}CODE
LOWext/intl/calendar/calendar.stub.php229 public function setMinimalDaysInFirstWeek(int $days): true {}CODE
LOWext/intl/calendar/calendar.stub.php247 public function getRepeatedWallTimeOption(): int {}CODE
LOWext/intl/calendar/calendar.stub.php342 public function setRepeatedWallTimeOption(int $option): true {}CODE
LOWext/intl/timezone/timezone.stub.php63 public static function createTimeZoneIDEnumeration(int $type, ?string $region = null, ?int $rawOffset = null): IntlICODE
LOWext/mysqlnd/mysqlnd_structs.h361typedef func_mysqlnd_vio__open_stream (*func_mysqlnd_vio__get_open_stream)(MYSQLND_VIO * const vio, const MYSQLND_CSTRINCODE
LOW⚡ext/zip/php_zip.stub.php775 public function setExternalAttributesName(string $name, int $opsys, int $attr, int $flags = 0): bool {}CODE
LOW⚡ext/zip/php_zip.stub.php778 public function setExternalAttributesIndex(int $index, int $opsys, int $attr, int $flags = 0): bool {}CODE
LOW⚡ext/zip/php_zip.stub.php785 public function getExternalAttributesName(string $name, &$opsys, &$attr, int $flags = 0): bool {}CODE
LOW⚡ext/zip/php_zip.stub.php792 public function getExternalAttributesIndex(int $index, &$opsys, &$attr, int $flags = 0): bool {}CODE
LOWext/zip/php_zip.stub.php824 public static function isCompressionMethodSupported(int $method, bool $enc = true): bool {}CODE
LOWext/zip/php_zip.stub.php826 public static function isEncryptionMethodSupported(int $method, bool $enc = true): bool {}CODE
LOWext/sqlite3/sqlite3.stub.php236 public function enableExtendedResultCodes(bool $enable = true): bool {}CODE
LOWext/dom/php_dom.stub.php811 public function createProcessingInstruction(string $target, string $data = "") {}CODE
LOWext/dom/php_dom.stub.php921 public function isWhitespaceInElementContent(): bool {}CODE
LOWext/dom/php_dom.stub.php927 public function isElementContentWhitespace(): bool {}CODE
LOWext/dom/php_dom.stub.php1625 public function createProcessingInstruction(string $target, string $data): ProcessingInstruction {}CODE
LOWext/mbstring/ucgendat/ucgendat.php368function parseDerivedCoreProperties(UnicodeData $data, string $input) : void {CODE
LOWext/mbstring/ucgendat/ucgendat.php710function generateEastAsianWidthData(array $wideRanges) {CODE
LOWext/reflection/php_reflection.stub.php90 public function getNumberOfRequiredParameters(): int {}CODE
LOWext/reflection/php_reflection.stub.php372 public function newInstanceWithoutConstructor(): object {}CODE
LOWext/reflection/php_reflection.stub.php387 public function isUninitializedLazyObject(object $object): bool {}CODE
LOWext/reflection/php_reflection.stub.php389 public function markLazyObjectAsInitialized(object $object): object {}CODE
LOWext/reflection/php_reflection.stub.php501 public function setRawValueWithoutLazyInitialization(object $object, mixed $value): void {}CODE
LOWext/reflection/php_reflection.stub.php715 public function getDefaultValueConstantName(): ?string {}CODE
LOWscripts/dev/bless_tests.php103function generateMinimallyDifferingOutput(string $out, string $oldExpect) {CODE
LOW⚡.github/workflows/test-suite.yml574 php -r '$c = file_get_contents("src/Symfony/Component/HtmlSanitizer/Tests/HtmlSanitizerCustomTest.php"); $c = CODE
LOW⚡.github/workflows/test-suite.yml576 php -r '$c = file_get_contents("src/Symfony/Component/VarDumper/Tests/Caster/FFICasterTest.php"); $c = str_repCODE
LOW⚡.github/workflows/test-suite.yml579 php -r '$c = file_get_contents("src/Symfony/Component/Console/Tests/Helper/FileInputHelperTest.php"); $c = sCODE
Decorative Section Separators11 hits · 33 pts
SeverityFileLineSnippetContext
MEDIUMext/standard/html_tables/mappings/ROMAN.TXT1#=======================================================================COMMENT
MEDIUMext/standard/html_tables/mappings/ROMAN.TXT36# ----------------COMMENT
MEDIUMext/standard/html_tables/mappings/ROMAN.TXT80# ----------------------COMMENT
MEDIUMext/standard/html_tables/mappings/ROMAN.TXT121# ---------------------------------COMMENT
MEDIUMext/standard/html_tables/mappings/ROMAN.TXT133# -------------------------------------------COMMENT
MEDIUMext/mbstring/tests/data/EmojiSources.txt30# ================================================COMMENT
MEDIUMext/mbstring/tests/data/MacJapanese-SJIS.txt1#=======================================================================COMMENT
MEDIUMext/mbstring/tests/data/MacJapanese-SJIS.txt38# ----------------COMMENT
MEDIUMext/mbstring/tests/data/MacJapanese-SJIS.txt86# -------------------------COMMENT
MEDIUMext/mbstring/tests/data/MacJapanese-SJIS.txt241# ---------------------------------COMMENT
MEDIUMext/mbstring/tests/data/MacJapanese-SJIS.txt328# -------------------------------------------COMMENT
Verbosity Indicators6 hits · 9 pts
SeverityFileLineSnippetContext
LOWext/bcmath/libbcmath/src/zero.c36/* In some places we need to check if the number NUM is zero. */COMMENT
LOWext/bcmath/libbcmath/src/neg.c35/* In some places we need to check if the number is negative. */COMMENT
LOWext/bcmath/libbcmath/src/nearzero.c36/* In some places we need to check if the number NUM is almost zero.COMMENT
LOWext/mbstring/php_unicode.c365 * Specifically, we need to check if this codepoint is preceded by anyCOMMENT
LOWext/reflection/php_reflection.c3675 /* we need to check if the ctor is the ctor of the class level we areCOMMENT
LOWmain/streams/plain_wrapper.c1245 * cache is initialized so we need to check if the execution is active. */COMMENT
Deep Nesting9 hits · 9 pts
SeverityFileLineSnippetContext
LOWscripts/gdb/php_gdb.py107CODE
LOWscripts/gdb/php_gdb.py173CODE
LOWscripts/gdb/php_gdb.py256CODE
LOWscripts/gdb/php_gdb.py295CODE
LOWscripts/gdb/php_gdb.py431CODE
LOWscripts/gdb/php_gdb.py528CODE
LOWscripts/gdb/php_gdb.py778CODE
LOWscripts/gdb/php_gdb.py823CODE
LOWscripts/gdb/php_gdb.py882CODE
Empty Error Handlers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHscripts/gdb/php_gdb.py1002except:CODE
Slop Phrases3 hits · 4 pts
SeverityFileLineSnippetContext
LOWext/ext_skel.php56 Don't forget to run tests once the compilation is done:CODE
LOWext/standard/basic_functions.c203 /* don't forget to reset the various libc globals thatCOMMENT
LOWwin32/sendmail.c511 Just don't forget to remove the Bcc: from the header afterwards. */CODE
TODO Padding2 hits · 3 pts
SeverityFileLineSnippetContext
LOWZend/zend_observer.c300 // TODO: Fix exceptions from generatorsCOMMENT
LOWext/dom/xml_serializer.c28// TODO: implement iterative approach instead of recursive?COMMENT
Unused Imports1 hit · 1 pts
SeverityFileLineSnippetContext
LOWscripts/gdb/php_gdb.py34CODE