AI Slop Code Risk Monitor

glpi-project/glpi

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

GLPI is a Free Asset and IT Management Software package, Data center management, ITIL Service Desk, licenses tracking and software auditing.

2.9 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for glpi-project/glpi, a PHP project with 6,545 GitHub stars. SynthScan examined 1,826,983 lines of code across 3678 source files, recording 5353 pattern matches distributed across 9 syntactic categories. The legacy adjusted pattern signal is 2.9 (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.

2.9
Adjusted Signal
2.9
Raw Pattern Score
100%
Time Factor
2026-10-30
Last Push
6.5K
Stars
PHP
Language
1.8M
Lines of Code
3.7K
Files
5.4K
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 13.0/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.5/100 · LOW

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

Agent Over-Engineering Ratio 12.7/100 · LOW

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

PR Review Velocity Impact 13.8/100 · LOW

Which changes need focused human review? 5353 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 2HIGH 0MEDIUM 20LOW 5331

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 5353 distinct pattern matches across 9 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.

Hyper-Verbose Identifiers5074 hits · 4884 pts
SeverityFileLineSnippetContext
LOWPluginsRector.php47function registerPluginAutoloading(array $paths): voidCODE
LOW…rc/Command/GenerateFormForeachIllustrationsCommand.php72 private function demoFormExistsForIllustration(string $illustration): boolCODE
LOW…rc/Command/GenerateFormForeachIllustrationsCommand.php81 private function createDemoFormForIllustration(string $illustration): voidCODE
LOW…rc/Command/GenerateFormForeachIllustrationsCommand.php93 private function normalizeIllustrationName(string $illustration): stringCODE
LOWtools/src/Command/LicenceHeadersCheckCommand.php490 private function shouldLineBeLocatedBeforeHeader(string $line): boolCODE
LOWtools/src/Command/CheckDecorativeIconsCommand.php413 private function isSoleContentOfUnnamedControl(string $contents, int $icon_start, int $icon_end): boolCODE
LOWjs/cable.js51function refreshNetworkPortDropdown(itemtype, items_id, dom_to_update) {CODE
LOWjs/common.js164function displayOtherSelectOptions(select_object, other_option_name) {CODE
LOWjs/common.js1614function toggleDisclosablePasswordField(button, item) {CODE
LOW⚡js/common.js1641function showDisclosablePasswordField(item) {CODE
LOW⚡js/common.js1650function hideDisclosablePasswordField(item) {CODE
LOW⚡js/common.js1658function copyDisclosablePasswordFieldToClipboard(item) {CODE
LOWjs/modules/TipTap/CommentHighlightExtension.js66function getResolvedCommentAnchors(state) {CODE
LOWjs/modules/TipTap/CommentHighlightExtension.js76function getRefreshedCommentAnchors(state) {CODE
LOWjs/modules/Monaco/MonacoEditor.js62 async function registerNewLangLoaderData() {CODE
LOWjs/src/vue/Debug/Toolbar.vue245 function getTotalServerExecutionTime() {CODE
LOWtests/imap/MailReAuthStrategyTest.php80 public function testIsAvailableForMailSession(): voidCODE
LOWtests/imap/MailReAuthStrategyTest.php91 public function testIsAvailableForSsoSessionBackedByMail(): voidCODE
LOWtests/imap/MailReAuthStrategyTest.php115 public function testIsAvailableIsFalseForNonMailSession(int $session_authtype): voidCODE
LOWtests/imap/MailReAuthStrategyTest.php126 public function testIsAvailableIsFalseForSsoSessionOfLocalAccount(): voidCODE
LOWtests/imap/MailReAuthStrategyTest.php137 public function testIsAvailableIsFalseForUnknownUser(): voidCODE
LOWtests/imap/MailReAuthStrategyTest.php149 public function testIsAvailableIsFalseWhenAuthsIdIsMissing(): voidCODE
LOWtests/imap/MailReAuthStrategyTest.php163 public function testIsAvailableIsFalseWhenConnectStringIsEmpty(): voidCODE
LOWtests/imap/MailReAuthStrategyTest.php174 public function testIsAvailableIsFalseWhenMailServerIsMissing(): voidCODE
LOWtests/imap/MailReAuthStrategyTest.php217 public function testVerifyRejectsUnsafeInput(string $user_input): voidCODE
LOWtests/imap/MailReAuthStrategyTest.php227 public function testVerifyFailsClosedWhenMailServerUnreachable(): voidCODE
LOWtests/imap/MailCollectorAnonymousCreationTest.php80 public function testTicketCreationFromAnonymousSender(bool $use_anonymous_helpdesk): voidCODE
LOWtests/imap/MailCollectorAnonymousCreationTest.php196 public static function closedTicketReplyProvider(): iterableCODE
LOWtests/imap/MailCollectorAnonymousCreationTest.php226 public function testFollowupCreationFromAnonymousSenderOnOpenTicket(CODE
LOWtests/imap/MailCollectorAnonymousCreationTest.php244 public function testFollowupCreationFromAnonymousSenderOnClosedTicket(CODE
LOWtests/imap/MailCollectorAnonymousCreationTest.php262 private function checkAnonymousReplyOutcome(CODE
LOWtests/imap/MailCollectorTest.php396 public function testIsItilNotificationFromSelf(string $message_id, bool $is_self_itil_notification, ?array $values)CODE
LOWtests/imap/MailCollectorTest.php411 public function testExtractValuesFromRefHeader(string $message_id, bool $is_self_itil_notification, ?array $values)CODE
LOWtests/imap/MailCollectorTest.php418 public static function itemReferenceHeaderProvider()CODE
LOWtests/imap/MailCollectorTest.php703 public function testIsResponseToMessageSentByAnotherGlpi(CODE
LOWtests/imap/MailCollectorTest.php1307 public function testAddItemFromMessageCatchesInsertFailure(): voidCODE
LOWtests/imap/MailCollectorTest.php1324 public static function mailServerProtocolsProvider()CODE
LOWtests/imap/MailCollectorTest.php1367 public function testGetMailServerProtocols(CODE
LOWtests/imap/MailCollectorTest.php1396 public static function mailServerProtocolsHookProvider()CODE
LOWtests/imap/MailCollectorTest.php1546 public function testGetAdditionnalMailServerProtocols(CODE
LOWtests/imap/MailCollectorTest.php1649 public function testBlacklistedDocumentNotImportedFromMail()CODE
LOWtests/imap/MailCollectorTest.php1813 public function testGetHeadersToContainsAllRecipients()CODE
LOWtests/web/ApiDetectionTest.php59 public function testApiEndpointBypassesCsrfCheck()CODE
LOWtests/web/ApiDetectionTest.php75 public function testFrontScriptWithApiLikePath()CODE
LOWtests/web/APIRestTest.php490 public function testSearchWithTableAdditionalField()CODE
LOWtests/web/APIRestTest.php531 public function testSearchWithBadCriteria()CODE
LOWtests/web/APIRestTest.php1026 public function testGetItemsDefaultRangeContentRangeHeader()CODE
LOWtests/web/APIRestTest.php1378 public function testProtectedConfigSettings()CODE
LOWtests/web/APIRestTest.php1441 public function testProtectedDeviceSimcardFields()CODE
LOWtests/web/APIRestTest.php2002 public function testInitSessionUserTokenFailIfNotEnabled()CODE
LOWtests/web/APIRestTest.php2024 public function testInitSessionCredentialsFailIfNotEnabled()CODE
LOWtests/web/APIRestTest.php2041 public function testInitSessionFallbackToCredentials()CODE
LOWtests/web/APIRestTest.php2081 public function testUpdateItemWithIdInQueryString()CODE
LOWtests/web/APIRestTest.php2179 public function testUpdateItemWithNoInput()CODE
LOWtests/web/APIRestTest.php2236 private function assertComputerNetworkPorts($computer_id, $shouldBeEmpty)CODE
LOWtests/web/APIRestTest.php2323 public function testGetItemsCommonDBChild()CODE
LOWtests/web/APIRestTest.php2511 public function testDeprecatedCreateItems(string $provider)CODE
LOWtests/web/APIRestTest.php2545 public function testDeprecatedUpdateItems(string $provider)CODE
LOWtests/web/APIRestTest.php2587 public function testDeprecatedDeleteItems(string $provider)CODE
LOWtests/web/APIRestTest.php2620 public function testDeprecatedListSearchOptions(string $provider)CODE
5014 more matches not shown…
Fake / Example Data131 hits · 158 pts
SeverityFileLineSnippetContext
LOWjs/modules/Forms/QuestionDateTime.js146 dateInput.prop('placeholder', inputPlaceholder);CODE
LOWjs/src/vue/FuzzySearch/Modal.vue114 <input type="text" class="form-control" name="fuzzysearch_modal_search_menu" :placeholder="placeCODE
LOWtests/js/vue/Kanban/Kanban.spec.js80 "name":{"placeholder":"Name"},CODE
LOWtests/js/vue/Kanban/Kanban.spec.js81 "content":{"placeholder":"Content","type":"textarea"},CODE
LOWtests/js/vue/Kanban/Kanban.spec.js95 "name":{"placeholder":"Name"},CODE
LOWtests/js/vue/Kanban/Kanban.spec.js96 "content":{"placeholder":"Content","type":"textarea"},CODE
LOWtests/js/modules/ObjectLock.spec.js106 name: 'John Doe'CODE
LOWtests/js/modules/ObjectLock.spec.js148 name: 'John Doe'CODE
LOWtests/js/modules/ObjectLock.spec.js184 name: 'John Doe'CODE
LOWtests/js/modules/ObjectLock.spec.js214 name: 'John Doe'CODE
LOW⚡tests/js/modules/UserMention/UserMention.spec.js54 {id: 2, text: 'John Doe'},CODE
LOW⚡tests/js/modules/UserMention/UserMention.spec.js55 {id: 3, text: 'Jane Doe'},CODE
LOW⚡tests/js/modules/UserMention/UserMention.spec.js63 text: 'John Doe',CODE
LOW⚡tests/js/modules/UserMention/UserMention.spec.js68 text: 'Jane Doe',CODE
LOW⚡tests/js/modules/UserMention/UserMention.spec.js86 {id: 2, text: 'John Doe'},CODE
LOW⚡tests/js/modules/UserMention/UserMention.spec.js87 {id: 3, text: 'Jane Doe'},CODE
LOW⚡tests/js/modules/UserMention/UserMention.spec.js96 text: 'John Doe',CODE
LOWtests/LDAP/AuthLdapTest.php333 'cn' => 'John Doe',CODE
LOWtests/e2e/specs/Form/public.spec.ts48 await anonymousPage.getByRole('textbox', { name: 'Name' }).fill('John Doe');CODE
LOWtests/e2e/specs/Helpdesk/home_search.spec.ts48 description: string = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit.',CODE
LOWtests/e2e/specs/Helpdesk/home_search.spec.ts48 description: string = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit.',CODE
LOWtests/e2e/specs/Helpdesk/service_catalog.spec.ts128 'description': 'Lorem ipsum dolor sit amet, consectetur adipisicing elit.',CODE
LOWtests/e2e/specs/Helpdesk/service_catalog.spec.ts128 'description': 'Lorem ipsum dolor sit amet, consectetur adipisicing elit.',CODE
LOW⚡tests/e2e/specs/Helpdesk/service_catalog.spec.ts189 'description': 'Lorem ipsum dolor sit amet.',CODE
LOW⚡tests/e2e/specs/Helpdesk/service_catalog.spec.ts189 'description': 'Lorem ipsum dolor sit amet.',CODE
LOW⚡tests/e2e/specs/Helpdesk/service_catalog.spec.ts192 'description': 'Lorem ipsum dolor sit amet.',CODE
LOW⚡tests/e2e/specs/Helpdesk/service_catalog.spec.ts192 'description': 'Lorem ipsum dolor sit amet.',CODE
LOW⚡tests/e2e/specs/Helpdesk/service_catalog.spec.ts195 'description': 'Lorem ipsum dolor sit amet.',CODE
LOW⚡tests/e2e/specs/Helpdesk/service_catalog.spec.ts195 'description': 'Lorem ipsum dolor sit amet.',CODE
LOWtests/functional/AuthTest.php218 ['fake_user', 'fake_user', false, '', false],CODE
LOWtests/functional/ToolboxTest.php126 'name' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc gravida, nisi vel scelerisqCODE
LOWtests/functional/ToolboxTest.php126 'name' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc gravida, nisi vel scelerisqCODE
LOWtests/functional/UserEmailTest.php100 'email' => \bin2hex(\random_bytes(16)) . '@example.org',CODE
LOWtests/functional/DbUtilsTest.php1924 'expected' => 'John Doe',CODE
LOWtests/functional/DbUtilsTest.php1946 'expected' => 'John Doe',CODE
LOWtests/functional/NotificationTargetKnowbaseItemTest.php73 'email' => 'test@test.com',CODE
LOW⚡tests/functional/KnowbaseItemTest.php2955 'answer' => '<h1>Full procedure</h1><p>' . str_repeat('Lorem ipsum dolor sit amet. ', 30) . '</p>',CODE
LOW⚡tests/functional/KnowbaseItemTest.php2955 'answer' => '<h1>Full procedure</h1><p>' . str_repeat('Lorem ipsum dolor sit amet. ', 30) . '</p>',CODE
LOW⚡tests/functional/KnowbaseItemTest.php2974 . '<p>' . str_repeat('Lorem ipsum dolor sit amet. ', 30) . '</p>',CODE
LOW⚡tests/functional/KnowbaseItemTest.php2974 . '<p>' . str_repeat('Lorem ipsum dolor sit amet. ', 30) . '</p>',CODE
LOW…/functional/Glpi/Form/EndUserInputNameProviderTest.php82 $form->getQuestions()[array_keys($form->getQuestions())[0]]->getEndUserInputName() => 'John Doe',CODE
LOW…/functional/Glpi/Form/EndUserInputNameProviderTest.php90 $form->getQuestions()[array_keys($form->getQuestions())[0]]->getID() => 'John Doe',CODE
LOW…/functional/Glpi/Form/EndUserInputNameProviderTest.php120 $name_question_id => 'John Doe',CODE
LOW…tional/Glpi/Form/AnswersHandler/AnswersHandlerTest.php196 'Mandatory Name' => 'John Doe',CODE
LOW…sts/functional/Glpi/Form/Export/FormSerializerTest.php426 $user = $this->createItem('User', ['name' => 'John Doe']);CODE
LOW⚡…nctional/Glpi/Form/Tag/ItemPropertyTagProviderTest.php292 'email' => 'primary@example.org',CODE
LOW⚡…nctional/Glpi/Form/Tag/ItemPropertyTagProviderTest.php296 'email' => 'secondary@example.org',CODE
LOW…nctional/Glpi/Form/Tag/ItemPropertyTagProviderTest.php307 'primary@example.org, secondary@example.org',CODE
LOW⚡…ctional/Glpi/Progress/ConsoleProgressIndicatorTest.php86 'message' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',CODE
LOW⚡…ctional/Glpi/Progress/ConsoleProgressIndicatorTest.php86 'message' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',CODE
LOW⚡…ctional/Glpi/Progress/ConsoleProgressIndicatorTest.php87 'expected_output' => '> Lorem ipsum dolor sit amet, consectetur adipiscing elit.',CODE
LOW⚡…ctional/Glpi/Progress/ConsoleProgressIndicatorTest.php87 'expected_output' => '> Lorem ipsum dolor sit amet, consectetur adipiscing elit.',CODE
LOW…nctional/Glpi/Progress/StoredProgressIndicatorTest.php91 $instance->addMessage(MessageType::Notice, 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.');CODE
LOW…nctional/Glpi/Progress/StoredProgressIndicatorTest.php91 $instance->addMessage(MessageType::Notice, 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.');CODE
LOW…nctional/Glpi/Progress/StoredProgressIndicatorTest.php118 'message' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',CODE
LOW…nctional/Glpi/Progress/StoredProgressIndicatorTest.php118 'message' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',CODE
LOWtests/functional/Glpi/Config/ConfigContainerTest.php217 'admin_email' => 'admin@example.com', // only excluded when $saferCODE
LOW⚡tests/functional/Glpi/Api/HL/OpenAPIGeneratorTest.php83 ['path' => '/Assistance/Ticket', 'placeholder' => 'itemtype'],CODE
LOW⚡tests/functional/Glpi/Api/HL/OpenAPIGeneratorTest.php84 ['path' => '/Assistance/Change', 'placeholder' => 'itemtype'],CODE
LOW⚡tests/functional/Glpi/Api/HL/OpenAPIGeneratorTest.php85 ['path' => '/Assistance/Problem', 'placeholder' => 'itemtype'],CODE
71 more matches not shown…
Over-Commented Block75 hits · 74 pts
SeverityFileLineSnippetContext
LOWplaywright.config.ts81COMMENT
LOWtools/make_release.sh1#!/bin/bash -euCOMMENT
LOWtools/make_release.sh21# it under the terms of the GNU General Public License as published byCOMMENT
LOWtools/build_fonts.sh1#!/bin/bash -euCOMMENT
LOWtools/build_fonts.sh21# the Free Software Foundation, either version 3 of the License, orCOMMENT
LOWtools/github-nightly-description.sh1#!/bin/bash -euCOMMENT
LOWtools/github-nightly-description.sh21# it under the terms of the GNU General Public License as published byCOMMENT
LOWtools/build_glpi.sh1#!/bin/bash -euCOMMENT
LOWtools/build_glpi.sh21# it under the terms of the GNU General Public License as published byCOMMENT
LOWinstall/empty_data.php4901 ##lang.ticket.solution.type## : ##ticket.solution.type##COMMENT
LOWinstall/empty_data.php4921 ##ENDIFticket.itemtype##COMMENT
LOWinstall/empty_data.php4981##lang.contract.name## : ##contract.name##COMMENT
LOWinstall/empty_data.php5001 'subject' => '##ticket.action## ##ticket.title##',COMMENT
LOWinstall/empty_data.php5021 'content_html' => '<div>##lang.ticket.url## : <a href="##ticket.url##">COMMENT
LOWinstall/empty_data.php5181COMMENT
LOWinstall/empty_data.php5301 'subject' => '##problem.action## ##problem.title##',COMMENT
LOWinstall/empty_data.php5321 ##lang.problem.content## : ##problem.content##COMMENT
LOWinstall/empty_data.php5401 ##lang.change.solvedate## : ##change.solvedate##COMMENT
LOWinstall/empty_data.php5421 ##lang.change.solvedate## : ##change.solvedate##COMMENT
LOWinstall/empty_data.php5501##lang.project.state## : ##project.state##COMMENT
LOWinstall/empty_data.php5661##IFuser.password.has_expired=1##COMMENT
LOWinstall/empty_data.php5761##lang.knowbaseitem.begin_date## : ##knowbaseitem.begin_date##COMMENT
LOWjs/modules/Forms/EditorController.js2581 });COMMENT
LOWjs/modules/Knowbase/UploadController.js101COMMENT
LOWtests/glpi-0.85.5-empty.sql3841 ##lang.reservation.item## : ##reservation.item##COMMENT
LOWtests/glpi-0.85.5-empty.sql3861 ##lang.ticket.authors## : ##IFticket.authors## ##ticket.authors## ##ENDIFticket.authors## ##ELSEticket.authors##--##ENDCOMMENT
LOWtests/glpi-0.85.5-empty.sql3881 ##lang.ticket.impact## : ##ticket.impact##COMMENT
LOWtests/glpi-0.85.5-empty.sql3941##IFcontract.type####lang.contract.type## : ##contract.type####ENDIFcontract.type##COMMENT
LOWtests/glpi-0.85.5-empty.sql3961##ticket.authors## ##ENDIFticket.authors##COMMENT
LOWtests/glpi-0.85.5-empty.sql3981##ENDIFticket.authors##COMMENT
LOWtests/glpi-0.85.5-empty.sql4101COMMENT
LOWtests/glpi-0.85.5-empty.sql4141##lang.license.item## : ##license.item##COMMENT
LOWtests/glpi-0.85.5-empty.sql4181 ##lang.problem.solution.description## : ##problem.solution.description## ##ENDIFproblem.storestatus##COMMENT
LOWtests/glpi-0.85.5-empty.sql4201 ##lang.problem.solution.description## : ##problem.solution.description##COMMENT
LOWtests/glpi-0.85.5-empty.sql4241##lang.recall.planning.end##: ##recall.planning.end##COMMENT
LOWtests/glpi-0.85.5-empty.sql4261 ##IFchange.assigntogroups## ##lang.change.assigntogroups## : ##change.assigntogroups## ##ENDIFchange.assigntogroups##COMMENT
LOWtests/glpi-0.85.5-empty.sql4321##lang.project.priority## : ##project.priority##COMMENT
LOWtests/run_tests.sh1#!/bin/bashCOMMENT
LOWtests/run_tests.sh21# it under the terms of the GNU General Public License as published byCOMMENT
LOWtests/e2e/specs/dropdown.spec.ts61 // prepare to intercept the ajax call to getDropdownValueCOMMENT
LOWtests/e2e/specs/Helpdesk/home.spec.ts201 // RSS feeds are not tested as they are only displayed if a real feedCOMMENT
LOWtests/functional/KnowbaseItemTest.php4121 $this->assertTrue($hidden_obj->getFromDB($hidden->getID()));COMMENT
LOWtests/functional/SLMTest.php1101 ],COMMENT
LOWtests/functional/Glpi/Form/Condition/EngineTest.php1081 ],COMMENT
LOW.github/workflows/commit-authorship.yml1name: "Commit authorship gate"COMMENT
LOW.github/actions/init_build.sh1#!/bin/bashCOMMENT
LOWlib/blueimp/jquery-file-upload/jquery.fileupload.js81 }COMMENT
LOWlib/blueimp/jquery-file-upload/jquery.fileupload.js101 // of the widget element on plugin initialization.COMMENT
LOWlib/blueimp/jquery-file-upload/jquery.fileupload.js121 // The following option limits the number of files uploaded with oneCOMMENT
LOWlib/blueimp/jquery-file-upload/jquery.fileupload.js141 // data and set to 'redirect' if this option is empty:COMMENT
LOWlib/blueimp/jquery-file-upload/jquery.fileupload.js161 // By default, failed (abort or error) file uploads are removed from theCOMMENT
LOWlib/blueimp/jquery-file-upload/jquery.fileupload.js201 // using this option, which accepts an array of objects with name andCOMMENT
LOWlib/blueimp/jquery-file-upload/jquery.fileupload.js241COMMENT
LOWlib/blueimp/jquery-file-upload/jquery.fileupload.js261 // progressall: function (e, data) {}, // .on('fileuploadprogressall', func);COMMENT
LOWlib/blueimp/jquery-file-upload/jquery.fileupload.js281 // Callback before the start of each chunk upload request (before form data initialization):COMMENT
LOW…/blueimp/jquery-file-upload/jquery.iframe-transport.js41 // options.paramName: the parameter name for the file form data,COMMENT
LOWsrc/Lock.php281 // $items_id_2 = 'items_id_asset';COMMENT
LOWsrc/User.php6041 // see https://docs.ldap.com/ldap-sdk/docs/tool-usages/ldapsearch.htmlCOMMENT
LOWsrc/CommonITILObject.php9861 //COMMENT
LOWsrc/UploadHandler.php161 // 1. Set to 1 to download files via readfile method through PHPCOMMENT
15 more matches not shown…
Decorative Section Separators15 hits · 60 pts
SeverityFileLineSnippetContext
MEDIUM⚡tools/make_release.sh4# ---------------------------------------------------------------------COMMENT
MEDIUM⚡tools/make_release.sh14# ---------------------------------------------------------------------COMMENT
MEDIUMtools/make_release.sh33# ---------------------------------------------------------------------COMMENT
MEDIUM⚡tools/build_fonts.sh4# ---------------------------------------------------------------------COMMENT
MEDIUM⚡tools/build_fonts.sh13# ---------------------------------------------------------------------COMMENT
MEDIUMtools/build_fonts.sh32# ---------------------------------------------------------------------COMMENT
MEDIUM⚡tools/github-nightly-description.sh4# ---------------------------------------------------------------------COMMENT
MEDIUM⚡tools/github-nightly-description.sh14# ---------------------------------------------------------------------COMMENT
MEDIUMtools/github-nightly-description.sh33# ---------------------------------------------------------------------COMMENT
MEDIUM⚡tools/build_glpi.sh4# ---------------------------------------------------------------------COMMENT
MEDIUM⚡tools/build_glpi.sh14# ---------------------------------------------------------------------COMMENT
MEDIUMtools/build_glpi.sh33# ---------------------------------------------------------------------COMMENT
MEDIUM⚡tests/run_tests.sh4# ---------------------------------------------------------------------COMMENT
MEDIUM⚡tests/run_tests.sh14# ---------------------------------------------------------------------COMMENT
MEDIUMtests/run_tests.sh33# ---------------------------------------------------------------------COMMENT
Verbosity Indicators26 hits · 49 pts
SeverityFileLineSnippetContext
LOWinstall/update.php131 // Step 1: Confirmation screen (needed for install wizard flow)COMMENT
LOWjs/impact.js3436 // being placed into a compound, we need to check if it was movedCOMMENT
LOW⚡js/modules/KnowbaseEditor.js710 // Step 1: Upload to GLPI temp dirCOMMENT
LOW⚡js/modules/KnowbaseEditor.js713 // Step 2: Create Document via controllerCOMMENT
LOW⚡tests/e2e/specs/Form/Serializer/import.spec.ts119 // Step 1: file selectionCOMMENT
LOW⚡tests/e2e/specs/Form/Serializer/import.spec.ts123 // Step 2: previewCOMMENT
LOW⚡tests/e2e/specs/Form/Serializer/import.spec.ts129 // Step 4: importCOMMENT
LOW⚡tests/e2e/specs/Form/Serializer/import.spec.ts150 // Step 1: file selectionCOMMENT
LOW⚡tests/e2e/specs/Form/Serializer/import.spec.ts154 // Step 2: previewCOMMENT
LOW⚡tests/e2e/specs/Form/Serializer/import.spec.ts164 // Step 3: resolve issuesCOMMENT
LOW⚡tests/e2e/specs/Form/Serializer/import.spec.ts194 // Step 2: previewCOMMENT
LOW⚡tests/e2e/specs/Form/Serializer/import.spec.ts200 // Step 4: importCOMMENT
LOW⚡tests/e2e/specs/Form/Serializer/import.spec.ts221 // Step 1: file selectionCOMMENT
LOW⚡tests/e2e/specs/Form/Serializer/import.spec.ts225 // Step 2: previewCOMMENT
LOW⚡tests/e2e/specs/Form/Serializer/import.spec.ts257 // Step 1: file selectionCOMMENT
LOW⚡tests/e2e/specs/Form/Serializer/import.spec.ts266 // Step 2: previewCOMMENT
LOW⚡tests/functional/CommonDBTMTest.php2725 // Step 1: create the item and assert successful creationCOMMENT
LOW⚡tests/functional/CommonDBTMTest.php2730 // Step 2: update the item with new values (including long completename) and check againCOMMENT
LOW⚡tests/functional/Glpi/Inventory/Assets/SoftwareTest.php2040 // Step 1: Full inventory (software + OS) on computer ARN2032COMMENT
LOWtests/functional/Glpi/Inventory/Assets/SoftwareTest.php2064 // Step 2: Full inventory (software + OS) on a second computer ARN2045COMMENT
LOWtests/functional/Glpi/Inventory/Assets/SoftwareTest.php2088 // Step 3: Partial inventory (software + OS) on a third computer ARN3045COMMENT
LOWtests/functional/Glpi/Inventory/Assets/SoftwareTest.php2112 // Step 4: Full inventory with OS only (no software) on ARN4058COMMENT
LOWtests/functional/Glpi/Inventory/Assets/SoftwareTest.php2125 // Step 5: Partial inventory with software only (no OS) on ARN4058COMMENT
LOWtests/functional/Glpi/Inventory/Assets/SoftwareTest.php2149 // Step 6: Full inventory with software and without OS should never happenCOMMENT
LOWsrc/CommonDBTM.php6068 * The purpose of this function is to try to access the friendly nameCOMMENT
LOWsrc/Glpi/Api/HL/Doc/Schema.php299 // We need to check if the current parent exists in the list of joins. If not, we need to find the cCOMMENT
Structural Annotation Overuse23 hits · 45 pts
SeverityFileLineSnippetContext
LOWinstall/update.php131 // Step 1: Confirmation screen (needed for install wizard flow)COMMENT
LOW⚡js/modules/KnowbaseEditor.js710 // Step 1: Upload to GLPI temp dirCOMMENT
LOW⚡js/modules/KnowbaseEditor.js713 // Step 2: Create Document via controllerCOMMENT
LOW⚡tests/e2e/specs/Form/Serializer/import.spec.ts119 // Step 1: file selectionCOMMENT
LOW⚡tests/e2e/specs/Form/Serializer/import.spec.ts123 // Step 2: previewCOMMENT
LOW⚡tests/e2e/specs/Form/Serializer/import.spec.ts129 // Step 4: importCOMMENT
LOW⚡tests/e2e/specs/Form/Serializer/import.spec.ts150 // Step 1: file selectionCOMMENT
LOW⚡tests/e2e/specs/Form/Serializer/import.spec.ts154 // Step 2: previewCOMMENT
LOW⚡tests/e2e/specs/Form/Serializer/import.spec.ts164 // Step 3: resolve issuesCOMMENT
LOW⚡tests/e2e/specs/Form/Serializer/import.spec.ts194 // Step 2: previewCOMMENT
LOW⚡tests/e2e/specs/Form/Serializer/import.spec.ts200 // Step 4: importCOMMENT
LOW⚡tests/e2e/specs/Form/Serializer/import.spec.ts221 // Step 1: file selectionCOMMENT
LOW⚡tests/e2e/specs/Form/Serializer/import.spec.ts225 // Step 2: previewCOMMENT
LOW⚡tests/e2e/specs/Form/Serializer/import.spec.ts257 // Step 1: file selectionCOMMENT
LOW⚡tests/e2e/specs/Form/Serializer/import.spec.ts266 // Step 2: previewCOMMENT
LOW⚡tests/functional/CommonDBTMTest.php2725 // Step 1: create the item and assert successful creationCOMMENT
LOW⚡tests/functional/CommonDBTMTest.php2730 // Step 2: update the item with new values (including long completename) and check againCOMMENT
LOW⚡tests/functional/Glpi/Inventory/Assets/SoftwareTest.php2040 // Step 1: Full inventory (software + OS) on computer ARN2032COMMENT
LOWtests/functional/Glpi/Inventory/Assets/SoftwareTest.php2064 // Step 2: Full inventory (software + OS) on a second computer ARN2045COMMENT
LOWtests/functional/Glpi/Inventory/Assets/SoftwareTest.php2088 // Step 3: Partial inventory (software + OS) on a third computer ARN3045COMMENT
LOWtests/functional/Glpi/Inventory/Assets/SoftwareTest.php2112 // Step 4: Full inventory with OS only (no software) on ARN4058COMMENT
LOWtests/functional/Glpi/Inventory/Assets/SoftwareTest.php2125 // Step 5: Partial inventory with software only (no OS) on ARN4058COMMENT
LOWtests/functional/Glpi/Inventory/Assets/SoftwareTest.php2149 // Step 6: Full inventory with software and without OS should never happenCOMMENT
Self-Referential Comments5 hits · 22 pts
SeverityFileLineSnippetContext
MEDIUM⚡tools/make_release.sh18# This file is part of GLPI.COMMENT
MEDIUM⚡tools/build_fonts.sh17# This file is part of GLPI.COMMENT
MEDIUM⚡tools/github-nightly-description.sh18# This file is part of GLPI.COMMENT
MEDIUM⚡tools/build_glpi.sh18# This file is part of GLPI.COMMENT
MEDIUM⚡tests/run_tests.sh18# This file is part of GLPI.COMMENT
Hallucination Indicators2 hits · 20 pts
SeverityFileLineSnippetContext
CRITICALjs/common.js2052 $.blueimp.fileupload.prototype.options.add.call(this, e, data);CODE
CRITICAL…ueimp/jquery-file-upload/jquery.fileupload-validate.js30 $.blueimp.fileupload.prototype.options.processQueue.push({CODE
Slop Phrases2 hits · 3 pts
SeverityFileLineSnippetContext
LOWjs/modules/Forms/EditorController.js399 * This make sure we don't forget to track changes when needed.COMMENT
LOWsrc/ProfileRight.php316 // Don't forget to complete the profile rights ...COMMENT