AI Slop Code RIsk Monitor

invoiceninja/invoiceninja

A source-available invoice, quote, project and time-tracking app built with Laravel

5.1 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for invoiceninja/invoiceninja, a PHP project with 10,260 GitHub stars. SynthScan examined 1,148,467 lines of code across 4523 source files, recording 5332 pattern matches distributed across 9 syntactic categories. The legacy adjusted pattern signal is 5.1 (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.1
Adjusted Signal
5.1
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
10.3K
Stars
PHP
Language
1.1M
Lines of Code
4.5K
Files
5.3K
Pattern Hits
2026-10-12
Scan Date
0.00
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 18.6/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.6/100 · LOW

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

Agent Over-Engineering Ratio 21.4/100 · LOW

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

PR Review Velocity Impact 22.8/100 · LOW

Which changes need focused human review? 5332 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 0HIGH 0MEDIUM 309LOW 5023

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 5332 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 Identifiers4678 hits · 4501 pts
SeverityFileLineSnippetContext
LOWapp/DataProviders/USStates.php33961 public static function getStateFromThreeDigitPrefix($zip): mixedCODE
LOWapp/DataMapper/EmailTemplateDefaults.php137 public static function emailPaymentFailedSubject()CODE
LOWapp/DataMapper/EmailTemplateDefaults.php142 public static function emailPaymentFailedTemplate()CODE
LOWapp/DataMapper/EmailTemplateDefaults.php159 public static function emailVendorNotificationSubject()CODE
LOWapp/DataMapper/EmailTemplateDefaults.php164 public static function emailVendorNotificationBody()CODE
LOWapp/DataMapper/EmailTemplateDefaults.php186 public static function emailInvoiceReminderTemplate()CODE
LOWapp/DataMapper/EmailTemplateDefaults.php210 public static function emailPurchaseOrderSubject()CODE
LOWapp/DataMapper/EmailTemplateDefaults.php215 public static function emailPurchaseOrderTemplate()CODE
LOWapp/DataMapper/EmailTemplateDefaults.php236 public static function emailPaymentPartialTemplate()CODE
LOWapp/DataMapper/EmailTemplateDefaults.php243 public static function emailPaymentPartialSubject()CODE
LOWapp/DataMapper/EmailTemplateDefaults.php278 public static function emailReminderEndlessSubject()CODE
LOWapp/DataMapper/EmailTemplateDefaults.php283 public static function emailReminderEndlessTemplate()CODE
LOWapp/DataMapper/CompanySettings.php961 public static function notificationAdminDefaults(): stdClassCODE
LOWapp/DataMapper/CompanySettings.php981 public static function getEntityVariableDefaults(): stdClassCODE
LOWapp/DataMapper/FranceEReporting/PartyData.php104 private static function publicIdentifiersFromArray(mixed $data): arrayCODE
LOWapp/DataMapper/FranceEReporting/FRReportData.php108 public static function rectificativeTransactionReport(CODE
LOWapp/DataMapper/FranceEReporting/FRReportData.php127 public static function rectificativePaymentReport(CODE
LOWapp/DataMapper/FranceEReporting/DeclarantPartyData.php89 private static function publicIdentifiersFromArray(mixed $data): arrayCODE
LOWapp/DataMapper/Tax/TaxModel.php244 public function stubVatNumbersOnSubregions(): selfCODE
LOWapp/Mail/TemplateEmail.php59 private function buildLinksForCustomDesign(): stringCODE
LOWapp/Mail/VendorTemplateEmail.php51 private function buildLinksForCustomDesign(): stringCODE
LOWapp/Mail/Engine/PaymentEmailEngine.php402 private function formatInvoiceReferencesSubject()CODE
LOWapp/Casts/UserSettingsCast.php111 private function hasResponseOnlyCalendarConnection(mixed $value): boolCODE
LOWapp/Libraries/MultiDB.php113 public static function checkExpenseMailboxAvailable($expense_mailbox): boolCODE
LOWapp/Libraries/MultiDB.php173 public static function checkUserAndCompanyCoExist($email, $company_key): boolCODE
LOWapp/Libraries/MultiDB.php404 public static function findAndSetDbByShopifyName($shopify_name): ?CompanyCODE
LOWapp/Libraries/MultiDB.php421 public static function findAndSetDbByLegalEntityId($legal_entity_id): ?CompanyCODE
LOWapp/Libraries/MultiDB.php455 public static function findAndSetDbByInappTransactionId($transaction_id): boolCODE
LOWapp/Libraries/MultiDB.php490 public static function findAndSetDbByVendorContactKey($contact_key): boolCODE
LOWapp/Libraries/MultiDB.php578 public static function findAndSetDbByExpenseMailbox($expense_mailbox)CODE
LOWapp/Utils/Encode.php88 private static function detectAndHandleUTFEncoding(string $data): ?stringCODE
LOWapp/Utils/Number.php62 public static function formatValueNoTrailingZeroes($value, $entity): stringCODE
LOWapp/Utils/HtmlEngine.php1200 protected function generateEntityImagesMarkup()CODE
LOWapp/Utils/VendorHtmlEngine.php823 protected function generateEntityImagesMarkup()CODE
LOWapp/Utils/Traits/MakesInvoiceValues.php197 private function transformColumnsForHeader(array $columns): arrayCODE
LOWapp/Utils/Traits/MakesInvoiceValues.php229 private function transformColumnsForLineItems(array $columns): arrayCODE
LOWapp/Utils/Traits/GeneratesConvertedQuoteCounter.php236 public function getNextRecurringInvoiceNumber(Client $client, $recurring_invoice)CODE
LOWapp/Utils/Traits/GeneratesConvertedQuoteCounter.php250 public function getNextRecurringQuoteNumber(Client $client, $recurring_quote)CODE
LOWapp/Utils/Traits/GeneratesConvertedQuoteCounter.php379 public function getNextRecurringExpenseNumber(RecurringExpense $expense): stringCODE
LOWapp/Utils/Traits/MakesDates.php133 public function calculateStartAndEndDates(array $data, ?Company $company = null): arrayCODE
LOWapp/Utils/Traits/MakesDates.php168 public function calculatePreviousPeriodStartAndEndDates(array $data, ?Company $company = null): arrayCODE
LOWapp/Utils/Traits/GeneratesCounter.php108 public function getNextRecurringInvoiceNumber(Client $client, $recurring_invoice)CODE
LOWapp/Utils/Traits/GeneratesCounter.php122 public function getNextRecurringQuoteNumber(Client $client, $recurring_quote)CODE
LOWapp/Utils/Traits/GeneratesCounter.php163 private function getNextCompanyEntityNumber(string $entity, $model): stringCODE
LOWapp/Utils/Traits/GeneratesCounter.php240 public function getNextPurchaseOrderNumber(PurchaseOrder $purchase_order): stringCODE
LOWapp/Utils/Traits/GeneratesCounter.php251 public function getNextRecurringExpenseNumber(RecurringExpense $expense): stringCODE
LOWapp/Utils/Traits/AppSetup.php67 private function updateEnvironmentProperty(string $property, $value): voidCODE
LOWapp/Utils/Traits/Payment/Refundable.php45 private function refundPaymentWithNoInvoices(array $data)CODE
LOWapp/Utils/Traits/Payment/Refundable.php88 private function refundPaymentWithInvoices($data)CODE
LOWapp/Utils/Traits/Notifications/UserNotifies.php32 public function findUserNotificationTypes($invitation, $company_user, $entity_name, $required_permissions): arrayCODE
LOWapp/Utils/Traits/Notifications/UserNotifies.php63 public function findUserEntityNotificationType($entity, $company_user, array $required_permissions): arrayCODE
LOWapp/Utils/Traits/Notifications/UserNotifies.php89 private function addSpecialUserPermissionForEntity($entity, array $required_permissions): arrayCODE
LOWapp/Utils/Traits/Notifications/UserNotifies.php94 private function removeSpecialUserPermissionForEntity($entity, $required_permissions)CODE
LOWapp/Utils/Traits/Notifications/UserNotifies.php117 public function findCompanyUserNotificationType($company_user, $required_permissions): arrayCODE
LOWapp/Utils/Traits/Notifications/UserNotifies.php175 public function findEntityAssignedNotification(\App\Models\CompanyUser $company_user, string $entity)CODE
LOWapp/Repositories/CompanyGatewayRepository.php55 public function addGatewayToCompanyGatewayIds(CompanyGateway $company_gateway)CODE
LOWapp/Repositories/CompanyGatewayRepository.php74 public function removeGatewayFromCompanyGatewayIds(CompanyGateway $company_gateway)CODE
LOWapp/Repositories/PaymentRepository.php102 private function paymentablesDerivedFromDate(array $data, Payment $payment, ?string $original_date): CollectionCODE
LOWapp/Repositories/ClientRepository.php191 private function invalidateFranceReportingClients(?Company $company, array $clientIds): voidCODE
LOWapp/Repositories/TaskRepository.php94 private function userScopedCalendarEventId(int $userId, string $calendarEventId): stringCODE
4618 more matches not shown…
Decorative Section Separators308 hits · 1029 pts
SeverityFileLineSnippetContext
MEDIUMapp/DataMapper/CompanyDefaults/CountryDefaults.php42 // ── Americas ──────────────────────────────────────────────COMMENT
MEDIUMapp/DataMapper/CompanyDefaults/CountryDefaults.php113 // ── Europe (EU) ──────────────────────────────────────────COMMENT
MEDIUMapp/DataMapper/CompanyDefaults/CountryDefaults.php385 // ── Europe (Non-EU) ──────────────────────────────────────COMMENT
MEDIUMapp/DataMapper/CompanyDefaults/CountryDefaults.php438 // ── Asia & Middle East ───────────────────────────────────COMMENT
MEDIUMapp/DataMapper/CompanyDefaults/CountryDefaults.php536 // ── Oceania ──────────────────────────────────────────────COMMENT
MEDIUMapp/DataMapper/CompanyDefaults/CountryDefaults.php562 // ── Africa ───────────────────────────────────────────────COMMENT
MEDIUMapp/PaymentDrivers/HelcimPaymentDriver.php374 // ── Status check ──────────────────────────────────────────────────────COMMENT
MEDIUMapp/PaymentDrivers/HelcimPaymentDriver.php390 // ── Amount check ──────────────────────────────────────────────────────COMMENT
MEDIUMapp/PaymentDrivers/HelcimPaymentDriver.php415 // ── Currency check ────────────────────────────────────────────────────COMMENT
MEDIUMapp/Services/Chart/AnalyticsQueries.php552 // ─── Chartable Time-Series Queries ──────────────────────────────COMMENT
MEDIUMapp/Services/Chart/AnalyticsQueries.php1201 // ─── Recurring Expense Analytics ────────────────────────────────COMMENT
MEDIUMapp/Services/Chart/AnalyticsQueries.php1325 // ─── Project Analytics ──────────────────────────────────────────COMMENT
MEDIUMtests/Unit/BcMathIrregularFloatsTest.php72 // ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/Unit/BcMathIrregularFloatsTest.php75 // ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡tests/Unit/BcMathIrregularFloatsTest.php88 // ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡tests/Unit/BcMathIrregularFloatsTest.php90 // ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡tests/Unit/BcMathIrregularFloatsTest.php97 // ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡tests/Unit/BcMathIrregularFloatsTest.php99 // ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡tests/Unit/BcMathIrregularFloatsTest.php104 // ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡tests/Unit/BcMathIrregularFloatsTest.php107 // ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡tests/Unit/BcMathIrregularFloatsTest.php112 // ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡tests/Unit/BcMathIrregularFloatsTest.php115 // ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡tests/Unit/BcMathIrregularFloatsTest.php123 // ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡tests/Unit/BcMathIrregularFloatsTest.php126 // ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡tests/Unit/BcMathIrregularFloatsTest.php134 // ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡tests/Unit/BcMathIrregularFloatsTest.php136 // ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡tests/Unit/BcMathIrregularFloatsTest.php143 // ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡tests/Unit/BcMathIrregularFloatsTest.php146 // ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/Unit/Chart/AnalyticsQueriesTest.php129 // ─── getClientPaymentDelays ─────────────────────────────────────COMMENT
MEDIUMtests/Unit/Chart/AnalyticsQueriesTest.php251 // ─── getClientPaymentSummary ────────────────────────────────────COMMENT
MEDIUMtests/Unit/Chart/AnalyticsQueriesTest.php322 // ─── getCompanyPaymentSummary ───────────────────────────────────COMMENT
MEDIUMtests/Unit/Chart/AnalyticsQueriesTest.php358 // ─── getOutstandingInvoicesForForecasting ────────────────────────COMMENT
MEDIUMtests/Unit/Chart/AnalyticsQueriesTest.php490 // ─── getRecurringInvoiceProjections ─────────────────────────────COMMENT
MEDIUMtests/Unit/Chart/AnalyticsQueriesTest.php573 // ─── getRecurringExpenseProjections ──────────────────────────────COMMENT
MEDIUMtests/Unit/Chart/AnalyticsQueriesTest.php620 // ─── getUpcomingExpenses ────────────────────────────────────────COMMENT
MEDIUMtests/Unit/Chart/AnalyticsQueriesTest.php721 // ─── getQuoteConversionHistory ──────────────────────────────────COMMENT
MEDIUMtests/Unit/Chart/AnalyticsQueriesTest.php814 // ─── getOpenQuotesForForecasting ────────────────────────────────COMMENT
MEDIUMtests/Unit/Chart/AnalyticsQueriesTest.php944 // ─── getPaymentDelayTrend ───────────────────────────────────────COMMENT
MEDIUMtests/Unit/Chart/AnalyticsQueriesTest.php986 // ─── Cross-company isolation ────────────────────────────────────COMMENT
MEDIUMtests/Unit/Chart/AnalyticsQueriesTest.php1054 // ─── Chart Queries: MRR ─────────────────────────────────────────COMMENT
MEDIUMtests/Unit/Chart/AnalyticsQueriesTest.php1226 // ─── Chart Queries: MRR/ARR Totals ──────────────────────────────COMMENT
MEDIUMtests/Unit/Chart/AnalyticsQueriesTest.php1327 // ─── Chart Queries: Payment Delay Chart ─────────────────────────COMMENT
MEDIUMtests/Unit/Chart/AnalyticsQueriesTest.php1356 // ─── Chart Queries: Quote Pipeline ──────────────────────────────COMMENT
MEDIUMtests/Unit/Chart/AnalyticsQueriesTest.php1489 // ─── Chart Queries: Late Payment Rate ───────────────────────────COMMENT
MEDIUMtests/Unit/Chart/AnalyticsQueriesTest.php1542 // ─── Chart Queries: AR Aging Buckets ────────────────────────────COMMENT
MEDIUMtests/Unit/Chart/AnalyticsQueriesTest.php1660 // ─── Service Layer: analytics_summary / analytics_totals ────────COMMENT
MEDIUMtests/Unit/Chart/AnalyticsQueriesTest.php1720 // ─── API Endpoints ──────────────────────────────────────────────COMMENT
MEDIUMtests/Unit/Chart/AnalyticsQueriesTest.php1779 // ─── Quote Pipeline: Non-Zero Results ───────────────────────────COMMENT
MEDIUMtests/Unit/Chart/ClientPaymentAnalyticsTest.php127 // ─── Green Indicators ───────────────────────────────────────────COMMENT
MEDIUMtests/Unit/Chart/ClientPaymentAnalyticsTest.php153 // ─── Red Indicators ─────────────────────────────────────────────COMMENT
MEDIUMtests/Unit/Chart/ClientPaymentAnalyticsTest.php176 // ─── Risk Score Ordering ────────────────────────────────────────COMMENT
MEDIUMtests/Unit/Chart/ClientPaymentAnalyticsTest.php209 // ─── Risk Level Mapping ─────────────────────────────────────────COMMENT
MEDIUMtests/Unit/Chart/ClientPaymentAnalyticsTest.php229 // ─── Company Summary Included ───────────────────────────────────COMMENT
MEDIUMtests/Unit/Chart/ClientPaymentAnalyticsTest.php245 // ─── Thresholds Included ────────────────────────────────────────COMMENT
MEDIUMtests/Unit/Chart/ClientPaymentAnalyticsTest.php259 // ─── Empty Results ──────────────────────────────────────────────COMMENT
MEDIUMtests/Unit/Chart/ClientPaymentAnalyticsTest.php272 // ─── API Endpoint ───────────────────────────────────────────────COMMENT
MEDIUMtests/Unit/Chart/CashFlowForecastTest.php123 // ─── Outstanding Invoice Projection ─────────────────────────────COMMENT
MEDIUMtests/Unit/Chart/CashFlowForecastTest.php191 // ─── Recurring Invoice Projection ───────────────────────────────COMMENT
MEDIUMtests/Unit/Chart/CashFlowForecastTest.php299 // ─── Recurring Expenses ─────────────────────────────────────────COMMENT
MEDIUMtests/Unit/Chart/CashFlowForecastTest.php334 // ─── One-Off Expenses ───────────────────────────────────────────COMMENT
248 more matches not shown…
Over-Commented Block209 hits · 192 pts
SeverityFileLineSnippetContext
LOWapp/DataMapper/Sources/PayPalBalanceAffecting.php241// $data = iterator_to_array($stmt->process($csv));COMMENT
LOWapp/DataMapper/Sources/PayPalBalanceAffecting.php261// $client_repo = new ClientRepository(new ClientContactRepository());COMMENT
LOWapp/DataMapper/Sources/PayPalBalanceAffecting.php281// if(!$contact) {COMMENT
LOWapp/Providers/AppServiceProvider.php41 /**COMMENT
LOWapp/Utils/TranslationHelper.php41COMMENT
LOWapp/Utils/TranslationHelper.php81 // return $term;COMMENT
LOWapp/Utils/VendorHtmlEngine.php901 // <td class="new_button" style="padding: 12px 18px 12px 18px; border-radius:5px;" align="center">COMMENT
LOWapp/Utils/PaymentHtmlEngine.php361 // <tr style="border: 0 !important; ">COMMENT
LOWapp/Utils/Ninja.php181COMMENT
LOWapp/Utils/Traits/WithSecureContext.php61 // {COMMENT
LOWapp/Models/Product.php121 self::PRODUCT_TYPE_REVERSE_TAX => 'AE', // VAT_REVERSE_CHARGE =COMMENT
LOWapp/Models/PurchaseOrder.php441 // {COMMENT
LOWapp/Models/CompanyGateway.php121 4 => ['card' => 'images/credit_cards/Test-AmericanExpress-Icon.png', 'text' => 'American Express'],COMMENT
LOWapp/Models/Invoice.php801 Product::PRODUCT_TYPE_ZERO_RATED => $tax_type = ctrans('texts.zero_rated'),COMMENT
LOWapp/Models/BankTransactionRule.php161 // foreach($this->rules as $key => $rule)COMMENT
LOWapp/Models/BankTransactionRule.php181 // //search invoicesCOMMENT
LOWapp/Models/BankTransactionRule.php201 // {COMMENT
LOWapp/Models/CompanyToken.php101 {COMMENT
LOWapp/Models/BaseModel.php201 // // Replace multiple spaces or underscores with a single underscoreCOMMENT
LOWapp/PaymentDrivers/SquarePaymentDriver.php361COMMENT
LOWapp/PaymentDrivers/PayFast/PaymentCompletedWebhook.php41 // 'payment_status' => 'COMPLETE',COMMENT
LOW…p/PaymentDrivers/Authorize/AuthorizeCreateCustomer.php121 // $controller = new net\authorize\api\controller\GetCustomerProfileController($request);COMMENT
LOW…p/PaymentDrivers/Authorize/AuthorizeCreateCustomer.php141// $request = new net\authorize\api\contract\v1\GetCustomerProfileIdsRequest();COMMENT
LOWapp/PaymentDrivers/Authorize/AuthorizeCreditCard.php121 }COMMENT
LOWapp/PaymentDrivers/Factory/ForteCustomerFactory.php41 "region" => $client->state,COMMENT
LOWapp/PaymentDrivers/Stripe/SEPA.php161 $data['client'] = $this->stripe->client;COMMENT
LOWapp/Livewire/RequiredClientInfo.php141 // 'client.shipping_postal_code' => '',COMMENT
LOWapp/Http/Requests/Project/InvoiceProjectRequest.php41COMMENT
LOWapp/Http/Requests/Company/UpdateCompanyRequest.php101 $rules['settings.ses_region'] = 'required_if:settings.email_sending_method,client_ses'; //ses specific rulesCOMMENT
LOWapp/Http/Controllers/BaseController.php281 // $permissions_array = [COMMENT
LOWapp/Http/Controllers/SelfUpdateController.php141 return response()->json(['message' => 'Update completed'], 200);COMMENT
LOWapp/Export/CSV/CreditExport.php241 // }COMMENT
LOWapp/Export/CSV/BaseExport.php2081 // foreach ($grouped as $group_value => $group_rows) {COMMENT
LOWapp/Export/CSV/VendorExport.php181COMMENT
LOWapp/Jobs/PostMark/ProcessPostmarkWebhook.php141 // "FirstOpen": true,COMMENT
LOWapp/Jobs/PostMark/ProcessPostmarkWebhook.php201 // "MessageStream": "outbound",COMMENT
LOWapp/Jobs/PostMark/ProcessPostmarkWebhook.php241 // "example_2": "value"COMMENT
LOWapp/Jobs/PostMark/ProcessPostmarkWebhook.php281 if ($sl) {COMMENT
LOWapp/Jobs/PostMark/ProcessPostmarkWebhook.php301 // "MessageID": "00000000-0000-0000-0000-000000000000",COMMENT
LOWapp/Jobs/Ninja/MailWebhookSync.php101COMMENT
LOWapp/Jobs/Ninja/MailWebhookSync.php121COMMENT
LOWapp/Jobs/Brevo/ProcessBrevoWebhook.php141 // "tags": [COMMENT
LOWapp/Jobs/Brevo/ProcessBrevoWebhook.php161 // ],COMMENT
LOWapp/Jobs/Brevo/ProcessBrevoWebhook.php221 // "date": "2023-12-21 18:42:31",COMMENT
LOWapp/Jobs/Brevo/ProcessBrevoWebhook.php261 // {COMMENT
LOWapp/Jobs/Brevo/ProcessBrevoWebhook.php281 // "email": "gloria46@example.com",COMMENT
LOWapp/Jobs/Brevo/ProcessBrevoWebhook.php301 // "date" : "yyyy-mm-dd hh:i:s",COMMENT
LOWapp/Jobs/Brevo/ProcessBrevoWebhook.php361 // "email" : "example@example.com",COMMENT
LOWapp/Jobs/Company/CompanyImport.php2241 // $obj_array['contact_key'] = Str::random(32);COMMENT
LOWapp/Events/Invoice/InvoiceWasCreated.php61 {COMMENT
LOWapp/Listeners/LogResponseReceived.php41 // nlog(json_encode($event->request->headers()));COMMENT
LOWapp/Listeners/Activity/PaymentUpdatedActivity.php61COMMENT
LOWapp/Notifications/Admin/EntityViewedNotification.php121 // [COMMENT
LOWapp/Notifications/Admin/EntityViewedNotification.php141 // "texts.notification_{$this->entity_name}_viewed_subject",COMMENT
LOWapp/Services/Quote/UpdateReminder.php81 // $this->settings->schedule_reminder2 == 'after_valid_until_date') {COMMENT
LOWapp/Services/Quote/UpdateReminder.php101COMMENT
LOWapp/Services/Quote/UpdateReminder.php121 // }COMMENT
LOWapp/Services/Quote/UpdateReminder.php141 // $partial_or_due_date = ($this->quote->partial > 0 && isset($this->quote->partial_due_date)) ? $this->quotCOMMENT
LOWapp/Services/Quote/UpdateReminder.php181 // return Carbon::parse($date)->addDay()->startOfDay();COMMENT
LOWapp/Services/Quote/UpdateReminder.php201 // return Carbon::parse($date)->addYears(2)->startOfDay();COMMENT
149 more matches not shown…
Fake / Example Data119 hits · 130 pts
SeverityFileLineSnippetContext
LOWdatabase/seeders/BanksSeeder.php33 $banks = '[{"id":"421","name":"ING DIRECT (Canada)","fid":"061400152","org":"INGDirectCanada","url":"https://ofxCODE
LOWapp/Utils/Ninja.php23 public const TEST_USERNAME = 'user@example.com';CODE
LOWapp/Utils/Traits/MakesTemplateData.php139 $data['$email'] = ['value' => 'user@example.com', 'label' => ctrans('texts.email')];CODE
LOWapp/Utils/Traits/MakesTemplateData.php176 $data['$company.phone'] = ['value' => '555-3432', 'label' => ctrans('texts.phone')];CODE
LOWapp/Utils/Traits/MakesTemplateData.php177 $data['$company.email'] = ['value' => 'user@example.com', 'label' => ctrans('texts.email')];CODE
LOWapp/PaymentDrivers/Factory/SquareCustomerFactory.php56 "address_line_1": "123 Main St",CODE
LOWapp/Http/ValidationRules/Account/BlackListRule.php1271 "fake-email.pp.ua",CODE
LOWapp/Rules/CommaSeparatedEmails.php28 * - "user@example.com"COMMENT
LOWapp/Jobs/Brevo/ProcessBrevoWebhook.php152 // "sender_email": "user@example.com"COMMENT
LOWapp/Jobs/Brevo/ProcessBrevoWebhook.php170 // "sender_email": "user@example.com"COMMENT
LOWapp/Jobs/Brevo/ProcessBrevoWebhook.php188 // "sender_email": "user@example.com"COMMENT
LOWapp/Jobs/Brevo/ProcessBrevoWebhook.php233 // "sender_email": "user@example.com"COMMENT
LOWapp/Jobs/Brevo/ProcessBrevoWebhook.php277 // "sender_email": "user@example.com"COMMENT
LOWapp/Jobs/Brevo/ProcessBrevoWebhook.php295 // "sender_email": "user@example.com"COMMENT
LOWapp/Jobs/Brevo/ProcessBrevoWebhook.php311 // "sender_email": "user@example.com",COMMENT
LOWapp/Jobs/Brevo/ProcessBrevoWebhook.php328 // "sender_email": "user@example.com"COMMENT
LOWapp/Jobs/Brevo/ProcessBrevoWebhook.php370 // "sender_email": "user@example.com",COMMENT
LOWapp/Import/Pancake/CsvTransformer.php26 private const IGNORED_EMAIL_ADDRESSES = ['test@test.com'];CODE
LOWapp/Import/Pancake/DatabaseTransformer.php1058 ), fn(string $email): bool => filter_var($email, FILTER_VALIDATE_EMAIL) !== false && $email !== 'test@test.com')CODE
LOWapp/Services/Template/TemplateMock.php30 public string $purchase_order_data = '[{"vendor":{"name":"Venny the Vendor","vat_number":"VAT:DE3384577","currency":CODE
LOWapp/Console/Commands/CreateSingleAccount.php401 $cc->email = 'user@example.com';CODE
LOWapp/Console/Commands/CreateAccount.php86 $email = $this->option('email') ?? 'admin@example.com';CODE
LOWconfig/former.php61 'placeholder',CODE
LOWconfig/ninja.php86 'username' => 'user@example.com',CODE
LOW…iews/themes/ninja2020/auth/passwords/request.blade.php30 placeholder="user@example.com"CODE
LOWresources/views/email/example.blade.php38 Lorem ipsum dolor sit amet. I love InvoiceNinja.CODE
LOWresources/views/email/example.blade.php38 Lorem ipsum dolor sit amet. I love InvoiceNinja.CODE
LOWtests/MockAccountData.php255 $fake_email = uniqid('testuser') . '@gmail.com';CODE
LOWtests/MockAccountData.php285 $settings->email = $fake_email;CODE
LOWtests/MockAccountData.php304 $user = User::whereEmail($fake_email)->first();CODE
LOWtests/MockAccountData.php310 'email' => $fake_email,CODE
LOW⚡tests/Unit/GeneratesConvertedQuoteCounterTest.php69 $fake_email = uniqid('testuser') . '@gmail.com';CODE
LOW⚡tests/Unit/GeneratesConvertedQuoteCounterTest.php71 $user = User::whereEmail($fake_email)->first();CODE
LOW⚡tests/Unit/GeneratesConvertedQuoteCounterTest.php77 'email' => $fake_email,CODE
LOWtests/Unit/JsonDesignEmptyFieldVisibilityTest.php38 '$client.name' => 'Acme Corp',CODE
LOW…Unit/Services/Quickbooks/QbClientDuplicateNameTest.php149 $clientName = 'Acme Corp';CODE
LOW…Unit/Services/Quickbooks/QbClientDuplicateNameTest.php154 ->with("SELECT Id FROM Customer WHERE DisplayName = 'Acme Corp'", 1, 1)CODE
LOW⚡tests/Unit/Services/Client/RFFServiceTest.php91 $this->assertTrue(Validator::make(['contact_email' => 'user@example.com'], $rules)->fails());CODE
LOW⚡tests/Unit/Services/Client/RFFServiceTest.php93 $this->assertTrue(Validator::make(['contact_email' => 'user@example.org'], $rules)->passes());CODE
LOW⚡tests/Unit/Services/Client/RFFServiceTest.php101 $contact->email = 'jane.doe@example.org';CODE
LOWtests/Unit/Services/Client/RFFServiceTest.php135 $contact->email = 'user@example.com';CODE
LOWtests/Integration/CompanyLedgerTest.php63 $fake_email = uniqid('testuser') . '@gmail.com';CODE
LOWtests/Integration/CompanyLedgerTest.php80 $settings->email = $fake_email;CODE
LOWtests/Integration/CompanyLedgerTest.php94 $user = User::whereEmail($fake_email)->first();CODE
LOWtests/Integration/CompanyLedgerTest.php98 'email' => $fake_email,CODE
LOW⚡…/Integration/Einvoice/Storecove/StorecoveProxyTest.php492 ->with(290868, '01234567890', 'John Doe', 'john@gmail.com')CODE
LOW⚡…/Integration/Einvoice/Storecove/StorecoveProxyTest.php496 $result = $this->proxy->c5Activate('John Doe', 'john@gmail.com');CODE
LOW…/Integration/Einvoice/Storecove/StorecoveProxyTest.php510 $result = $this->proxy->c5Activate('John Doe', 'john@gmail.com');CODE
LOW…/Integration/Einvoice/Storecove/StorecoveProxyTest.php523 $result = $this->proxy->c5Activate('John Doe', 'john@gmail.com');CODE
LOW…/Integration/Einvoice/Storecove/StorecoveProxyTest.php534 ->with(290868, '01234567890', 'John Doe', 'john@gmail.com')CODE
LOW…/Integration/Einvoice/Storecove/StorecoveProxyTest.php538 $result = $this->proxy->c5Deactivate('John Doe', 'john@gmail.com');CODE
LOW…/Integration/Einvoice/Storecove/StorecoveProxyTest.php579 $result = $this->proxy->c5Activate('John Doe', 'john@gmail.com');CODE
LOW…/Integration/Einvoice/Storecove/StorecoveProxyTest.php594 $result = $this->proxy->c5Deactivate('John Doe', 'john@gmail.com');CODE
LOW…Mock/Quickbooks/Http/Response/200-cutomer-response.txt757 "Line1": "123 Main Street",CODE
LOWtests/Pdf/PdfServiceTest.php44 private string $fake_email;CODE
LOWtests/Pdf/PdfServiceTest.php83 $this->fake_email = uniqid('testuser') . '@gmail.com';CODE
LOWtests/Pdf/PdfServiceTest.php292 $settings->email = $this->fake_email;CODE
LOWtests/Pdf/PdfServiceTest.php356 $settings->email = $this->fake_email;CODE
LOWtests/Pdf/PdfServiceTest.php422 $settings->email = $this->fake_email;CODE
LOWtests/Pdf/PdfServiceTest.php475 $settings->email = $this->fake_email;CODE
59 more matches not shown…
Verbosity Indicators8 hits · 12 pts
SeverityFileLineSnippetContext
LOWapp/Jobs/Company/CompanyImport.php2281 * In the case of users - we need to check if the systemCOMMENT
LOWresources/js/clients/payments/stripe-ach.js133 // Step 1: Collect bank account using Financial ConnectionsCOMMENT
LOWtests/Feature/Payments/DeletePaymentTest.php189 // Step 1: Delete the CREDIT firstCOMMENT
LOWtests/Feature/Payments/DeletePaymentTest.php201 // Step 2: Delete the PAYMENT secondCOMMENT
LOWtests/Feature/Payments/DeletePaymentTest.php289 // Step 1: Delete the PAYMENT firstCOMMENT
LOWtests/Feature/Payments/CreditRefundDoubleSpendTest.php264 // Step 1: Create payment with creditCOMMENT
LOWtests/Feature/Payments/CreditRefundDoubleSpendTest.php297 // Step 2: Refund the full amountCOMMENT
LOWtests/Feature/Payments/CreditRefundDoubleSpendTest.php331 // Step 3: Re-apply the credit to the same invoiceCOMMENT
Structural Annotation Overuse7 hits · 10 pts
SeverityFileLineSnippetContext
LOWresources/js/clients/payments/stripe-ach.js133 // Step 1: Collect bank account using Financial ConnectionsCOMMENT
LOWtests/Feature/Payments/DeletePaymentTest.php189 // Step 1: Delete the CREDIT firstCOMMENT
LOWtests/Feature/Payments/DeletePaymentTest.php201 // Step 2: Delete the PAYMENT secondCOMMENT
LOWtests/Feature/Payments/DeletePaymentTest.php289 // Step 1: Delete the PAYMENT firstCOMMENT
LOWtests/Feature/Payments/CreditRefundDoubleSpendTest.php264 // Step 1: Create payment with creditCOMMENT
LOWtests/Feature/Payments/CreditRefundDoubleSpendTest.php297 // Step 2: Refund the full amountCOMMENT
LOWtests/Feature/Payments/CreditRefundDoubleSpendTest.php331 // Step 3: Re-apply the credit to the same invoiceCOMMENT
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMapp/Services/Quickbooks/Models/QbQuote.php193 //new quote scaffoldCOMMENT
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOW…ocument/Standards/Validation/Verifactu/EntityLevel.php360 // // Example usage:COMMENT
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippetContext
LOWconfig/cors.php36// don't forget to check app/Http/Middleware/Cors.phpCOMMENT