AI Slop Code RIsk Monitor

openemr/openemr

The most popular open source electronic health records and medical practice management solution.

5.5 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for openemr/openemr, a PHP project with 5,515 GitHub stars. SynthScan examined 2,069,045 lines of code across 6527 source files, recording 8420 pattern matches distributed across 18 syntactic categories. The legacy adjusted pattern signal is 5.5 (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.

5.5
Adjusted Signal
5.5
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
5.5K
Stars
PHP
Language
2.1M
Lines of Code
6.5K
Files
8.4K
Pattern Hits
2026-10-12
Scan Date
0.02
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 20.6/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.7/100 · LOW

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

Agent Over-Engineering Ratio 17.7/100 · LOW

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

PR Review Velocity Impact 23.3/100 · LOW

Which changes need focused human review? 8420 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 14HIGH 140MEDIUM 855LOW 7411

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 8420 distinct pattern matches across 18 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 Identifiers6219 hits · 6516 pts
SeverityFileLineSnippetContext
LOWsql_upgrade.php281 function startVersionCheckIfNotRunning() {CODE
LOWREADME-Isolated-Testing.md95 public function testProcessReturnsTransformedData(): voidCODE
LOWinterface/eRx_xml.php52function stripSpecialCharacterFacility($str)CODE
LOWinterface/eRx_xml.php900function PatientFreeformHealthplans($doc, $r, $pid): voidCODE
LOWinterface/eRx_xml.php933function PrescriptionRenewalResponse($doc, $r, $pid): voidCODE
LOWinterface/eRxXMLBuilder.php195 public function getDemographicsCheckMessages()CODE
LOWinterface/eRxXMLBuilder.php220 public function createElementTextFieldEmpty($name, $value, $validationText)CODE
LOWinterface/eRxXMLBuilder.php227 public function createElementTextDemographicsCheck($name, $value, $validationText)CODE
LOWinterface/eRxXMLBuilder.php488 public function getLicensedPrescriberName($user, $prescriberType, $prefix = false)CODE
LOWinterface/eRxXMLBuilder.php626 public function getPatientCharacteristics($patient)CODE
LOWinterface/eRxXMLBuilder.php669 public function getPatientFreeformHealthplans($patientId): arrayCODE
LOWinterface/eRxXMLBuilder.php686 public function getPatientFreeformAllergy($patientId): arrayCODE
LOWinterface/eRxPage.php164 public function checkForMissingExtensions(): arrayCODE
LOWinterface/eRxSOAP.php323 public function updatePatientImportStatus($status)CODE
LOWinterface/eRxSOAP.php369 public function initializePatientInformationRequester()CODE
LOWinterface/eRxSOAP.php456 public function getPatientFreeFormAllergyHistory()CODE
LOWinterface/eRxSOAP.php559 public function updatePatientAllergyEndDate($allergyArray)CODE
LOWinterface/eRxStore.php105 public function getPatientVitalsByPatientId($patientId): arrayCODE
LOWinterface/eRxStore.php128 public function getPatientHealthplansByPatientId($patientId)CODE
LOWinterface/eRxStore.php148 public function getPatientAllergiesByPatientId($patientId)CODE
LOWinterface/eRxStore.php167 public function getPatientDiagnosisByPatientId($patientId)CODE
LOWinterface/eRxStore.php231 public function updatePrescriptionsActiveByPatientId($patientId, $active = 0)CODE
LOWinterface/eRxStore.php245 public function updatePrescriptionsUploadActiveByPatientIdPrescriptionId($upload, $active, $patientId, $prescriptionCODE
LOWinterface/eRxStore.php290 public function selectMedicationsNotUploadedByPatientId($patientId, $uploadActive, $limit)CODE
LOWinterface/eRxStore.php314 public function selectPrescriptionIdsNotUploadedByPatientId($patientId, $uploadActive, $limit)CODE
LOWinterface/eRxStore.php427 public function selectPrescriptionIdByGuidPatientId($prescriptionGuid, $patientId)CODE
LOWinterface/eRxStore.php573 public function selectAllergyErxSourceByPatientIdName($patientId, $name)CODE
LOWinterface/eRxStore.php638 public function updateAllergyOutcomeExternalIdByPatientIdName($outcome, $externalId, $patientId, $name)CODE
LOWinterface/eRxStore.php663 public function updateAllergyOutcomeByPatientIdExternalIdName($outcome, $patientId, $externalId, $name)CODE
LOWinterface/eRxStore.php681 public function updateAllergyUploadedByPatientIdAllergyId($uploaded, $patientId, $allergyId)CODE
LOWinterface/eRxStore.php702 public function selectActiveAllergiesByPatientId($patientId)CODE
LOWinterface/eRxStore.php723 public function updateAllergyEndDateByPatientIdListId($patientId, $listId)CODE
LOWinterface/eRxStore.php743 public function updateErxUploadedByListId($listId, $erx = 0)CODE
LOWinterface/eRxStore.php761 public function getPatientImportStatusByPatientId($patientId)CODE
LOWinterface/eRxStore.php777 public function updatePatientImportStatusByPatientId($patientId, $status)CODE
LOW…erface/forms/newpatient/C_EncounterVisitForm.class.php99 public function getCareTeamFacilityForPatient($pid)CODE
LOW…erface/forms/newpatient/C_EncounterVisitForm.class.php170 public function getBillingFacilityForTemplate(FacilityService $facilityService, $default_bill_fac = null): arrayCODE
LOW…erface/forms/newpatient/C_EncounterVisitForm.class.php205 public function getVisitCategoriesForTemplate($viewmode, $encounter, $default_visit_category): arrayCODE
LOW…erface/forms/newpatient/C_EncounterVisitForm.class.php250 public function getSensitivitiesForTemplate($encounter): arrayCODE
LOW…erface/forms/newpatient/C_EncounterVisitForm.class.php342 public function getInCollectionOptionsForTemplate($encounter = null): arrayCODE
LOW…erface/forms/newpatient/C_EncounterVisitForm.class.php358 public function getDischargeDispositionsForTemplate($encounter = null): arrayCODE
LOW…erface/forms/newpatient/C_EncounterVisitForm.class.php385 public function getTherapyGroupCategoriesForTemplate(): arrayCODE
LOW…erface/forms/newpatient/C_EncounterVisitForm.class.php447 public function getDuplicateEncounterRecords($viewmode, $pid): arrayCODE
LOW…erface/forms/newpatient/C_EncounterVisitForm.class.php746 public function getDefaultFacilityForNewEncounters($pid, FacilityService $facilityService)CODE
LOWinterface/forms/newpatient/newpatient.js83 function checkForDuplicateEncounter(config) {CODE
LOWinterface/forms/clinical_notes/clinical-notes.js547 function setupDocumentDialogEvents(dialog, noteIndex) {CODE
LOWinterface/forms/clinical_notes/clinical-notes.js930 function updateDocumentSelectedCount(count) {CODE
LOWinterface/forms/clinical_notes/clinical-notes.js939 function updateResultsSelectedCount(count) {CODE
LOWinterface/forms/clinical_notes/clinical-notes.js1053 function matchesDocumentSearchTerm(media, searchTerm) {CODE
LOW…rms/procedure_order/procedure_order_save_functions.php287function softDeleteRemovedSpecimens($formid, $order_seq, $processedIds): voidCODE
LOW…rms/procedure_order/procedure_order_save_functions.php326function getOrCreateProcedureType($postData, $index): ?intCODE
LOWinterface/forms/procedure_order/common.php685 function addProcedureOrderSeqField(lineCount, orderSeq) {CODE
LOW…_groups/therapy_groups_models/group_statuses_model.php52 public function getGroupAttendanceStatuses(): arrayCODE
LOW…erapy_groups_controllers/therapy_groups_controller.php52 public static function prepareParticipantStatusesList(): arrayCODE
LOW…erapy_groups_controllers/therapy_groups_controller.php73 public static function prepareGroupParticipationList(): arrayCODE
LOW…erapy_groups_controllers/therapy_groups_controller.php352 private function checkIfHasApptOrEncounter($group_id): boolCODE
LOWinterface/smart/register-app.php313 function toggleSystemFunctionality(enabled) {CODE
LOWinterface/smart/register-app.php323 function toggleDecisionSupportTypeFields(event) {CODE
LOWinterface/orders/receive_hl7_results.inc.php401function getPerformingOrganizationDetails($obx23, $obx24, $obx25, $componentdelimiter, $commentdelim)CODE
LOWinterface/patient_file/front_payment_terminal.php100 function fetchPaymentIntentClientSecret(amount) {CODE
6159 more matches not shown…
Decorative Section Separators422 hits · 1552 pts
SeverityFileLineSnippetContext
MEDIUM⚡webpack.themes.js152 // ── oe-styles base themes (LTR) ──────────────────────────────────────────COMMENT
MEDIUM⚡webpack.themes.js158 // ── oe-styles compact themes ─────────────────────────────────────────────COMMENT
MEDIUM⚡webpack.themes.js164 // ── oe-styles RTL themes ─────────────────────────────────────────────────COMMENT
MEDIUM⚡webpack.themes.js170 // ── oe-styles RTL compact themes ─────────────────────────────────────────COMMENT
MEDIUM⚡webpack.themes.js176 // ── color variant themes (LTR) ───────────────────────────────────────────COMMENT
MEDIUM⚡webpack.themes.js180 // ── color variant themes (compact) ───────────────────────────────────────COMMENT
MEDIUM⚡webpack.themes.js184 // ── color variant themes (RTL) ───────────────────────────────────────────COMMENT
MEDIUM⚡webpack.themes.js188 // ── color variant themes (RTL compact) ───────────────────────────────────COMMENT
MEDIUM⚡webpack.themes.js192 // ── tabs themes (LTR) ────────────────────────────────────────────────────COMMENT
MEDIUM⚡webpack.themes.js196 // ── tabs themes (RTL) ────────────────────────────────────────────────────COMMENT
MEDIUM⚡webpack.themes.js200 // ── root-level themes (no variant transforms) ────────────────────────────COMMENT
MEDIUM⚡webpack.themes.js205 // ── misc → public/themes/misc/ (LTR) ────────────────────────────────────COMMENT
MEDIUM⚡webpack.themes.js212 // ── misc → public/themes/misc/ (RTL) ────────────────────────────────────COMMENT
MEDIUM…/Carecoordination/Model/EncounterccdadispatchTable.php1436 // ───────────────────────────────────────────────────────────────COMMENT
MEDIUM…/Carecoordination/Model/EncounterccdadispatchTable.php1438 // ───────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡docker/container_benchmarking/summary.sh2# ============================================================================COMMENT
MEDIUM⚡docker/container_benchmarking/summary.sh4# ============================================================================COMMENT
MEDIUM⚡docker/container_benchmarking/summary.sh7# ============================================================================COMMENT
MEDIUM⚡docker/container_benchmarking/test_suite.sh2# ============================================================================COMMENT
MEDIUM⚡docker/container_benchmarking/test_suite.sh4# ============================================================================COMMENT
MEDIUM⚡docker/container_benchmarking/test_suite.sh10# ============================================================================COMMENT
MEDIUM⚡docker/container_benchmarking/test_suite.sh14# ============================================================================COMMENT
MEDIUM⚡docker/container_benchmarking/test_suite.sh16# ============================================================================COMMENT
MEDIUMdocker/container_benchmarking/test_suite.sh80# ============================================================================COMMENT
MEDIUMdocker/container_benchmarking/test_suite.sh82# ============================================================================COMMENT
MEDIUMdocker/container_benchmarking/test_suite.sh241# ============================================================================COMMENT
MEDIUMdocker/container_benchmarking/test_suite.sh243# ============================================================================COMMENT
MEDIUMdocker/container_benchmarking/test_suite.sh288# ============================================================================COMMENT
MEDIUMdocker/container_benchmarking/test_suite.sh290# ============================================================================COMMENT
MEDIUMdocker/container_benchmarking/test_suite.sh1657# ============================================================================COMMENT
MEDIUMdocker/container_benchmarking/test_suite.sh1659# ============================================================================COMMENT
MEDIUM⚡docker/container_benchmarking/test_functionality.sh2# ============================================================================COMMENT
MEDIUM⚡docker/container_benchmarking/test_functionality.sh4# ============================================================================COMMENT
MEDIUMdocker/container_benchmarking/test_functionality.sh22# ============================================================================COMMENT
MEDIUM⚡docker/container_benchmarking/export_to_csv.sh2# ============================================================================COMMENT
MEDIUM⚡docker/container_benchmarking/export_to_csv.sh4# ============================================================================COMMENT
MEDIUM⚡docker/container_benchmarking/export_to_csv.sh8# ============================================================================COMMENT
MEDIUM⚡docker/container_benchmarking/benchmark.sh15# ============================================================================COMMENT
MEDIUM⚡docker/container_benchmarking/benchmark.sh19# ============================================================================COMMENT
MEDIUM⚡docker/container_benchmarking/benchmark.sh21# ============================================================================COMMENT
MEDIUM⚡docker/container_benchmarking/benchmark.sh561 # =========================================================================COMMENT
MEDIUM⚡docker/container_benchmarking/benchmark.sh563 # =========================================================================COMMENT
MEDIUM⚡docker/container_benchmarking/benchmark.sh568 # =========================================================================COMMENT
MEDIUM⚡docker/container_benchmarking/benchmark.sh574 # -------------------------------------------------------------------------COMMENT
MEDIUM⚡docker/container_benchmarking/benchmark.sh576 # -------------------------------------------------------------------------COMMENT
MEDIUMdocker/container_benchmarking/benchmark.sh2# ============================================================================COMMENT
MEDIUMdocker/container_benchmarking/benchmark.sh4# ============================================================================COMMENT
MEDIUMdocker/container_benchmarking/benchmark.sh63# ============================================================================COMMENT
MEDIUMdocker/container_benchmarking/benchmark.sh65# ============================================================================COMMENT
MEDIUMdocker/container_benchmarking/benchmark.sh99# ============================================================================COMMENT
MEDIUMdocker/container_benchmarking/benchmark.sh101# ============================================================================COMMENT
MEDIUMdocker/container_benchmarking/benchmark.sh261# ============================================================================COMMENT
MEDIUMdocker/container_benchmarking/benchmark.sh263# ============================================================================COMMENT
MEDIUMdocker/container_benchmarking/benchmark.sh332# ============================================================================COMMENT
MEDIUMdocker/container_benchmarking/benchmark.sh334# ============================================================================COMMENT
MEDIUMdocker/container_benchmarking/benchmark.sh385# ============================================================================COMMENT
MEDIUMdocker/container_benchmarking/benchmark.sh387# ============================================================================COMMENT
MEDIUMdocker/container_benchmarking/benchmark.sh681 # -------------------------------------------------------------------------COMMENT
MEDIUMdocker/container_benchmarking/benchmark.sh683 # -------------------------------------------------------------------------COMMENT
MEDIUM⚡docker/container_benchmarking/docker-compose.yml1# ============================================================================COMMENT
362 more matches not shown…
Synthetic Comment Markers140 hits · 1104 pts
SeverityFileLineSnippetContext
HIGHCONTRIBUTING.md79- `Generated-By: Claude` — Code fully generated by Claude Code, claude.ai, etc.CODE
HIGHgacl/admin/admin_functions.js121// AI-generated code start (GitHub Copilot)COMMENT
HIGHgacl/admin/admin_functions.js129// AI-generated code endCOMMENT
HIGHinterface/forms/eye_mag/view.php4472 // AI-generated code start (GitHub Copilot) - Refactored to use URLSearchParamsCOMMENT
HIGH⚡interface/forms/eye_mag/view.php4504 // AI-generated code endCOMMENT
HIGH⚡interface/forms/eye_mag/view.php4514 // AI-generated code (GitHub Copilot) - Refactored to use URLSearchParamsCOMMENT
HIGH⚡interface/forms/eye_mag/view.php4523 // AI-generated code (GitHub Copilot) - Refactored to use URLSearchParamsCOMMENT
HIGH…erface/forms/newpatient/C_EncounterVisitForm.class.php147// GENERATED BY claude.ai January 30th 2025 -- HEADERCOMMENT
HIGH…erface/forms/newpatient/C_EncounterVisitForm.class.php480// GENERATED BY claude.ai January 30th 2025 -- FOOTERCOMMENT
HIGHinterface/forms/newpatient/newpatient.js15// CODE GENERATED BY CLAUDE.AI - STARTCOMMENT
HIGHinterface/forms/newpatient/newpatient.js45// CODE GENERATED BY CLAUDE.AI - ENDCOMMENT
HIGHinterface/forms/newpatient/newpatient.js120// CODE GENERATED BY CLAUDE.AI - STARTCOMMENT
HIGHinterface/forms/newpatient/newpatient.js306// CODE GENERATED BY CLAUDE.AI - ENDCOMMENT
HIGHinterface/usergroup/addrbook_edit.php177 // AI-generated code start (GitHub Copilot) - Refactored to use URLSearchParamsCOMMENT
HIGHinterface/usergroup/addrbook_edit.php193 // AI-generated code endCOMMENT
HIGHinterface/drugs/drug_inventory.php259// AI-generated code start (GitHub Copilot) - Refactored to use URLSearchParamsCOMMENT
HIGHinterface/drugs/drug_inventory.php271// AI-generated code endCOMMENT
HIGHinterface/patient_tracker/patient_tracker.php1034 // AI-generated code start (GitHub Copilot) - Refactored to use URLSearchParamsCOMMENT
HIGHinterface/patient_tracker/patient_tracker.php1053 // AI-generated code endCOMMENT
HIGHinterface/orders/procedure_provider_list.php57// AI-generated code start (GitHub Copilot) - Refactored to use URLSearchParamsCOMMENT
HIGHinterface/orders/procedure_provider_list.php81// AI-generated code endCOMMENT
HIGHinterface/orders/find_order_popup.php112 // AI-generated code start (GitHub Copilot) - Refactored to use URLSearchParamsCOMMENT
HIGHinterface/orders/find_order_popup.php135 // AI-generated code endCOMMENT
HIGHinterface/patient_file/front_payment.php406// AI-generated code start (GitHub Copilot) - Refactored to use URLSearchParamsCOMMENT
HIGHinterface/patient_file/front_payment.php416// AI-generated code endCOMMENT
HIGHinterface/patient_file/pos_checkout_normal.php215 // AI-generated code start (GitHub Copilot) - Refactored to use URLSearchParamsCOMMENT
HIGHinterface/patient_file/pos_checkout_normal.php225 // AI-generated code endCOMMENT
HIGH⚡interface/patient_file/pos_checkout_ippf.php582 // AI-generated code start (GitHub Copilot) - Refactored to use URLSearchParamsCOMMENT
HIGH⚡interface/patient_file/pos_checkout_ippf.php592 // AI-generated code endCOMMENT
HIGH⚡interface/patient_file/pos_checkout_ippf.php601 // AI-generated code start (GitHub Copilot) - Refactored to use URLSearchParamsCOMMENT
HIGHinterface/patient_file/pos_checkout_ippf.php619 // AI-generated code endCOMMENT
HIGHinterface/patient_file/transaction/add_transaction.php309// AI-generated code start (GitHub Copilot) - Refactored to use URLSearchParamsCOMMENT
HIGHinterface/patient_file/transaction/add_transaction.php320// AI-generated code endCOMMENT
HIGHinterface/patient_file/report/patient_report.php399 // AI-generated code (Claude Code) - startCOMMENT
HIGHinterface/patient_file/report/patient_report.php408 // AI-generated code (Claude Code) - endCOMMENT
HIGHinterface/patient_file/report/patient_report.php475 // AI-generated code (Claude Code) - startCOMMENT
HIGHinterface/patient_file/report/patient_report.php484 // AI-generated code (Claude Code) - endCOMMENT
HIGHinterface/patient_file/summary/stats_full.php120// AI-generated code start (GitHub Copilot) - Refactored to use URLSearchParamsCOMMENT
HIGHinterface/patient_file/summary/stats_full.php141// AI-generated code endCOMMENT
HIGHinterface/patient_file/summary/stats_full.php148// AI-generated code start (GitHub Copilot) - Refactored to use URLSearchParamsCOMMENT
HIGHinterface/patient_file/summary/stats_full.php171// AI-generated code endCOMMENT
HIGHinterface/main/tabs/js/tabs_view_model.js245// AI-generated code start (GitHub Copilot) - Refactored to use URLSearchParamsCOMMENT
HIGHinterface/main/tabs/js/tabs_view_model.js260// AI-generated code endCOMMENT
HIGHinterface/main/tabs/js/tabs_view_model.js264 // AI-generated code (GitHub Copilot) - Refactored to use URLSearchParamsCOMMENT
HIGHinterface/main/messages/js/reminder_appts.js288// AI-generated code start (GitHub Copilot) - Refactored to use URLSearchParamsCOMMENT
HIGHinterface/main/messages/js/reminder_appts.js302// AI-generated code endCOMMENT
HIGH…face/main/calendar/modules/PostCalendar/common.api.php261 // AI-generated code (GitHub Copilot) - Refactored to use URLSearchParamsCOMMENT
HIGH…modules/zend_modules/public/js/lib/jquery-ui.custom.js1530 // Format a name, short or long as requestedCOMMENT
HIGH…les/zend_modules/public/js/lib/jquery.ui.datepicker.js1192 // Format a name, short or long as requestedCOMMENT
HIGH…erface/modules/zend_modules/public/js/lib/jquery-ui.js8906 // Format a name, short or long as requestedCOMMENT
HIGHinterface/billing/sl_eob_search.php22 * @copyright Public Domain for the pieces that were generated by Claude.AICOMMENT
HIGHinterface/billing/era_payments.php223 // AI-generated code (GitHub Copilot) - Refactored to use URLSearchParamsCOMMENT
HIGH…ort/docs/bower/admin-lte/plugins/jQueryUI/jquery-ui.js5102 // Format a name, short or long as requestedCOMMENT
HIGH…y/layout/bower/admin-lte/plugins/jQueryUI/jquery-ui.js5102 // Format a name, short or long as requestedCOMMENT
HIGHtests/PHPStan/Rules/ForbiddenGlobalsAccessRule.php11 * @author GitHub Copilot // AI-generatedCOMMENT
HIGH…erface/Forms/Observation/ObservationControllerTest.php11 * @copyright Public Domain for the pieces that were generated by Claude.AICOMMENT
HIGH…ts/Tests/Unit/FHIR/SMART/ClientAdminControllerTest.php8 * @copyright Public Domain, this class was generated by Claude AI and had modifications added afterwards.COMMENT
HIGH…nIDConnect/SMARTSessionTokenContextIntegrationTest.php20 * This code is released into the public domain as it was entirely generated by Claude AI.COMMENT
HIGH…stControllers/Subscriber/AuthorizationListenerTest.php9 * @copyright This file belongs in the public domain as most of it was generated by Claude.AI with bug fixes/changes madCOMMENT
HIGH…Common/Auth/OpenIDConnect/IdTokenSMARTResponseTest.php10 * This code is released into the public domain as it was entirely generated by Claude AI.COMMENT
80 more matches not shown…
Over-Commented Block825 hits · 794 pts
SeverityFileLineSnippetContext
LOWacl_upgrade.php181 //Insert the 'state' object from the 'lists' section into the Administrators group write ACL (added in 3.0.2)COMMENT
LOWacl_upgrade.php381 AclExtended::addObjectAcl('patients', 'Patients', 'amendment', 'Amendments (write,addonly optional)');COMMENT
LOW.pre-commit-config.yaml1# See https://pre-commit.com for more informationCOMMENT
LOW.pre-commit-config.yaml21# - library/js/{Category,Document}TreeMenu.js, SearchHighlight.js (vendored plugins)COMMENT
LOW.pre-commit-config.yaml81 # --unsafe flag tells PyYAML to accept user-defined tags as long asCOMMENT
LOW.pre-commit-config.yaml101 # 2-space: JS/npm packages, JSON Schemas. Matches `npm init` defaultsCOMMENT
LOW.pre-commit-config.yaml201COMMENT
LOW.hadolint.yaml1# Hadolint configuration for OpenEMRCOMMENT
LOW.hadolint.yaml41COMMENT
LOWwebpack.themes.js21 * The filesystem cache writes to .webpack-cache/ (mapped by the Dockerfile'sCOMMENT
LOWwebpack.themes.js121 ],COMMENT
LOWsql_upgrade.php181 // affect the primary termination signal (streaming chunk swallowedCOMMENT
LOWrector.php61 // third-party code, not maintained in this repo, so skip it the same wayCOMMENT
LOWversion.php21COMMENT
LOW.codespell-exclude-lines.txt1# Lines to exclude from codespell checkingCOMMENT
LOWsql_patch.php1<?phpCOMMENT
LOWrun-semgrep.sh1#!/bin/bashCOMMENT
LOWinterface/forms/eye_mag/view.php4561 // each section could be customized, like SOCHx, subtype "smoking"COMMENT
LOWinterface/forms/eye_mag/save.php61COMMENT
LOWinterface/forms/eye_mag/save.php901 //Update the visit status for this appointment (from inside the Coding Engine)COMMENT
LOWinterface/forms/eye_mag/js/shorthand_eye.js101 var nofield = 'error';COMMENT
LOWinterface/forms/eye_mag/php/eye_mag_functions.php1881 $PMSFH['SOCH']['marital_status'] = [];COMMENT
LOWinterface/forms/procedure_order/common.php1661 <button type="button" class="close" data-dismiss="alert"><span class="text-dark">&times;</spCOMMENT
LOWinterface/forms/phq9/phq9_javasrc.js1// PHQ9 formCOMMENT
LOWinterface/forms/gad7/gad7_javasrc.js1// GAD-7 formCOMMENT
LOWinterface/fax/fax_dispatch.php481 // not very good, so we upgrade it to "fine mode" fax quality. It's reallyCOMMENT
LOWinterface/drugs/drugs.inc.php1<?phpCOMMENT
LOWinterface/orders/load_compendium.php181 if ($fhcsv) {COMMENT
LOWinterface/main/main_screen.php361 ///////////////////////////////////////////////////////////////////////COMMENT
LOWinterface/main/tabs/js/include_opener.js61 // called .modal('hide'). Two bugs there when dlgclose fires fromCOMMENT
LOWinterface/main/calendar/find_appt_popup.php481COMMENT
LOWinterface/main/calendar/find_appt_popup.php501 // opener undefined has a second chance to find the real parent.COMMENT
LOWinterface/main/calendar/add_edit_event.php841 }COMMENT
LOWinterface/main/calendar/config.php1<?phpCOMMENT
LOWinterface/main/calendar/pntables.php1<?phpCOMMENT
LOWinterface/main/calendar/add_edit_event.js281 url.searchParams.set('evdur', document.forms[0].form_duration.value);COMMENT
LOWinterface/main/calendar/includes/pnAPI.php1<?phpCOMMENT
LOWinterface/main/calendar/includes/pnHTML.php1<?phpCOMMENT
LOWinterface/main/calendar/includes/pnMod.php1<?phpCOMMENT
LOW…rface/main/calendar/modules/PostCalendar/pnuserapi.php521 };COMMENT
LOW…alendar/modules/PostCalendar/pnincludes/PopupWindow.js1// ===================================================================COMMENT
LOW…lendar/modules/PostCalendar/pnincludes/overlib_mini.js1//\//////////////////////////////////////////////////////////////////////////////////COMMENT
LOW…lendar/modules/PostCalendar/pnincludes/ColorPicker2.js1// ===================================================================COMMENT
LOW…ndar/modules/PostCalendar/pnincludes/AnchorPosition.js1// ===================================================================COMMENT
LOW…stCalendar/pntemplates/default/views/monthSelector.php1<?phpCOMMENT
LOWinterface/main/finder/dynamic_finder_ajax.php101// Helper function for filtering dates. Returns a string for use with MySQL LIKE.COMMENT
LOWinterface/main/finder/dynamic_finder_ajax.php301// error_log($query); // debuggingCOMMENT
LOW…ation/src/Carecoordination/Model/ModuleconfigTable.php1<?phpCOMMENT
LOW…ordination/src/Carecoordination/Model/Moduleconfig.php1<?phpCOMMENT
LOW…romicsurveillance/Model/SyndromicsurveillanceTable.php461 $r['issuedate'] . "|" . // 5. Diagnosis Date/TimeCOMMENT
LOWinterface/modules/zend_modules/public/index.php41// on and the request is on the seam's canary allowlist, serve it through the newCOMMENT
LOWinterface/modules/zend_modules/public/index.php81COMMENT
LOW…/modules/zend_modules/public/js/lib/virtualpaginate.js1// -------------------------------------------------------------------COMMENT
LOW…ace/modules/zend_modules/public/js/lib/jquery-1.8.3.js9461// since jQuery can be concatenated with other files that may use define,COMMENT
LOW…ace/modules/zend_modules/public/js/lib/jquery-1.4.3.js941 // (IE uses .cssText insted)COMMENT
LOW…ules/public/js/lib/jquery.treeview-1.4.1/lib/jquery.js941 // (IE uses .cssText insted)COMMENT
LOW…ink-telehealth/public/assets/js/src/conference-room.js441 // {COMMENT
LOW…ustom_modules/oe-module-ehi-exporter/src/Bootstrap.php181// $value = $GLOBALS[$key] ?? $config['default'];COMMENT
LOW…odules/oe-module-faxsms/src/Controller/VoiceClient.php61 $this->baseDir = OEGlobalsBag::getInstance()->getString('temporary_files_dir');COMMENT
LOWinterface/themes/color_base.scss21 * @license http://opensource.org/licenses/gpl-license.php GNU Public LicenseCOMMENT
765 more matches not shown…
Modern AI Meta-Vocabulary397 hits · 687 pts
SeverityFileLineSnippetContext
MEDIUMdocker/COVERAGE.md124. The container runs `kcov-wrapper.sh`, which does the heavy build (composer, npm, napa, webpack, phing) OUTSIDE kcov iCODE
MEDIUMdocker/flex/openemr.sh1135 # falling back to file sessions (which would break downstream orchestration).COMMENT
MEDIUMdocker/flex/kcov-wrapper.sh57# mostly bare command invocations; the meaningful orchestration pathsCOMMENT
MEDIUMdocker/flex/kcov-wrapper.sh63# Pass 2: orchestration under kcov, build already done. FLEX_SKIP_APACHE_EXECCOMMENT
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php5 'message' => '#^Use of the "global" keyword is forbidden \\(\\$ignoreAuth\\)\\. Use dependency injection instead\\.$CODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php10 'message' => '#^Use of the "global" keyword is forbidden \\(\\$pid\\)\\. Use dependency injection instead\\.$#',CODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php15 'message' => '#^Use of the "global" keyword is forbidden \\(\\$pid\\)\\. Use dependency injection instead\\.$#',CODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php20 'message' => '#^Use of the "global" keyword is forbidden \\(\\$commitchanges\\)\\. Use dependency injection instead\CODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php25 'message' => '#^Use of the "global" keyword is forbidden \\(\\$qrda_file_path\\)\\. Use dependency injection insteadCODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php30 'message' => '#^Use of the "global" keyword is forbidden \\(\\$code_external_tables\\)\\. Use dependency injection iCODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php35 'message' => '#^Use of the "global" keyword is forbidden \\(\\$code_types, \\$code_external_tables\\)\\. Use dependeCODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php40 'message' => '#^Use of the "global" keyword is forbidden \\(\\$code_types\\)\\. Use dependency injection instead\\.$CODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php45 'message' => '#^Use of the "global" keyword is forbidden \\(\\$ct_external_options\\)\\. Use dependency injection inCODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php50 'message' => '#^Use of the "global" keyword is forbidden \\(\\$EXPORT_PATH\\)\\. Use dependency injection instead\\.CODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php55 'message' => '#^Use of the "global" keyword is forbidden \\(\\$pid\\)\\. Use dependency injection instead\\.$#',CODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php60 'message' => '#^Use of the "global" keyword is forbidden \\(\\$out, \\$indent\\)\\. Use dependency injection insteadCODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php65 'message' => '#^Use of the "global" keyword is forbidden \\(\\$encCheckUniqId, \\$from_date, \\$to_date, \\$EncounteCODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php70 'message' => '#^Use of the "global" keyword is forbidden \\(\\$encCheckUniqId, \\$from_date, \\$to_date\\)\\. Use deCODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php75 'message' => '#^Use of the "global" keyword is forbidden \\(\\$from_date, \\$to_date\\)\\. Use dependency injection CODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php80 'message' => '#^Use of the "global" keyword is forbidden \\(\\$mainQrdaPayerCodeSendArr, \\$from_date, \\$to_date\\)CODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php85 'message' => '#^Use of the "global" keyword is forbidden \\(\\$mainQrdaRaceCodeArr, \\$mainEthiCodeArr, \\$from_dateCODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php90 'message' => '#^Use of the "global" keyword is forbidden \\(\\$preDefinedUniqIDRules\\)\\. Use dependency injection CODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php95 'message' => '#^Use of the "global" keyword is forbidden \\(\\$qrda_file_path\\)\\. Use dependency injection insteadCODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php100 'message' => '#^Use of the "global" keyword is forbidden \\(\\$db\\)\\. Use dependency injection instead\\.$#',CODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php105 'message' => '#^Use of the "global" keyword is forbidden \\(\\$where, \\$eracount, \\$eraname\\)\\. Use dependency iCODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php110 'message' => '#^Use of the "global" keyword is forbidden \\(\\$InsertionId\\)\\. Use dependency injection instead\\.CODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php115 'message' => '#^Use of the "global" keyword is forbidden \\(\\$StringToEcho, \\$debug\\)\\. Use dependency injectionCODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php120 'message' => '#^Use of the "global" keyword is forbidden \\(\\$encount, \\$debug\\)\\. Use dependency injection instCODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php125 'message' => '#^Use of the "global" keyword is forbidden \\(\\$invoice_total, \\$last_code, \\$paydate\\)\\. Use depCODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php130 'message' => '#^Use of the "global" keyword is forbidden \\(\\$invoice_total\\)\\. Use dependency injection instead\CODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php135 'message' => '#^Use of the "global" keyword is forbidden \\(\\$last_ptname, \\$last_invnumber, \\$last_code\\)\\. UsCODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php140 'message' => '#^Use of the "global" keyword is forbidden \\(\\$STMT_TEMP_FILE_PDF\\)\\. Use dependency injection insCODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php145 'message' => '#^Use of the "global" keyword is forbidden \\(\\$where, \\$eracount, \\$eraname\\)\\. Use dependency iCODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php150 'message' => '#^Use of the "global" keyword is forbidden \\(\\$bcodes\\)\\. Use dependency injection instead\\.$#',CODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php155 'message' => '#^Use of the "global" keyword is forbidden \\(\\$isAuthorized\\)\\. Use dependency injection instead\\CODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php160 'message' => '#^Use of the "global" keyword is forbidden \\(\\$srcdir, \\$isAuthorized\\)\\. Use dependency injectioCODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php165 'message' => '#^Use of the "global" keyword is forbidden \\(\\$isAuthorized\\)\\. Use dependency injection instead\\CODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php170 'message' => '#^Use of the "global" keyword is forbidden \\(\\$ub04_codes\\)\\. Use dependency injection instead\\.$CODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php175 'message' => '#^Use of the "global" keyword is forbidden \\(\\$tmpl_line_no\\)\\. Use dependency injection instead\\CODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php180 'message' => '#^Use of the "global" keyword is forbidden \\(\\$drug_id, \\$is_user_restricted\\)\\. Use dependency iCODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php185 'message' => '#^Use of the "global" keyword is forbidden \\(\\$drug_id\\)\\. Use dependency injection instead\\.$#',CODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php190 'message' => '#^Use of the "global" keyword is forbidden \\(\\$auth_admin, \\$auth_lots\\)\\. Use dependency injectiCODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php195 'message' => '#^Use of the "global" keyword is forbidden \\(\\$msg, \\$page\\)\\. Use dependency injection instead\\CODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php200 'message' => '#^Use of the "global" keyword is forbidden \\(\\$msg, \\$warning_msg, \\$dem_check\\)\\. Use dependencCODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php205 'message' => '#^Use of the "global" keyword is forbidden \\(\\$msg\\)\\. Use dependency injection instead\\.$#',CODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php210 'message' => '#^Use of the "global" keyword is forbidden \\(\\$cell_count, \\$CPR, \\$historical_ids, \\$USING_BOOTSCODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php215 'message' => '#^Use of the "global" keyword is forbidden \\(\\$item_count, \\$historical_ids, \\$USING_BOOTSTRAP\\)\CODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php220 'message' => '#^Use of the "global" keyword is forbidden \\(\\$cell_count, \\$CPR\\)\\. Use dependency injection insCODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php225 'message' => '#^Use of the "global" keyword is forbidden \\(\\$item_count, \\$cell_count\\)\\. Use dependency injectCODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php230 'message' => '#^Use of the "global" keyword is forbidden \\(\\$CPR\\)\\. Use dependency injection instead\\.$#',CODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php235 'message' => '#^Use of the "global" keyword is forbidden \\(\\$counter_header\\)\\. Use dependency injection insteadCODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php240 'message' => '#^Use of the "global" keyword is forbidden \\(\\$OE_SITE_DIR\\)\\. Use dependency injection instead\\.CODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php245 'message' => '#^Use of the "global" keyword is forbidden \\(\\$PMSFH\\)\\. Use dependency injection instead\\.$#',CODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php250 'message' => '#^Use of the "global" keyword is forbidden \\(\\$PMSFH_titles\\)\\. Use dependency injection instead\\CODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php255 'message' => '#^Use of the "global" keyword is forbidden \\(\\$codes_found\\)\\. Use dependency injection instead\\.CODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php260 'message' => '#^Use of the "global" keyword is forbidden \\(\\$dated\\)\\. Use dependency injection instead\\.$#',CODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php265 'message' => '#^Use of the "global" keyword is forbidden \\(\\$display\\)\\. Use dependency injection instead\\.$#',CODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php270 'message' => '#^Use of the "global" keyword is forbidden \\(\\$documents\\)\\. Use dependency injection instead\\.$#CODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php275 'message' => '#^Use of the "global" keyword is forbidden \\(\\$earlier\\)\\. Use dependency injection instead\\.$#',CODE
MEDIUM⚡.phpstan/baseline/openemr.forbiddenGlobalKeyword.php280 'message' => '#^Use of the "global" keyword is forbidden \\(\\$encounter\\)\\. Use dependency injection instead\\.$#CODE
337 more matches not shown…
Hallucination Indicators14 hits · 140 pts
SeverityFileLineSnippetContext
CRITICAL…ace/forms/eye_mag/js/jquery-ui-1-11-4/jquery-ui.min.js6(function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){function t(t,s){var n,a,CODE
CRITICAL…ace/forms/eye_mag/js/jquery-ui-1-11-4/jquery-ui.min.js8return e.datepicker._get(n,"constrainInput")?(i=e.datepicker._possibleChars(e.datepicker._get(n,"dateFormat")),s=String.CODE
CRITICALinterface/forms/eye_mag/js/jquery-1-10-2/jquery.min.js5}({});var B=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;function R(e,n,r,i){if(x.acceptData(e)){var o,a,s=x.expando,l=e.CODE
CRITICAL…odules/zend_modules/public/js/lib/jquery.easyui.min.js8677$.fn.datagrid.defaults.view.onAfterRender.call(this,_66c);CODE
CRITICAL…odules/zend_modules/public/js/lib/jquery-1.10.2.min.js5}({});var B=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;function R(e,n,r,i){if(x.acceptData(e)){var o,a,s=x.expando,l=e.CODE
CRITICAL…ink-telehealth/public/assets/js/telehealth-calendar.js164 window.top.window.parent.left_nav.setPatientEncounter(encounterData.encounterList.ids, encounterData.encounterLiCODE
CRITICAL…docs/bower/admin-lte/plugins/jQueryUI/jquery-ui.min.js6(function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){function t(t,s){var n,a,CODE
CRITICAL…docs/bower/admin-lte/plugins/jQueryUI/jquery-ui.min.js8return e.datepicker._get(n,"constrainInput")?(i=e.datepicker._possibleChars(e.datepicker._get(n,"dateFormat")),s=String.CODE
CRITICAL…ocs/bower/admin-lte/plugins/jQuery/jquery-2.2.3.min.js3}catch(e){}O.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return O.hasData(a)||N.hasData(a)},data:funCODE
CRITICALDocumentation/EHI_Export/docs/bower/jquery/jquery.js7591jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {CODE
CRITICAL…yout/bower/admin-lte/plugins/jQueryUI/jquery-ui.min.js6(function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){function t(t,s){var n,a,CODE
CRITICAL…yout/bower/admin-lte/plugins/jQueryUI/jquery-ui.min.js8return e.datepicker._get(n,"constrainInput")?(i=e.datepicker._possibleChars(e.datepicker._get(n,"dateFormat")),s=String.CODE
CRITICAL…out/bower/admin-lte/plugins/jQuery/jquery-2.2.3.min.js3}catch(e){}O.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return O.hasData(a)||N.hasData(a)},data:funCODE
CRITICAL…ion/EHI_Export/schemaspy/layout/bower/jquery/jquery.js7591jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {CODE
Fake / Example Data114 hits · 132 pts
SeverityFileLineSnippetContext
LOWacl_upgrade.php97 AclExtended::addObjectSectionAcl('placeholder', 'Placeholder');CODE
LOWacl_upgrade.php126 AclExtended::addObjectAcl('placeholder', 'Placeholder', 'filler', 'Placeholder (Maintains empty ACLs)');CODE
LOWinterface/usergroup/email_send_test.php125 placeholder="admin@example.com" required>CODE
LOW…mmunization/src/Immunization/Form/ImmunizationForm.php49 'placeholder' => 'From Date',CODE
LOW…mmunization/src/Immunization/Form/ImmunizationForm.php61 'placeholder' => 'To Date',CODE
LOW…/js/lib/jquery.treeview-1.4.1/jquery.treeview.async.js32 classes: "placeholder",CODE
LOW…/js/lib/jquery.treeview-1.4.1/jquery.treeview.async.js69 classes: "placeholder",CODE
LOW…ort/docs/bower/datatables.net/jquery.dataTables.min.js41"":this.value;b!=e.sSearch&&(ga(a,{sSearch:b,bRegex:e.bRegex,bSmart:e.bSmart,bCaseInsensitive:e.bCaseInsensitive}),a._iDCODE
LOW…y/layout/bower/datatables.net/jquery.dataTables.min.js41"":this.value;b!=e.sSearch&&(ga(a,{sSearch:b,bRegex:e.bRegex,bSmart:e.bSmart,bCaseInsensitive:e.bCaseInsensitive}),a._iDCODE
LOWDocumentation/api/AUTHENTICATION.md97 "contacts": ["admin@example.org"],CODE
LOWDocumentation/api/AUTHENTICATION.md125 "contacts": ["admin@example.org"],CODE
LOWDocumentation/api/STANDARD_API.md377 "street": "123 Main St",CODE
LOWDocumentation/api/STANDARD_API.md381 "phone_home": "555-1234",CODE
LOWDocumentation/api/SMART_ON_FHIR.md181 "contacts": ["admin@example.com"]CODE
LOWdocker/development-insane/docker-compose.yml630 - ../library/dockers/dev-nginx/dummy-key:/etc/nginx/dummy-key:roCODE
LOWportal/patient/scripts/app/patientdata.js189 $(this).prop('placeholder', 'Invalid Date');CODE
LOWswagger/swagger-ui.js1!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amCODE
LOWswagger/swagger-ui-es-bundle-core.js2import*as e from"react-immutable-pure-component";import*as t from"remarkable/linkify";import*as r from"dompurify";importCODE
LOWswagger/swagger-ui-standalone-preset.js2!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amCODE
LOWci/compose-shared-nginx/compose.yml24 - ./nginx/dummy-key:/etc/nginx/dummy-key:roCODE
LOW⚡tests/Tests/Unit/Common/Utils/XmlUtilsTest.php45 $this->assertSame('John Doe', (string) $result->name);CODE
LOWtests/Tests/Api/ApiTestClient.php336 "contacts" => ["me@example.org", "them@example.org"],CODE
LOWtests/Tests/Api/BulkAPITestClient.php128 "contacts" => ["me@example.org", "them@example.org"],CODE
LOW…ests/Isolated/Portal/PatientControllerSecurityTest.php171 'phoneHome' => '555-0000'CODE
LOW⚡…ests/Isolated/Portal/PatientControllerSecurityTest.php232 'phoneHome' => '555-0000'CODE
LOW⚡tests/Tests/Isolated/USPS/USPSAddressVerifyV3Test.php42 $result = $verify->verify('123 Main St', '', 'Springfield', 'IL', '62701');CODE
LOW⚡tests/Tests/Isolated/USPS/USPSAddressVerifyV3Test.php100 $verify->verify('123 Main St', '', 'City', 'ST', '12345');CODE
LOW⚡tests/Tests/Isolated/USPS/USPSAddressVerifyV3Test.php157 $verify->verify('123 Main St', 'Apt 4B', 'Springfield', 'IL', '62701', '1234');CODE
LOW⚡tests/Tests/Isolated/USPS/USPSAddressVerifyV3Test.php160 $this->assertEquals('123 Main St', $query['streetAddress']);CODE
LOW⚡tests/Tests/Isolated/USPS/USPSAddressVerifyV3Test.php173 $verify->verify('123 Main St', '', 'Springfield', 'IL', '', '');CODE
LOW⚡tests/Tests/Isolated/USPS/USPSAddressVerifyV3Test.php211 $verify->verify('123 Main St', '', 'City', 'ST', '12345', '6789');CODE
LOW⚡tests/Tests/Isolated/USPS/USPSAddressVerifyV3Test.php243 $verify->verify('123 Main St', '', 'City', 'ST', '12345');CODE
LOW⚡tests/Tests/Isolated/USPS/USPSAddressVerifyV3Test.php251 $result = $verify->verify('123 Main St', '', 'City', 'ST', '12345');CODE
LOW⚡tests/Tests/Isolated/USPS/USPSAddressVerifyV3Test.php262 $verify->verify('123 Main St', '', 'City', 'ST', '12345');CODE
LOWtests/Tests/Isolated/USPS/USPSAddressVerifyV3Test.php189 $verify->verify('123 Main St', '', 'City', 'ST', '12345', 'invalid');CODE
LOWtests/Tests/Isolated/USPS/USPSAddressVerifyV3Test.php200 $verify->verify('123 Main St', '', 'City', 'ST', '12345', '123');CODE
LOW⚡tests/Tests/Isolated/Core/OEGlobalsBagIsolatedTest.php140 $key = 'dummy-key';CODE
LOW⚡tests/Tests/Isolated/Core/OEGlobalsBagIsolatedTest.php141 $value = 'dummy-value';CODE
LOW⚡tests/Tests/Isolated/Core/OEGlobalsBagIsolatedTest.php153 $key = 'dummy-key';CODE
LOW⚡tests/Tests/Isolated/Core/OEGlobalsBagIsolatedTest.php154 $value = 'dummy-value';CODE
LOW⚡…Controllers/SMART/SMARTAuthorizationControllerTest.php68 ->willReturn(['id' => '123e4567-e89b-12d3-a456-426614174000', 'name' => 'John Doe']);CODE
LOW⚡…/Tests/Isolated/Cqm/Qdm/BaseTypes/AbstractTypeTest.php102 'street' => ['123 Main St', 'Suite 100'],CODE
LOW⚡…/Tests/Isolated/Cqm/Qdm/BaseTypes/AbstractTypeTest.php110 $this->assertSame(['123 Main St', 'Suite 100'], $address->street);CODE
LOWtests/Tests/Isolated/library/CsvEscapeTest.php48 'email in middle' => ['user@example.com', '"user@example.com"'], // @ preserved when not leadingCODE
LOWtests/Tests/Isolated/library/classes/InstallerTest.php2635 ['Placeholder', 'placeholder'],CODE
LOW…lated/Immunization/ImmunizationSqlInjectionFixTest.php60 "John Doe",CODE
LOW…/Isolated/Common/Utils/ValidationUtilsIsolatedTest.php140 'user+tag@example.org',CODE
LOW…olated/Common/Command/PhoneNotificationCommandTest.php68 string $phoneHome = '555-1234',CODE
LOW…olated/Common/Command/PhoneNotificationCommandTest.php148 'phone_map' => [3 => '555-0000'],CODE
LOW…/Tests/Isolated/Common/Twig/TwigTemplateRenderTest.php849 'phone_home' => '555-1000',CODE
LOW…/Tests/Isolated/Common/Twig/TwigTemplateRenderTest.php851 'phone_cell' => '555-2000',CODE
LOW⚡…ts/Tests/Isolated/Validators/FacilityValidatorTest.php161 'phone' => '555-0123',CODE
LOW⚡…ts/Tests/Isolated/Validators/FacilityValidatorTest.php164 'street' => '123 Main St',CODE
LOW⚡…ts/Tests/Isolated/Validators/FacilityValidatorTest.php167 'fax' => '555-0124',CODE
LOW…ts/Tests/Isolated/Validators/CoverageValidatorTest.php79 'subscriber_street' => '123 Main St',CODE
LOW…ts/Tests/Isolated/Validators/CoverageValidatorTest.php124 'subscriber_street' => '123 Main St',CODE
LOW…ts/Tests/Isolated/Validators/CoverageValidatorTest.php152 'subscriber_street' => '123 Main St',CODE
LOW…ts/Tests/Isolated/Validators/CoverageValidatorTest.php242 'subscriber_street' => '123 Main St',CODE
LOW…ts/Tests/Isolated/Validators/CoverageValidatorTest.php254 'subscriber_phone' => '555-1234',CODE
LOW⚡…s/Isolated/Validators/OpenEMRParticleValidatorTest.php109 $validData = ['name' => 'John Doe'];CODE
54 more matches not shown…
Verbosity Indicators92 hits · 130 pts
SeverityFileLineSnippetContext
LOW…erface/modules/zend_modules/public/js/lib/jquery-ui.js13433 // IE sets focus asynchronously, so we need to check if focusCOMMENT
LOW…-telehealth/public/assets/js/telehealth-appointment.js123 // now we need to check if the patient is setup for telehealthCOMMENT
LOW…ort/docs/bower/admin-lte/plugins/jQueryUI/jquery-ui.js14929 // IE sets focus asynchronously, so we need to check if focusCOMMENT
LOW…y/layout/bower/admin-lte/plugins/jQueryUI/jquery-ui.js14929 // IE sets focus asynchronously, so we need to check if focusCOMMENT
LOW⚡docker/container_benchmarking/test_suite.sh1439 # Step 3: Set an older version in sites/default/docker-version to trigger upgradeCOMMENT
LOWdocker/container_benchmarking/test_suite.sh1380 # Step 1: Start fresh installation and wait for it to completeCOMMENT
LOWdocker/container_benchmarking/test_suite.sh1422 # Step 2: Get current version from container and verify all version files existCOMMENT
LOWdocker/container_benchmarking/test_suite.sh1514 # Step 4: Recreate container to trigger upgrade check.COMMENT
LOWdocker/container_benchmarking/test_suite.sh1584 # Step 5: Check logs for upgrade messages (recreated container's logs)COMMENT
LOWdocker/container_benchmarking/test_suite.sh1599 # Step 6: Verify version marker was updatedCOMMENT
LOWdocker/container_benchmarking/test_suite.sh1612 # Step 7: Verify OpenEMR is still configured and accessibleCOMMENT
LOW⚡docker/release/openemr.sh867# Step 1: Handle swarm mode coordination (if enabled)COMMENT
LOW⚡docker/release/openemr.sh872# Step 2: Configure SSL/TLS certificatesCOMMENT
LOW⚡docker/release/openemr.sh889# Step 3: Check for upgradesCOMMENT
LOW⚡docker/release/openemr.sh894# Step 4: Verify configuration exists (critical check for worker containers)COMMENT
LOW⚡docker/release/openemr.sh904# Step 5: Copy SSL/TLS certificates for MySQL, Redis, LDAP, CouchDBCOMMENT
LOW⚡docker/release/openemr.sh1119# Step 12: Mark swarm completion (if in swarm mode)COMMENT
LOW⚡docker/release/openemr.sh1125# Step 13: Signal instance ready (swarm mode only)COMMENT
LOW⚡docker/release/openemr.sh1133# Step 14: Display support messageCOMMENT
LOW⚡docker/release/openemr.sh1141# Step 15: Start Apache (if this container is an operator)COMMENT
LOWdocker/release/openemr.sh926# Step 6: Run auto-configuration (if needed)COMMENT
LOWdocker/release/openemr.sh1003# Step 7: Update global settings if already configuredCOMMENT
LOWdocker/release/openemr.sh1015# Step 8: Configure Redis sessions (if available)COMMENT
LOWdocker/release/openemr.sh1051# Step 9: Finalize permissions and cleanup setup scriptsCOMMENT
LOWdocker/release/openemr.sh1089# Step 10: Fix certificate permissions (only once in swarm mode) - OPTIMIZEDCOMMENT
LOWdocker/release/openemr.sh1102# Step 11: Configure XDebug or PHP optimizationsCOMMENT
LOW⚡docker/binary/openemr.sh705# Step 1: Handle swarm mode coordination (if enabled)COMMENT
LOW⚡docker/binary/openemr.sh710# Step 2: Configure SSL/TLS certificatesCOMMENT
LOW⚡docker/binary/openemr.sh718# Step 3: Check for upgradesCOMMENT
LOW⚡docker/binary/openemr.sh723# Step 4: Verify configuration exists (critical check for worker containers)COMMENT
LOW⚡docker/binary/openemr.sh733# Step 5: Copy SSL/TLS certificates for MySQL, Redis, LDAP, CouchDBCOMMENT
LOW⚡docker/binary/openemr.sh915# Step 11: Configure PHP optimizations (XDebug not supported with static binaries)COMMENT
LOW⚡docker/binary/openemr.sh924# Step 12: Mark swarm completion (if in swarm mode)COMMENT
LOW⚡docker/binary/openemr.sh930# Step 13: Signal instance ready (swarm mode only)COMMENT
LOW⚡docker/binary/openemr.sh938# Step 14: Display support messageCOMMENT
LOW⚡docker/binary/openemr.sh944# Step 15: Start PHP-FPM and Apache (if this container is an operator)COMMENT
LOWdocker/binary/openemr.sh752# Step 6: Run auto-configuration (if needed)COMMENT
LOWdocker/binary/openemr.sh829# Step 7: Update global settings if already configuredCOMMENT
LOWdocker/binary/openemr.sh841# Step 8: Configure Redis sessions (if available)COMMENT
LOWdocker/binary/openemr.sh859# Step 9: Finalize permissions and cleanup setup scriptsCOMMENT
LOWdocker/binary/openemr.sh902# Step 10: Fix certificate permissions (only once in swarm mode) - OPTIMIZEDCOMMENT
LOWportal/patient/_machine_config.php103// if Multibyte support is specified then we need to check if multibyte functions are availableCOMMENT
LOW⚡tests/Tests/WebUi/WebLoginTotpFlowTest.php88 // Step 1: POST username + password. With TOTP enrolled the serverCOMMENT
LOWtests/Tests/WebUi/WebLoginTotpFlowTest.php111 // Step 2: submit a valid TOTP computed from the enrolled secret.COMMENT
LOW⚡…ests/Isolated/Portal/PatientControllerSecurityTest.php219 // Step 1: User A logs inCOMMENT
LOW⚡…ests/Isolated/Portal/PatientControllerSecurityTest.php224 // Step 2: User A navigates to profile edit pageCOMMENT
LOW⚡…ests/Isolated/Portal/PatientControllerSecurityTest.php225 // Step 3: User A modifies the request to target User BCOMMENT
LOW⚡…ests/Isolated/Portal/PatientControllerSecurityTest.php235 // Step 4: Expected resultCOMMENT
LOW⚡…/Isolated/Common/Session/SessionWrapperFactoryTest.php665 // Step 1: API listener creates and injects API sessionCOMMENT
LOW⚡…/Isolated/Common/Session/SessionWrapperFactoryTest.php670 // Step 2: getActiveSession returns API sessionCOMMENT
LOW⚡…/Isolated/Common/Session/SessionWrapperFactoryTest.php674 // Step 3: Data is accessibleCOMMENT
LOW⚡…/Isolated/Common/Session/SessionWrapperFactoryTest.php692 // Step 1: OAuth listener creates and injects OAuth sessionCOMMENT
LOW⚡…/Isolated/Common/Session/SessionWrapperFactoryTest.php697 // Step 2: getActiveSession returns OAuth sessionCOMMENT
LOWtests/Acceptance/Upgrade/UpgradeWizardUiTest.php86 // Step 1: load /sql_upgrade.php. On a fresh-installed butCOMMENT
LOWtests/Acceptance/Upgrade/UpgradeWizardUiTest.php106 // Step 2: verify from-version is present in the dropdown. IfCOMMENT
LOWtests/Acceptance/Upgrade/UpgradeWizardUiTest.php121 // Step 3: select the from-version and submit. Options viaCOMMENT
LOWtests/Acceptance/Upgrade/UpgradeWizardUiTest.php143 // Step 4: assert the migration ran through completion. WaitCOMMENT
LOWtests/Acceptance/Upgrade/UpgradeWizardUiTest.php189 // Step 5: definitive post-migration signal — GET / redirectsCOMMENT
LOW⚡tests/Acceptance/bin/api-enable.php71 // Step 1: log in as admin.COMMENT
LOW⚡tests/Acceptance/bin/api-enable.php77 // Step 2: load the globals editor.COMMENT
32 more matches not shown…
Structural Annotation Overuse81 hits · 116 pts
SeverityFileLineSnippetContext
LOWDocumentation/api/AUTHENTICATION.md238#### Step 1: Authorization Request (GET)COMMENT
LOWDocumentation/api/AUTHENTICATION.md269#### Step 2: User Authentication & ConsentCOMMENT
LOWDocumentation/api/AUTHENTICATION.md276#### Step 3: Authorization ResponseCOMMENT
LOWDocumentation/api/AUTHENTICATION.md287#### Step 4: Token ExchangeCOMMENT
LOWDocumentation/api/AUTHENTICATION.md414#### Step 1: EHR Initiates LaunchCOMMENT
LOWDocumentation/api/AUTHENTICATION.md427#### Step 2: Authorization Request with LaunchCOMMENT
LOWDocumentation/api/AUTHENTICATION.md450#### Step 3: Token Response with ContextCOMMENT
LOW⚡Documentation/api/FHIR_API.md659# Step 1: Initiate export (get new token - client credentials)COMMENT
LOW⚡Documentation/api/FHIR_API.md668# Step 2: Start exportCOMMENT
LOW⚡Documentation/api/FHIR_API.md676# Step 3: Poll for completionCOMMENT
LOWDocumentation/api/FHIR_API.md691# Step 4: Get download URLsCOMMENT
LOWDocumentation/api/FHIR_API.md695# Step 5: Download filesCOMMENT
LOW⚡docker/container_benchmarking/test_suite.sh1439 # Step 3: Set an older version in sites/default/docker-version to trigger upgradeCOMMENT
LOWdocker/container_benchmarking/test_suite.sh1380 # Step 1: Start fresh installation and wait for it to completeCOMMENT
LOWdocker/container_benchmarking/test_suite.sh1422 # Step 2: Get current version from container and verify all version files existCOMMENT
LOWdocker/container_benchmarking/test_suite.sh1514 # Step 4: Recreate container to trigger upgrade check.COMMENT
LOWdocker/container_benchmarking/test_suite.sh1584 # Step 5: Check logs for upgrade messages (recreated container's logs)COMMENT
LOWdocker/container_benchmarking/test_suite.sh1599 # Step 6: Verify version marker was updatedCOMMENT
LOWdocker/container_benchmarking/test_suite.sh1612 # Step 7: Verify OpenEMR is still configured and accessibleCOMMENT
LOW⚡docker/release/openemr.sh867# Step 1: Handle swarm mode coordination (if enabled)COMMENT
LOW⚡docker/release/openemr.sh872# Step 2: Configure SSL/TLS certificatesCOMMENT
LOW⚡docker/release/openemr.sh889# Step 3: Check for upgradesCOMMENT
LOW⚡docker/release/openemr.sh894# Step 4: Verify configuration exists (critical check for worker containers)COMMENT
LOW⚡docker/release/openemr.sh904# Step 5: Copy SSL/TLS certificates for MySQL, Redis, LDAP, CouchDBCOMMENT
LOW⚡docker/release/openemr.sh1119# Step 12: Mark swarm completion (if in swarm mode)COMMENT
LOW⚡docker/release/openemr.sh1125# Step 13: Signal instance ready (swarm mode only)COMMENT
LOW⚡docker/release/openemr.sh1133# Step 14: Display support messageCOMMENT
LOW⚡docker/release/openemr.sh1141# Step 15: Start Apache (if this container is an operator)COMMENT
LOWdocker/release/openemr.sh926# Step 6: Run auto-configuration (if needed)COMMENT
LOWdocker/release/openemr.sh1003# Step 7: Update global settings if already configuredCOMMENT
LOWdocker/release/openemr.sh1015# Step 8: Configure Redis sessions (if available)COMMENT
LOWdocker/release/openemr.sh1051# Step 9: Finalize permissions and cleanup setup scriptsCOMMENT
LOWdocker/release/openemr.sh1089# Step 10: Fix certificate permissions (only once in swarm mode) - OPTIMIZEDCOMMENT
LOWdocker/release/openemr.sh1102# Step 11: Configure XDebug or PHP optimizationsCOMMENT
LOW⚡docker/binary/openemr.sh705# Step 1: Handle swarm mode coordination (if enabled)COMMENT
LOW⚡docker/binary/openemr.sh710# Step 2: Configure SSL/TLS certificatesCOMMENT
LOW⚡docker/binary/openemr.sh718# Step 3: Check for upgradesCOMMENT
LOW⚡docker/binary/openemr.sh723# Step 4: Verify configuration exists (critical check for worker containers)COMMENT
LOW⚡docker/binary/openemr.sh733# Step 5: Copy SSL/TLS certificates for MySQL, Redis, LDAP, CouchDBCOMMENT
LOW⚡docker/binary/openemr.sh915# Step 11: Configure PHP optimizations (XDebug not supported with static binaries)COMMENT
LOW⚡docker/binary/openemr.sh924# Step 12: Mark swarm completion (if in swarm mode)COMMENT
LOW⚡docker/binary/openemr.sh930# Step 13: Signal instance ready (swarm mode only)COMMENT
LOW⚡docker/binary/openemr.sh938# Step 14: Display support messageCOMMENT
LOW⚡docker/binary/openemr.sh944# Step 15: Start PHP-FPM and Apache (if this container is an operator)COMMENT
LOWdocker/binary/openemr.sh752# Step 6: Run auto-configuration (if needed)COMMENT
LOWdocker/binary/openemr.sh829# Step 7: Update global settings if already configuredCOMMENT
LOWdocker/binary/openemr.sh841# Step 8: Configure Redis sessions (if available)COMMENT
LOWdocker/binary/openemr.sh859# Step 9: Finalize permissions and cleanup setup scriptsCOMMENT
LOWdocker/binary/openemr.sh902# Step 10: Fix certificate permissions (only once in swarm mode) - OPTIMIZEDCOMMENT
LOW⚡tests/Tests/WebUi/WebLoginTotpFlowTest.php88 // Step 1: POST username + password. With TOTP enrolled the serverCOMMENT
LOWtests/Tests/WebUi/WebLoginTotpFlowTest.php111 // Step 2: submit a valid TOTP computed from the enrolled secret.COMMENT
LOW⚡…ests/Isolated/Portal/PatientControllerSecurityTest.php219 // Step 1: User A logs inCOMMENT
LOW⚡…ests/Isolated/Portal/PatientControllerSecurityTest.php224 // Step 2: User A navigates to profile edit pageCOMMENT
LOW⚡…ests/Isolated/Portal/PatientControllerSecurityTest.php225 // Step 3: User A modifies the request to target User BCOMMENT
LOW⚡…ests/Isolated/Portal/PatientControllerSecurityTest.php235 // Step 4: Expected resultCOMMENT
LOW⚡…/Isolated/Common/Session/SessionWrapperFactoryTest.php665 // Step 1: API listener creates and injects API sessionCOMMENT
LOW⚡…/Isolated/Common/Session/SessionWrapperFactoryTest.php670 // Step 2: getActiveSession returns API sessionCOMMENT
LOW⚡…/Isolated/Common/Session/SessionWrapperFactoryTest.php674 // Step 3: Data is accessibleCOMMENT
LOW⚡…/Isolated/Common/Session/SessionWrapperFactoryTest.php692 // Step 1: OAuth listener creates and injects OAuth sessionCOMMENT
LOW⚡…/Isolated/Common/Session/SessionWrapperFactoryTest.php697 // Step 2: getActiveSession returns OAuth sessionCOMMENT
21 more matches not shown…
AI Slop Vocabulary28 hits · 80 pts
SeverityFileLineSnippetContext
MEDIUMinterface/globals.php672// Need to utilize a session since library/sql.inc.php is established before there are any globals established yet.COMMENT
MEDIUMinterface/forms/eye_mag/js/eye_base.php2788 //we can utilize a phoropter dial feature, we can sCOMMENT
MEDIUM…ace/modules/zend_modules/public/js/lib/jquery-1.8.3.js9463// AMD modules. A named AMD is safest and most robust way to register.COMMENT
MEDIUM…r/src/TableDefinitions/ExportPersonTableDefinition.php44 // instead of hunting down to figure where this is at, for now will just leverageCOMMENT
MEDIUMDocumentation/EHI_Export/docs/bower/jquery/jquery.js10202// understands anonymous AMD modules. A named AMD is safest and most robustCOMMENT
MEDIUM…ion/EHI_Export/schemaspy/layout/bower/jquery/jquery.js10202// understands anonymous AMD modules. A named AMD is safest and most robustCOMMENT
MEDIUM⚡docker/container_benchmarking/test_suite.sh5# This script runs comprehensive functional tests for OpenEMR containerCOMMENT
MEDIUMdocker/flex/openemr.sh295 # Create auto_configure.ini to leverage opcache for faster installationCOMMENT
MEDIUMtests/Acceptance/Support/UiSeedingTrait.php308 // is more robust than reconstructing a POST.COMMENT
MEDIUMtests/Acceptance/Support/UiSeedingTrait.php1330 // full performLoginAsAdmin flow — expensive but robust.COMMENT
MEDIUM.github/byte-identical.yml82# freshest-harness intent).COMMENT
MEDIUM.github/byte-identical.yml329# rebuilds `latest` daily — without the acceptance harness onCOMMENT
MEDIUM.github/docker/compose.yml1# Test harness compose file used by the .github/actions/test-actions-coreCOMMENT
MEDIUM.github/workflows/acceptance-package.yml271 # vendor/ for the harness), so break the build into its own jobCOMMENT
MEDIUM.github/workflows/claude-review.yml14 # Reusable workflows can only reduce, not elevate, the caller job'sCOMMENT
MEDIUM.github/workflows/acceptance-only.yml153 # "acceptance-harness-bug recovery" case the whole point is to runCOMMENT
MEDIUM.github/workflows/acceptance-only.yml154 # the FRESHEST harness (master's copy) against the OLDER build'sCOMMENT
MEDIUM.github/workflows/acceptance-only.yml374 # wants the freshest acceptance harness available, not a snapshotCOMMENT
MEDIUM.github/workflows/acceptance-docker.yml44# harness itself don't break the pattern.COMMENT
MEDIUM.github/workflows/acceptance-docker.yml655 # Extensions the acceptance harness needs (BrowserKit +COMMENT
LOW.github/workflows/release-prep.yml294 # Why can't we just add a paths filter that catches release-prepCOMMENT
MEDIUMsrc/PaymentProcessing/Rainforest/Api.php60 // TODO: This should leverage Guzzle's abilities to make parallelCOMMENT
MEDIUMsrc/Services/UserService.php186 // TODO: eventually we'd like to leverage the inner search piece here and combine these methodsCOMMENT
MEDIUMsrc/Services/FHIR/FhirGoalService.php546 // require it via a custom field on the OpenEMR record. The simplest robust path:COMMENT
MEDIUMsrc/Billing/X125010837I.php1067 // (Really oughta have this for robust 835 posting!)COMMENT
MEDIUMsrc/Billing/X125010837P.php1432 // (Really oughta have this for robust 835 posting!)COMMENT
MEDIUMsql/7_0_3-to-7_0_4_upgrade.sql359INSERT INTO `list_options` (`list_id`, `option_id`, `title`, `seq`, `activity`, `notes`) VALUES ('ecqm_2023_reporting','CODE
MEDIUMsql/7_0_3-to-7_0_4_upgrade.sql512INSERT INTO `list_options` (`list_id`, `option_id`, `title`, `seq`, `activity`, `notes`) VALUES ('ecqm_2025_reporting','CODE
Example Usage Blocks41 hits · 72 pts
SeverityFileLineSnippetContext
LOWrun-semgrep.sh5# Usage:COMMENT
LOW⚡docker/container_benchmarking/test_functionality.sh9# Usage:COMMENT
LOW⚡docker/library/dockers/dev-php-fpm-8-6/xdebug.sh16# Usage:COMMENT
LOW⚡docker/library/dockers/dev-php-fpm-8-7/xdebug.sh16# Usage:COMMENT
LOW⚡docker/library/dockers/dev-php-fpm-8-2/xdebug.sh16# Usage:COMMENT
LOW⚡docker/library/dockers/dev-php-fpm-8-5/xdebug.sh16# Usage:COMMENT
LOW⚡docker/library/dockers/dev-php-fpm-8-4/xdebug.sh16# Usage:COMMENT
LOW⚡docker/library/dockers/dev-php-fpm-8-3/xdebug.sh16# Usage:COMMENT
LOW⚡docker/release/xdebug.sh15# Usage:COMMENT
LOW⚡docker/release/ssl.sh15# Usage:COMMENT
LOW⚡docker/release/openemr.sh21# Usage:COMMENT
LOW⚡docker/release/kcov-wrapper.sh12# Usage:COMMENT
LOW⚡docker/release/utilities/unlock_admin.sh10# Usage:COMMENT
LOW⚡docker/binary/ssl.sh15# Usage:COMMENT
LOW⚡docker/binary/openemr.sh23# Usage:COMMENT
LOW⚡docker/binary/utilities/unlock_admin.sh10# Usage:COMMENT
LOW⚡docker/flex/xdebug.sh15# Usage:COMMENT
LOW⚡docker/flex/ssl.sh15# Usage:COMMENT
LOW⚡docker/flex/openemr.sh40# Usage:COMMENT
LOW⚡docker/flex/pcov.sh17# Usage:COMMENT
LOW⚡docker/flex/kcov-wrapper.sh12# Usage:COMMENT
LOW⚡docker/flex/utilities/unlock_admin.sh9# Usage:COMMENT
LOWdocker/dockerhub/render.sh36# Usage:COMMENT
LOWdocker/dockerhub/tests/golden-test.sh22# Usage:COMMENT
LOWdocker/dockerhub/tests/sanity.sh26# Usage:COMMENT
LOWdocker/dockerhub-fpm/render.sh25# Usage:COMMENT
LOWconfig/config.yaml5# Example usage:COMMENT
LOWtests/bats/ci-scripts/validate-source-run/helpers.bash35# Usage:COMMENT
LOWtests/bats/ci-scripts/verify-oci-labels/helpers.bash70# Usage:COMMENT
LOW…s/bats/ci-scripts/validate-byte-identical/helpers.bash119# Usage:COMMENT
LOWtests/Acceptance/bin/upgrade-package.sh19# Usage:COMMENT
LOWtests/Acceptance/bin/down-package.sh9# Usage:COMMENT
LOWtests/Acceptance/bin/boot-package.sh11# Usage:COMMENT
LOWtests/Acceptance/bin/down-docker.sh10# Usage:COMMENT
LOWtests/Acceptance/bin/boot-docker.sh11# Usage:COMMENT
LOWtests/Acceptance/bin/lib/extract-zip.sh49# Usage:COMMENT
LOWcontrib/util/openemr-docker-backup.sh38# Usage:COMMENT
LOW.github/docker/acceptance-package-compose.yml27# Usage:COMMENT
LOW.github/docker/acceptance-docker-compose.yml17# Usage:COMMENT
LOW.github/scripts/assert-inputs-nonempty.sh16# Usage:COMMENT
LOW.github/scripts/list-manifest-paths.sh7# Usage:COMMENT
Redundant / Tautological Comments29 hits · 33 pts
SeverityFileLineSnippetContext
LOW⚡docker/container_benchmarking/test_suite.sh1440 # Set it to version 1 (assuming current version is higher)COMMENT
LOWdocker/container_benchmarking/test_suite.sh209# Check if OpenEMR is configuredCOMMENT
LOWdocker/container_benchmarking/test_suite.sh384 # Check if OpenEMR is configuredCOMMENT
LOWdocker/container_benchmarking/test_suite.sh388 # Check if we can access the login pageCOMMENT
LOWdocker/container_benchmarking/test_suite.sh605 # Check if SSL is configured (container generates selfsigned.cert.pem and webserver.cert.pem symlink)COMMENT
LOWdocker/container_benchmarking/test_suite.sh728 # Check if Redis session handler is configuredCOMMENT
LOWdocker/container_benchmarking/test_suite.sh742 # Check if php-redis-configured marker existsCOMMENT
LOWdocker/container_benchmarking/test_suite.sh1166 # Check if XDebug is configuredCOMMENT
LOWdocker/container_benchmarking/test_suite.sh1170 # Check if opcache is disabled (XDebug and opcache are incompatible) - use correct php.ini pathCOMMENT
LOWdocker/container_benchmarking/benchmark.sh194 # Check if status changed to healthyCOMMENT
LOWdocker/release/openemr.sh254 # Check if current leader is staleCOMMENT
LOWdocker/release/openemr.sh307 # Check if leader has diedCOMMENT
LOWdocker/binary/openemr.sh251 # Check if current leader is staleCOMMENT
LOWdocker/binary/openemr.sh304 # Check if leader has diedCOMMENT
LOWdocker/flex/openemr.sh528 # Check if current leader is staleCOMMENT
LOWdocker/flex/openemr.sh572 # Check if leader has diedCOMMENT
LOWdocker/flex/openemr.sh737 # Check if composer/vendor build is neededCOMMENT
LOWdocker/flex/openemr.sh742 # Check if npm build is needed (node_modules missing/empty OR public missing/empty)COMMENT
LOWdocker/flex/openemr.sh922# Set ownership to apache user (optimized: use {} + for batch operations)COMMENT
LOWci/parse_docker_dir.sh49 # Check if docker_dir ends with "_no-e2e"COMMENT
LOWci/parse_docker_dir.sh68 # Check if this is the first occurrence of this PHP versionCOMMENT
LOWci/parse_docker_dir.sh76 # Check if this is the first occurrence of this Node versionCOMMENT
LOW.github/workflows/database-version.yml57 # Check if database.sql has the v_database commentCOMMENT
LOW.github/workflows/database-version.yml76 # Check if versions matchCOMMENT
LOW.github/workflows/database-version.yml168 # Check if database.sql was modified in this PRCOMMENT
LOW.github/workflows/database-version.yml174 # Check if changes to database.sql include schema-affecting statementsCOMMENT
LOW.github/workflows/shellcheck.yml132 # Check if we've seen this hash beforeCOMMENT
LOWsrc/Services/Qdm/IndividualResult.php169 # Set agg_results to true if you are collecting aggregate results for multiple patientsCOMMENT
LOW…wBoard/Subscriber/PatientFlowBoardEventsSubscriber.php72 # Check if randomization has not yet been done (is random_drug_test NULL). If already done, then exit.COMMENT
Self-Referential Comments8 hits · 28 pts
SeverityFileLineSnippetContext
MEDIUMDocumentation/EHI_Export/b10-tables.yml3# This file is the single source of truth for which database tables are inCOMMENT
MEDIUM⚡docker/release/xdebug.sh115# Create the XDebug log file with appropriate permissions.COMMENT
MEDIUM⚡docker/release/kcov-wrapper.sh21# Create the directory where kcov will store coverage reports.COMMENT
MEDIUM⚡docker/flex/kcov-wrapper.sh26# Create the directory where kcov will write coverage reportsCOMMENT
MEDIUMtests/bats/docker/helpers.bash94# Create an executable command stub in a directory.COMMENT
MEDIUMtests/bats/ci-scripts/sync-byte-identical/helpers.bash16# Create a fresh temp git repo with master + the target rel branch (defaultCOMMENT
MEDIUM.github/workflows/shellcheck.yml87 # Create a temp directory to store file hashesCOMMENT
MEDIUM.github/scripts/create-release-tag.sh3# Create the annotated git tag and GitHub release for a tarballCOMMENT
Slop Phrases2 hits · 3 pts
SeverityFileLineSnippetContext
MEDIUMinterface/forms/CAMOS/help.html37The data provided in the three columns upon initial installation of CAMOS is for demonstration purposes only.CODE
LOWdocker/library/couchdb-config-ssl-cert-keys/local.ini93; 'username = password' lines. Don't forget to restart CouchDB afterCODE
Overly Generic Function Names2 hits · 2 pts
SeverityFileLineSnippetContext
LOWDocumentation/EHI_Export/docs/bower/jquery/jquery.js4198function getData( data ) {CODE
LOW…ion/EHI_Export/schemaspy/layout/bower/jquery/jquery.js4198function getData( data ) {CODE
Excessive Try-Catch Wrapping4 hits · 2 pts
SeverityFileLineSnippetContext
LOWdocker/container_benchmarking/benchmark.sh152except Exception as e:CODE
LOWdocker/container_benchmarking/benchmark.sh220except Exception as e:CODE
LOWdocker/container_benchmarking/benchmark.sh667except Exception as e:CODE
LOWdocker/container_benchmarking/benchmark.sh764except Exception as e:CODE
Unused Imports1 hit · 1 pts
SeverityFileLineSnippetContext
LOW.github/scripts/lint-workflow-checkout-needed.py23CODE
Deep Nesting1 hit · 1 pts
SeverityFileLineSnippetContext
LOW.github/scripts/lint-workflow-checkout-needed.py40CODE