Leaderboard github.com
igianni84/newco-erp
AI provenance
95%
explicit
- Confidence
- 95%
- Coverage
- 100%
Estimated share of AI-generated code. Explicit attribution is a lower bound.
Code quality
83/100
strong
- Confidence
- 90%
- Coverage
- 100%
Complexity, duplication, lint density, tests, CI, docs and review process.
Security
52/100
weak
- Confidence
- 85%
- Coverage
- 100%
Secrets, static analysis, vulnerable dependencies, CI and supply-chain posture.
AI provenance
95% explicit
Explicit AI attribution on 95% of first-party code added; an estimated 95% including velocity signals.
How the score is built
- Explicitly attributed share95%
- Unattributed share in AI-pace bursts3%
- Estimated AI-generated share95%
- AI tool configuration files43
- Work sessions at AI pace15
- Releases at AI pacenot measured
- Coding-style index (1.0+ means possible)0.07
Attributed AI tools
| Tool | Commits | Lines added | First seen | Last seen |
|---|---|---|---|---|
| Claude Code | 486 | 89,236 | 2026-06-11 | 2026-07-10 |
Lines added per month all AI-attributed share
- 2026-0669,350 · 96% AI
- 2026-0724,242 · 95% AI
Findings in AI-attributed lines vs the rest
From git blame: 40,314 lines trace to AI-attributed commits, 1,737 to others. Reported, not scored.
| Findings per 1,000 lines | AI-attributed | Other | Ratio |
|---|---|---|---|
| Code quality | 3.45 | 0.00 | — |
| Security | 3.94 | 0.00 | — |
Evidence by analyzer
Explicit AI attributionok26 items
- Claude Code: 486 attributed commits, 89,236 lines added
- Claude Code: trailer 'Co-Authored-By: Claude'
- Claude Code: trailer 'Co-Authored-By: Claude'
- Claude Code: trailer 'Co-Authored-By: Claude'
- Claude Code: trailer 'Co-Authored-By: Claude'
- Claude Code: trailer 'Co-Authored-By: Claude'
- Claude Code: trailer 'Co-Authored-By: Claude'
- Claude Code: trailer 'Co-Authored-By: Claude'
- Claude Code: trailer 'Co-Authored-By: Claude'
- Claude Code: trailer 'Co-Authored-By: Claude'
- Claude Code: trailer 'Co-Authored-By: Claude'
- Claude Code: trailer 'Co-Authored-By: Claude'
- Claude Code: trailer 'Co-Authored-By: Claude'
- Claude Code: trailer 'Co-Authored-By: Claude'
- Claude Code: trailer 'Co-Authored-By: Claude'
- Claude Code: trailer 'Co-Authored-By: Claude'
- Claude Code: trailer 'Co-Authored-By: Claude'
- Claude Code: trailer 'Co-Authored-By: Claude'
- Claude Code: trailer 'Co-Authored-By: Claude'
- Claude Code: trailer 'Co-Authored-By: Claude'
- Claude Code: trailer 'Co-Authored-By: Claude'
- Claude Code: trailer 'Co-Authored-By: Claude'
- Claude Code: trailer 'Co-Authored-By: Claude'
- Claude Code: trailer 'Co-Authored-By: Claude'
- Claude Code: trailer 'Co-Authored-By: Claude'
- Claude Code: trailer 'Co-Authored-By: Claude'
- attributed_commit_share
- 87.1%
- attributed_commits
- 486
- attributed_loc
- 89,236
- attributed_loc_share
- 95.3%
- commits
- 558
- effective_loc
- 93,592
- tools_detected
- 1
AI tool configurationok43 items
- .claude/CLAUDE.md (claude-code configuration)
- .claude/commands/opsx/apply.md (claude-code configuration)
- .claude/commands/opsx/archive.md (claude-code configuration)
- .claude/commands/opsx/explore.md (claude-code configuration)
- .claude/commands/opsx/propose.md (claude-code configuration)
- .claude/commands/opsx/sync.md (claude-code configuration)
- .claude/hooks/git-guardrails.sh (claude-code configuration)
- .claude/hooks/memory-health.sh (claude-code configuration)
- .claude/hooks/protected-paths.sh (claude-code configuration)
- .claude/hooks/spec-staleness.sh (claude-code configuration)
- .claude/memory/MEMORY.md (claude-code configuration)
- .claude/memory/frontend-stack-direction.md (claude-code configuration)
- .claude/memory/where-things-live.md (claude-code configuration)
- .claude/settings.json (claude-code configuration)
- .claude/skills/diagnose/SKILL.md (claude-code configuration)
- .claude/skills/diagnose/scripts/hitl-loop.template.sh (claude-code configuration)
- .claude/skills/dreaming/SKILL.md (claude-code configuration)
- .claude/skills/grill-with-docs/ADR-FORMAT.md (claude-code configuration)
- .claude/skills/grill-with-docs/CONTEXT-FORMAT.md (claude-code configuration)
- .claude/skills/grill-with-docs/SKILL.md (claude-code configuration)
- .claude/skills/improve-codebase-architecture/DEEPENING.md (claude-code configuration)
- .claude/skills/improve-codebase-architecture/HTML-REPORT.md (claude-code configuration)
- .claude/skills/improve-codebase-architecture/INTERFACE-DESIGN.md (claude-code configuration)
- .claude/skills/improve-codebase-architecture/LANGUAGE.md (claude-code configuration)
- .claude/skills/improve-codebase-architecture/SKILL.md (claude-code configuration)
- .claude/skills/openspec-apply-change/SKILL.md (claude-code configuration)
- .claude/skills/openspec-archive-change/SKILL.md (claude-code configuration)
- .claude/skills/openspec-explore/SKILL.md (claude-code configuration)
- .claude/skills/openspec-propose/SKILL.md (claude-code configuration)
- .claude/skills/openspec-sync-specs/SKILL.md (claude-code configuration)
- .claude/skills/references/acceptance-criteria.md (claude-code configuration)
- .claude/skills/references/incremental-writing-protocol.md (claude-code configuration)
- .claude/skills/references/interview-methodology.md (claude-code configuration)
- .claude/skills/spec-to-change/SKILL.md (claude-code configuration)
- .claude/skills/tdd/SKILL.md (claude-code configuration)
- .claude/skills/tdd/deep-modules.md (claude-code configuration)
- .claude/skills/tdd/interface-design.md (claude-code configuration)
- .claude/skills/tdd/mocking.md (claude-code configuration)
- .claude/skills/tdd/refactoring.md (claude-code configuration)
- .claude/skills/tdd/tests.md (claude-code configuration)
3 more in the report JSON.
- artifacts
- 43
- earliest_adoption
- 2026-06-11
- tools_configured
- 2
- workflow_agents
- 0
Commit velocityok15 items
- 2,712 lines of first-party code in ~1.7h (1,620 lines/hour, 4 commit session)
- 2,006 lines of first-party code in ~1.3h (1,575 lines/hour, 3 commit session)
- 4,295 lines of first-party code in ~3.9h (1,114 lines/hour, 9 commit session)
- 4,190 lines of first-party code in ~4.4h (955 lines/hour, 6 commit session)
- 7,376 lines of first-party code in ~7.9h (931 lines/hour, 14 commit session)
- 8,195 lines of first-party code in ~10.0h (817 lines/hour, 17 commit session)
- 4,593 lines of first-party code in ~6.4h (723 lines/hour, 10 commit session)
- 1,288 lines of first-party code in ~1.8h (701 lines/hour, 1 commit session)
- 2,162 lines of first-party code in ~3.1h (686 lines/hour, 1 commit session)
- 4,423 lines of first-party code in ~6.5h (680 lines/hour, 11 commit session)
- 3,268 lines of first-party code in ~4.8h (675 lines/hour, 11 commit session)
- 3,465 lines of first-party code in ~5.4h (645 lines/hour, 15 commit session)
- 1,888 lines of first-party code in ~3.1h (607 lines/hour, 8 commit session)
- 2,631 lines of first-party code in ~4.5h (581 lines/hour, 10 commit session)
- 2,387 lines of first-party code in ~4.3h (549 lines/hour, 12 commit session)
- excluded_import_loc
- 0
- flagged_loc
- 54,879
- flagged_loc_share
- 58.6%
- flagged_units
- 15
- max_loc_per_hour
- 1,619.91
- measured_loc
- 93,592
- median_loc_per_hour
- 350.53
- pr_timed_units
- 0
- pre_ai_era_burst_loc
- 0
- pre_ai_era_bursts
- 0
- pre_ai_era_measured_loc
- 0
- work_units
- 54
Release velocityskipped
Coding styleok2 items
- step-by-step narration comment: * Then, in ONE {@see DB::transaction}: insert the parent (`draft`), attach the ordered constituent links to the
- step-by-step narration comment: * Then, in ONE {@see DB::transaction}: insert the neutral core, insert the 1:1 wine attribute set through
- count:assistant_voice
- 0
- count:emoji_in_code
- 2
- count:narrated_steps
- 2
- count:placeholder
- 0
- files:assistant_voice
- 0
- files:emoji_in_code
- 2
- files:narrated_steps
- 2
- files:placeholder
- 0
- index
- 0.07
- lines_scanned
- 41,814
- per_kloc:assistant_voice
- 0
- per_kloc:emoji_in_code
- 0.05
- per_kloc:narrated_steps
- 0.05
- per_kloc:placeholder
- 0
Findings in AI-written linesok
- ai_lines
- 40,314
- blame_failures
- 0
- files_blamed
- 510
- other_lines
- 1,737
- quality:ai_findings
- 139
- quality:ai_per_kloc
- 3.45
- quality:other_findings
- 0
- quality:other_per_kloc
- 0
- security:ai_findings
- 159
- security:ai_per_kloc
- 3.94
- security:other_findings
- 0
- security:other_per_kloc
- 0
Code quality
83 strong
Code quality is strong: test-to-source ratio 1.14, CI runs tests; 2% of function code in complex or long functions; 5% duplicated lines. Weakest area: docs.
How the score is built
- Complexity93
- Duplication75
- Lint and smells78
- Tests and CI100
- Documentation40
- Type safetynot measured
- Review processnot measured
Evidence by analyzer
Complexity (lizard)ok10 items
- change in public/js/filament/forms/components/file-upload.js: complexity 112, 1 lines
- ky in public/js/filament/forms/components/rich-editor.js: complexity 93, 1 lines
- (anonymous) in public/js/filament/forms/components/code-editor.js: complexity 89, 1 lines
- u in public/js/filament/widgets/components/chart.js: complexity 75, 1 lines
- _onDragOver in public/js/filament/forms/components/select.js: complexity 65, 1 lines
- _onDragOver in public/js/filament/support/support.js: complexity 65, 1 lines
- _onDragOver in public/js/filament/tables/components/columns/select.js: complexity 65, 1 lines
- match in public/js/filament/forms/components/code-editor.js: complexity 55, 1 lines
- measure in public/js/filament/forms/components/code-editor.js: complexity 55, 1 lines
- wa in public/js/filament/forms/components/code-editor.js: complexity 53, 1 lines
- complex_functions
- 342
- function_nloc
- 25,848
- functions
- 15,549
- long_functions
- 1
- many_param_functions
- 21
- mean_ccn
- 3.20
- p90_ccn
- 7
- risky_nloc_share
- 2.3%
Duplication (jscpd)ok10 items
- 6+ duplicated lines: app/Modules/Catalog/Actions/ActivateCompositeSku.php:24 and app/Modules/Catalog/Actions/ActivateProductReference.php:24
- 6+ duplicated lines: app/Modules/Catalog/Actions/CreateProductMaster.php:60 and app/Modules/Parties/Actions/CreateProducer.php:30
- 6+ duplicated lines: app/Modules/Catalog/Actions/RejectCompositeSkuReview.php:14 and app/Modules/Catalog/Actions/RejectSellableSkuReview.php:14
- 6+ duplicated lines: app/Modules/Catalog/Events/CaseConfigurationActivated.php:36 and app/Modules/Catalog/Events/CaseConfigurationRetired.php:35
- 6+ duplicated lines: app/Modules/Catalog/Events/CompositeSKUActivated.php:52 and app/Modules/Catalog/Events/CompositeSKURetired.php:48
- 6+ duplicated lines: app/Modules/Catalog/Events/FormatActivated.php:35 and app/Modules/Catalog/Events/FormatRetired.php:34
- 6+ duplicated lines: app/Modules/Catalog/Events/ProductMasterActivated.php:35 and app/Modules/Catalog/Events/ProductMasterRetired.php:36
- 6+ duplicated lines: app/Modules/Catalog/Events/ProductReferenceActivated.php:41 and app/Modules/Catalog/Events/ProductReferenceCreated.php:39
- 6+ duplicated lines: app/Modules/Catalog/Events/ProductVariantActivated.php:41 and app/Modules/Catalog/Events/ProductVariantRetired.php:39
- 6+ duplicated lines: app/Modules/Catalog/Events/SellableSKUActivated.php:43 and app/Modules/Catalog/Events/SellableSKUCreated.php:41
- compared_lines
- 27,461
- duplicated_lines
- 1,301
- duplicated_share
- 4.7%
- files
- 510
Lintok
- category:best-practice
- 6
- category:correctness
- 133
- findings
- 139
- scanned_lines
- 42,051
- weighted_findings
- 42.25
Tests and CIok3 items
- CI config: .github/workflows/ci.yml
.github/workflows/ci.yml - CI runs tests (phpunit)
- CI runs linters (phpstan)
- check:ci_present
- yes
- check:ci_runs_lint
- yes
- check:ci_runs_tests
- yes
- check:has_tests
- yes
- check:test_ratio
- yes
- check:tests_cochange
- yes
- ci_files
- 1
- cochange_commits
- 133
- cochange_share
- 96.2%
- source_lines
- 42,051
- test_lines
- 47,756
- test_ratio
- 1.14
Documentationok1 item
- README.md
README.md
- check:changelog
- no
- check:contributing
- no
- check:license
- no
- check:readme
- yes
- readme_lines
- 80
Type safetyskipped
Security
52 weak
Security posture is weak: 37 known vulnerabilities in 10 dependencies; 69 high-severity SAST findings; 6 high-severity workflow issues. Weakest area: posture.
How the score is built
- Secrets100
- Static analysis (SAST)54
- Vulnerable dependencies31
- CI workflows30
- Security posture0
- OpenSSF Scorecardnot measured
Evidence by analyzer
OpenSSF Scorecardskipped
no published OpenSSF Scorecard result for this repo
Package registriesok
- checked
- 5
- declared
- 5
- lookup_errors
- 0
- missing
- 0
- recent
- 0
Secrets (gitleaks)ok
- secrets_current
- 0
- secrets_history
- 0
- secrets_low_confidence
- 0
- secrets_nonprod
- 0
Static analysis (opengrep)ok
- findings
- 159
- findings_high
- 69
- findings_low
- 0
- findings_medium
- 90
- parse_errors
- 20
- scanned_lines
- 42,051
- weighted_findings
- 74.25
Dependencies (osv-scanner)ok
- penalty
- 70
- vulnerabilities
- 37
- vulnerable_packages
- 10
- vulns_critical
- 1
- vulns_high
- 14
- vulns_low
- 4
- vulns_medium
- 18
- vulns_unknown
- 0
CI workflows (zizmor)ok
- findings
- 8
- findings_high
- 6
- findings_low
- 2
- findings_medium
- 0
- penalty
- 72.60
- workflows
- 1
Security postureok1 item
- package.json has no lockfile alongside it (unpinned dependencies)
package.json
- check:dependency_updates
- no
- check:lockfiles
- no
- check:security_policy
- no
- check:signed_commits
- no
- signed_commit_share
- 0.0%
- unpinned_manifests
- 1
Release downloadsok
- binary_assets
- 0
- signals
- 0
- suspicious
- 0
Findings
1 critical89 high118 medium135 low
| Severity | Rule | Location | Message | Tool |
|---|---|---|---|---|
| critical | osv/GHSA-f9x3-7vq9-cph6 |
composer.lock | laravel/[email protected] (Packagist) is affected by GHSA-f9x3-7vq9-cph6 | Dependencies (osv-scanner) |
| high | zizmor/unpinned-uses |
.github/workflows/ci.yml:110 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/ci.yml:113 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/ci.yml:124 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/ci.yml:37 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/ci.yml:40 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/ci.yml:51 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction |
app/Modules/Catalog/Models/CaseConfiguration.php:53 | Setting `$guarded` to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction |
app/Modules/Catalog/Models/CompositeSku.php:60 | Setting `$guarded` to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction |
app/Modules/Catalog/Models/Format.php:49 | Setting `$guarded` to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction |
app/Modules/Catalog/Models/ProducerState.php:49 | Setting `$guarded` to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction |
app/Modules/Catalog/Models/ProductMaster.php:65 | Setting `$guarded` to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction |
app/Modules/Catalog/Models/ProductMasterWineAttributes.php:38 | Setting `$guarded` to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction |
app/Modules/Catalog/Models/ProductReference.php:61 | Setting `$guarded` to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction |
app/Modules/Catalog/Models/ProductVariant.php:65 | Setting `$guarded` to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction |
app/Modules/Catalog/Models/ProductVariantWineAttributes.php:38 | Setting `$guarded` to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction |
app/Modules/Catalog/Models/SellableSku.php:65 | Setting `$guarded` to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction |
app/Modules/Catalog/Models/VariantCaseWhitelistEntry.php:49 | Setting `$guarded` to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction |
app/Modules/Parties/Models/Account.php:56 | Setting `$guarded` to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction |
app/Modules/Parties/Models/Address.php:62 | Setting `$guarded` to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction |
app/Modules/Parties/Models/Club.php:63 | Setting `$guarded` to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction |
app/Modules/Parties/Models/ClubCredit.php:65 | Setting `$guarded` to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction |
app/Modules/Parties/Models/ComplianceReview.php:63 | Setting `$guarded` to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction |
app/Modules/Parties/Models/Customer.php:110 | Setting `$guarded` to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction |
app/Modules/Parties/Models/Hold.php:60 | Setting `$guarded` to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction |
app/Modules/Parties/Models/Producer.php:68 | Setting `$guarded` to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction |
app/Modules/Parties/Models/ProducerAgreement.php:58 | Setting `$guarded` to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction |
app/Modules/Parties/Models/Profile.php:76 | Setting `$guarded` to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction |
app/Modules/Parties/Models/Supplier.php:43 | Setting `$guarded` to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction |
app/Platform/Audit/AuditRecord.php:40 | Setting `$guarded` to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction |
app/Platform/Events/DomainEvent.php:44 | Setting `$guarded` to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction |
app/Platform/Events/EventDelivery.php:33 | Setting `$guarded` to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] | Static analysis (opengrep) |
| high | osv/GHSA-2q4p-g7hv-5rgv |
composer.lock | league/[email protected] (Packagist) is affected by GHSA-2q4p-g7hv-5rgv | Dependencies (osv-scanner) |
| high | osv/GHSA-2v3c-qxhr-7vpv |
composer.lock | symfony/[email protected] (Packagist) is affected by GHSA-2v3c-qxhr-7vpv | Dependencies (osv-scanner) |
| high | osv/GHSA-3q6v-r5mr-hxv8 |
composer.lock | league/[email protected] (Packagist) is affected by GHSA-3q6v-r5mr-hxv8 | Dependencies (osv-scanner) |
| high | osv/GHSA-4595-7fjw-r3jh |
composer.lock | ueberdosis/[email protected] (Packagist) is affected by GHSA-4595-7fjw-r3jh | Dependencies (osv-scanner) |
| high | osv/GHSA-52xp-w8hr-xv3c |
composer.lock | filament/[email protected] (Packagist) is affected by GHSA-52xp-w8hr-xv3c | Dependencies (osv-scanner) |
| high | osv/GHSA-8rr7-cvq3-gmfh |
composer.lock | league/[email protected] (Packagist) is affected by GHSA-8rr7-cvq3-gmfh | Dependencies (osv-scanner) |
| high | osv/GHSA-f8fg-pg57-v4j8 |
composer.lock | league/[email protected] (Packagist) is affected by GHSA-f8fg-pg57-v4j8 | Dependencies (osv-scanner) |
| high | osv/GHSA-g2gp-3wwq-f4ph |
composer.lock | league/[email protected] (Packagist) is affected by GHSA-g2gp-3wwq-f4ph | Dependencies (osv-scanner) |
| high | osv/GHSA-j8pm-gj4c-rq4x |
composer.lock | league/[email protected] (Packagist) is affected by GHSA-j8pm-gj4c-rq4x | Dependencies (osv-scanner) |
| high | osv/GHSA-jfm3-95jq-q3rf |
composer.lock | league/[email protected] (Packagist) is affected by GHSA-jfm3-95jq-q3rf | Dependencies (osv-scanner) |
| high | osv/GHSA-jjv6-8j6v-6j52 |
composer.lock | league/[email protected] (Packagist) is affected by GHSA-jjv6-8j6v-6j52 | Dependencies (osv-scanner) |
| high | osv/GHSA-mh25-x5hq-wrqp |
composer.lock | league/[email protected] (Packagist) is affected by GHSA-mh25-x5hq-wrqp | Dependencies (osv-scanner) |
| high | osv/GHSA-r925-mgvr-h9cc |
composer.lock | symfony/[email protected] (Packagist) is affected by GHSA-r925-mgvr-h9cc | Dependencies (osv-scanner) |
| high | osv/GHSA-v5mv-p594-2x33 |
composer.lock | guzzlehttp/[email protected] (Packagist) is affected by GHSA-v5mv-p594-2x33 | Dependencies (osv-scanner) |
| high | opengrep/php.laravel.security.laravel-cookie-null-domain |
config/session.php:130 | Found a configuration file where the domain attribute is not set to null. It is recommended (unless you are using sub-domain route registrations) to set this attribute to null so that only the same origin can set the cookie, thus... | Static analysis (opengrep) |
| high | opengrep/php.laravel.security.laravel-cookie-secure-set |
config/session.php:130 | Found a configuration file where the secure attribute is not set to 'true'. Setting 'secure' to 'true' prevents the client from transmitting the cookie over unencrypted channels and therefore prevents cookies from being stolen through... | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
public/js/filament/forms/components/color-picker.js:1 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
public/js/filament/forms/components/color-picker.js:1 | User controlled data in a `t.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
public/js/filament/forms/components/markdown-editor.js:34 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
public/js/filament/forms/components/markdown-editor.js:34 | User controlled data in a `s.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
public/js/filament/forms/components/markdown-editor.js:40 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
public/js/filament/forms/components/markdown-editor.js:40 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
public/js/filament/forms/components/markdown-editor.js:40 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
public/js/filament/forms/components/markdown-editor.js:40 | User controlled data in a `L.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
public/js/filament/forms/components/markdown-editor.js:40 | User controlled data in a `L.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
public/js/filament/forms/components/markdown-editor.js:40 | User controlled data in a `S.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
public/js/filament/forms/components/markdown-editor.js:51 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
public/js/filament/forms/components/markdown-editor.js:51 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
public/js/filament/forms/components/markdown-editor.js:51 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
public/js/filament/forms/components/markdown-editor.js:51 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
public/js/filament/forms/components/markdown-editor.js:51 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
public/js/filament/forms/components/markdown-editor.js:51 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
public/js/filament/forms/components/markdown-editor.js:51 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
public/js/filament/forms/components/markdown-editor.js:51 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
public/js/filament/forms/components/markdown-editor.js:51 | User controlled data in a `v.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
public/js/filament/forms/components/markdown-editor.js:51 | User controlled data in a `x.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
public/js/filament/forms/components/markdown-editor.js:51 | User controlled data in a `x.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
public/js/filament/forms/components/markdown-editor.js:51 | User controlled data in a `x.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
public/js/filament/forms/components/markdown-editor.js:51 | User controlled data in a `x.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
public/js/filament/forms/components/markdown-editor.js:51 | User controlled data in a `x.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
public/js/filament/forms/components/markdown-editor.js:51 | User controlled data in a `x.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
public/js/filament/forms/components/markdown-editor.js:51 | User controlled data in a `L.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
public/js/filament/forms/components/select.js:1 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
public/js/filament/forms/components/select.js:1 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
public/js/filament/forms/components/select.js:1 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
public/js/filament/forms/components/select.js:1 | User controlled data in a `f.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
public/js/filament/forms/components/select.js:1 | User controlled data in a `c.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
public/js/filament/forms/components/select.js:1 | User controlled data in a `s.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
public/js/filament/forms/components/slider.js:1 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
public/js/filament/forms/components/slider.js:1 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
public/js/filament/forms/components/slider.js:1 | User controlled data in a `j[i].innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
public/js/filament/forms/components/slider.js:1 | User controlled data in a `k.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
public/js/filament/tables/components/columns/select.js:1 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
public/js/filament/tables/components/columns/select.js:1 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
public/js/filament/tables/components/columns/select.js:1 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
public/js/filament/tables/components/columns/select.js:1 | User controlled data in a `f.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
public/js/filament/tables/components/columns/select.js:1 | User controlled data in a `c.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
public/js/filament/tables/components/columns/select.js:1 | User controlled data in a `s.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.best-practice.javascript-confirm |
public/js/filament/filament/app.js:1 | found confirm() call; should this be in production code? | Lint |
| medium | opengrep/javascript.lang.best-practice.javascript-alert |
public/js/filament/forms/components/markdown-editor.js:40 | found alert() call; should this be in production code? | Lint |
| medium | opengrep/javascript.lang.best-practice.javascript-prompt |
public/js/filament/forms/components/markdown-editor.js:40 | found prompt() call; should this be in production code? | Lint |
| medium | opengrep/javascript.lang.best-practice.javascript-prompt |
public/js/filament/forms/components/markdown-editor.js:40 | found prompt() call; should this be in production code? | Lint |
| medium | opengrep/javascript.lang.best-practice.javascript-alert |
public/js/filament/forms/components/select.js:1 | found alert() call; should this be in production code? | Lint |
| medium | opengrep/javascript.lang.best-practice.javascript-alert |
public/js/filament/tables/components/columns/select.js:1 | found alert() call; should this be in production code? | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
public/js/filament/tables/components/columns/select.js:1 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
public/js/filament/tables/components/columns/text-input.js:1 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-stringify-keys |
public/js/filament/widgets/components/chart.js:3 | JSON stringify does not produce a stable key ordering, and should not be relied on for producing object keys. Consider using json-stable-stringify instead. | Lint |
| medium | opengrep/javascript.lang.correctness.no-stringify-keys |
public/js/filament/widgets/components/chart.js:3 | JSON stringify does not produce a stable key ordering, and should not be relied on for producing object keys. Consider using json-stable-stringify instead. | Lint |
| medium | osv/GHSA-29pj-957v-52mc |
composer.lock | league/[email protected] (Packagist) is affected by GHSA-29pj-957v-52mc | Dependencies (osv-scanner) |
| medium | osv/GHSA-5wcm-3v2w-8362 |
composer.lock | laravel/[email protected] (Packagist) is affected by GHSA-5wcm-3v2w-8362 | Dependencies (osv-scanner) |
| medium | osv/GHSA-7m6h-rg42-m449 |
composer.lock | filament/[email protected] (Packagist) is affected by GHSA-7m6h-rg42-m449 | Dependencies (osv-scanner) |
| medium | osv/GHSA-94pj-82f3-465w |
composer.lock | guzzlehttp/[email protected] (Packagist) is affected by GHSA-94pj-82f3-465w | Dependencies (osv-scanner) |
| medium | osv/GHSA-97jj-33gv-5xf9 |
composer.lock | league/[email protected] (Packagist) is affected by GHSA-97jj-33gv-5xf9 | Dependencies (osv-scanner) |
| medium | osv/GHSA-c2w2-prh8-qm98 |
composer.lock | guzzlehttp/[email protected] (Packagist) is affected by GHSA-c2w2-prh8-qm98 | Dependencies (osv-scanner) |
| medium | osv/GHSA-cwxw-98qj-8qjx |
composer.lock | guzzlehttp/[email protected] (Packagist) is affected by GHSA-cwxw-98qj-8qjx | Dependencies (osv-scanner) |
| medium | osv/GHSA-f283-ghqc-fg79 |
composer.lock | guzzlehttp/[email protected] (Packagist) is affected by GHSA-f283-ghqc-fg79 | Dependencies (osv-scanner) |
| medium | osv/GHSA-f7vp-7xgx-4w4r |
composer.lock | guzzlehttp/[email protected] (Packagist) is affected by GHSA-f7vp-7xgx-4w4r | Dependencies (osv-scanner) |
| medium | osv/GHSA-g3hc-697w-wm82 |
composer.lock | livewire/[email protected] (Packagist) is affected by GHSA-g3hc-697w-wm82 | Dependencies (osv-scanner) |
| medium | osv/GHSA-g446-98w2-8p5w |
composer.lock | guzzlehttp/[email protected] (Packagist) is affected by GHSA-g446-98w2-8p5w | Dependencies (osv-scanner) |
| medium | osv/GHSA-h95v-h523-3mw8 |
composer.lock | guzzlehttp/[email protected] (Packagist) is affected by GHSA-h95v-h523-3mw8 | Dependencies (osv-scanner) |
| medium | osv/GHSA-mhf7-xp6r-6qrc |
composer.lock | livewire/[email protected] (Packagist) is affected by GHSA-mhf7-xp6r-6qrc | Dependencies (osv-scanner) |
| medium | osv/GHSA-mj63-m3rc-8ppr |
composer.lock | league/[email protected] (Packagist) is affected by GHSA-mj63-m3rc-8ppr | Dependencies (osv-scanner) |
| medium | osv/GHSA-r3j6-gpjw-qfjr |
composer.lock | filament/[email protected] (Packagist) is affected by GHSA-r3j6-gpjw-qfjr | Dependencies (osv-scanner) |
| medium | osv/GHSA-vm85-hxw5-5432 |
composer.lock | guzzlehttp/[email protected] (Packagist) is affected by GHSA-vm85-hxw5-5432 | Dependencies (osv-scanner) |
| medium | osv/GHSA-wm3w-8rrp-j577 |
composer.lock | guzzlehttp/[email protected] (Packagist) is affected by GHSA-wm3w-8rrp-j577 | Dependencies (osv-scanner) |
| medium | osv/GHSA-wpwq-4j6v-78m3 |
composer.lock | guzzlehttp/[email protected] (Packagist) is affected by GHSA-wpwq-4j6v-78m3 | Dependencies (osv-scanner) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
public/js/filament/filament/app.js:1 | Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
public/js/filament/filament/echo.js:1 | Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
public/js/filament/filament/echo.js:1 | Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
public/js/filament/filament/echo.js:1 | Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
public/js/filament/filament/echo.js:2 | Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
public/js/filament/filament/echo.js:2 | Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.jquery.security.audit.jquery-insecure-selector |
public/js/filament/forms/components/color-picker.js:1 | User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.jquery.security.audit.jquery-insecure-selector |
public/js/filament/forms/components/color-picker.js:1 | User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.jquery.security.audit.jquery-insecure-selector |
public/js/filament/forms/components/color-picker.js:1 | User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
public/js/filament/forms/components/color-picker.js:1 | Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
public/js/filament/forms/components/color-picker.js:1 | Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
public/js/filament/forms/components/color-picker.js:1 | Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
public/js/filament/forms/components/color-picker.js:1 | Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
public/js/filament/forms/components/color-picker.js:1 | Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.html-in-template-string |
public/js/filament/forms/components/color-picker.js:1 | This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS).... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.html-in-template-string |
public/js/filament/forms/components/color-picker.js:1 | This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS).... | Static analysis (opengrep) |
| medium | opengrep/javascript.jquery.security.audit.jquery-insecure-selector |
public/js/filament/forms/components/date-time-picker.js:1 | User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.jquery.security.audit.jquery-insecure-selector |
public/js/filament/forms/components/date-time-picker.js:1 | User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.jquery.security.audit.jquery-insecure-selector |
public/js/filament/forms/components/date-time-picker.js:1 | User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.jquery.security.audit.jquery-insecure-selector |
public/js/filament/forms/components/date-time-picker.js:1 | User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.jquery.security.audit.jquery-insecure-selector |
public/js/filament/forms/components/date-time-picker.js:1 | User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-redos |
public/js/filament/forms/components/date-time-picker.js:1 | Detected the use of a regular expression `D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?` which appears to be vulnerable to a Regular expression Denial-of-Service (ReDoS). For this reason, it is recommended to review the... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-redos |
public/js/filament/forms/components/date-time-picker.js:1 | Detected the use of a regular expression `D[oD]?(\[[^[\]]*\]|\s)+MMMM?` which appears to be vulnerable to a Regular expression Denial-of-Service (ReDoS). For this reason, it is recommended to review the regex and ensure it is not... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-redos |
public/js/filament/forms/components/date-time-picker.js:1 | Detected the use of a regular expression `D[oD]?(\[[^[\]]*\]|\s)+MMMM?` which appears to be vulnerable to a Regular expression Denial-of-Service (ReDoS). For this reason, it is recommended to review the regex and ensure it is not... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-redos |
public/js/filament/forms/components/date-time-picker.js:1 | Detected the use of a regular expression `D[oD]?(\[[^[\]]*\]|\s)+MMMM?` which appears to be vulnerable to a Regular expression Denial-of-Service (ReDoS). For this reason, it is recommended to review the regex and ensure it is not... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
public/js/filament/forms/components/date-time-picker.js:1 | Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
public/js/filament/forms/components/date-time-picker.js:1 | Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
public/js/filament/forms/components/date-time-picker.js:1 | Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
public/js/filament/forms/components/date-time-picker.js:1 | Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
public/js/filament/forms/components/date-time-picker.js:1 | Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
public/js/filament/forms/components/date-time-picker.js:1 | Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
public/js/filament/forms/components/markdown-editor.js:12 | Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
public/js/filament/forms/components/markdown-editor.js:12 | Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-redos |
public/js/filament/forms/components/markdown-editor.js:32 | Detected the use of a regular expression `^\b(([gimyus])(?![gimyus]*\2))+\b` which appears to be vulnerable to a Regular expression Denial-of-Service (ReDoS). For this reason, it is recommended to review the regex and ensure it is not... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-redos |
public/js/filament/forms/components/markdown-editor.js:32 | Detected the use of a regular expression `^([*\-_])(?:\s*\1){2,}\s*$` which appears to be vulnerable to a Regular expression Denial-of-Service (ReDoS). For this reason, it is recommended to review the regex and ensure it is not... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-redos |
public/js/filament/forms/components/markdown-editor.js:32 | Detected the use of a regular expression... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
public/js/filament/forms/components/markdown-editor.js:32 | Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
public/js/filament/forms/components/markdown-editor.js:32 | Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
public/js/filament/forms/components/markdown-editor.js:32 | Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
public/js/filament/forms/components/markdown-editor.js:32 | Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
public/js/filament/forms/components/markdown-editor.js:32 | Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
public/js/filament/forms/components/markdown-editor.js:32 | Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
public/js/filament/forms/components/markdown-editor.js:32 | Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
public/js/filament/forms/components/markdown-editor.js:32 | Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
public/js/filament/forms/components/markdown-editor.js:32 | Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
public/js/filament/forms/components/markdown-editor.js:32 | Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
public/js/filament/forms/components/markdown-editor.js:32 | Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
public/js/filament/forms/components/markdown-editor.js:4 | Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
public/js/filament/forms/components/markdown-editor.js:5 | Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.jquery.security.audit.jquery-insecure-selector |
public/js/filament/forms/components/slider.js:1 | User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.jquery.security.audit.jquery-insecure-selector |
public/js/filament/forms/components/slider.js:1 | User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.jquery.security.audit.jquery-insecure-selector |
public/js/filament/forms/components/slider.js:1 | User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.jquery.security.audit.jquery-insecure-selector |
public/js/filament/forms/components/slider.js:1 | User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.jquery.security.audit.jquery-insecure-selector |
public/js/filament/forms/components/slider.js:1 | User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
public/js/filament/forms/components/slider.js:1 | RegExp() called with a `t` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
public/js/filament/forms/components/slider.js:1 | RegExp() called with a `t` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
public/js/filament/forms/components/tags-input.js:1 | RegExp() called with a `{state:n,splitKeys:a}` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is... | Static analysis (opengrep) |
| medium | opengrep/javascript.jquery.security.audit.jquery-insecure-selector |
public/js/filament/tables/tables.js:1 | User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.jquery.security.audit.jquery-insecure-selector |
public/js/filament/tables/tables.js:1 | User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.jquery.security.audit.jquery-insecure-selector |
public/js/filament/tables/tables.js:1 | User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.prototype-pollution.prototype-pollution-loop |
public/js/filament/widgets/components/chart.js:1 | Possibility of prototype polluting function detected. By adding or modifying attributes of an object prototype, it is possible to create attributes that exist on every object, or replace critical attributes with malicious ones. This can... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
public/js/filament/widgets/components/chart.js:1 | Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
public/js/filament/widgets/components/chart.js:1 | Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
public/js/filament/widgets/components/chart.js:1 | Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
public/js/filament/widgets/components/chart.js:1 | Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
public/js/filament/widgets/components/chart.js:3 | RegExp() called with a `t` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
public/js/filament/widgets/components/chart.js:3 | RegExp() called with a `{numberingSystem:s}` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
public/js/filament/widgets/components/chart.js:3 | RegExp() called with a `...s` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
public/js/filament/widgets/components/chart.js:3 | RegExp() called with a `s` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
public/js/filament/widgets/components/chart.js:3 | RegExp() called with a `p` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
public/js/filament/widgets/components/chart.js:3 | RegExp() called with a `t` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
public/js/filament/widgets/components/chart.js:3 | RegExp() called with a `t` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
public/js/filament/widgets/components/chart.js:3 | RegExp() called with a `e` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
public/js/filament/widgets/components/chart.js:3 | RegExp() called with a `t` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.jquery.security.audit.jquery-insecure-selector |
public/js/filament/widgets/components/stats-overview/stat/chart.js:1 | User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.prototype-pollution.prototype-pollution-loop |
public/js/filament/widgets/components/stats-overview/stat/chart.js:1 | Possibility of prototype polluting function detected. By adding or modifying attributes of an object prototype, it is possible to create attributes that exist on every object, or replace critical attributes with malicious ones. This can... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
public/js/filament/widgets/components/stats-overview/stat/chart.js:1 | Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
public/js/filament/widgets/components/stats-overview/stat/chart.js:1 | Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
public/js/filament/widgets/components/stats-overview/stat/chart.js:1 | Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
public/js/filament/widgets/components/stats-overview/stat/chart.js:1 | Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.jquery.security.audit.jquery-insecure-selector |
public/js/filament/widgets/components/stats-overview/stat/chart.js:3 | User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.jquery.security.audit.jquery-insecure-selector |
public/js/filament/widgets/components/stats-overview/stat/chart.js:3 | User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.jquery.security.audit.jquery-insecure-selector |
public/js/filament/widgets/components/stats-overview/stat/chart.js:3 | User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.jquery.security.audit.jquery-insecure-selector |
public/js/filament/widgets/components/stats-overview/stat/chart.js:3 | User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.jquery.security.audit.jquery-insecure-selector |
public/js/filament/widgets/components/stats-overview/stat/chart.js:3 | User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.jquery.security.audit.jquery-insecure-selector |
public/js/filament/widgets/components/stats-overview/stat/chart.js:3 | User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.jquery.security.audit.jquery-insecure-selector |
public/js/filament/widgets/components/stats-overview/stat/chart.js:3 | User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.jquery.security.audit.jquery-insecure-selector |
public/js/filament/widgets/components/stats-overview/stat/chart.js:3 | User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.jquery.security.audit.jquery-insecure-selector |
public/js/filament/widgets/components/stats-overview/stat/chart.js:3 | User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.jquery.security.audit.jquery-insecure-selector |
public/js/filament/widgets/components/stats-overview/stat/chart.js:3 | User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/filament/app.js:1 | `i` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/filament/echo.js:1 | `u` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/filament/echo.js:2 | `c` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
public/js/filament/forms/components/color-picker.js:1 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
public/js/filament/forms/components/color-picker.js:1 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/forms/components/color-picker.js:1 | `t` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/forms/components/date-time-picker.js:1 | `W` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/forms/components/date-time-picker.js:1 | `fe` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/forms/components/date-time-picker.js:1 | `b` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/forms/components/date-time-picker.js:1 | `d` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/forms/components/date-time-picker.js:1 | `u` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/forms/components/markdown-editor.js:1 | `a` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/forms/components/markdown-editor.js:1 | `n` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/forms/components/markdown-editor.js:1 | `t` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/forms/components/markdown-editor.js:10 | `Y` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/forms/components/markdown-editor.js:10 | `n` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/forms/components/markdown-editor.js:10 | `a` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/forms/components/markdown-editor.js:10 | `f` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/forms/components/markdown-editor.js:10 | `a` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/forms/components/markdown-editor.js:10 | `r.gutterMarkers` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/forms/components/markdown-editor.js:10 | `n` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/forms/components/markdown-editor.js:11 | `n` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/forms/components/markdown-editor.js:15 | `u` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/forms/components/markdown-editor.js:19 | `Ve` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/forms/components/markdown-editor.js:3 | `i` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.eqeq-is-bad |
public/js/filament/forms/components/markdown-editor.js:32 | Detected a useless comparison operation `q == q` or `q != q`. This operation is always true. If testing for floating point NaN, use `math.isnan`, or `cmath.isnan` if the number is complex. | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
public/js/filament/forms/components/markdown-editor.js:32 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
public/js/filament/forms/components/markdown-editor.js:32 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
public/js/filament/forms/components/markdown-editor.js:32 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
public/js/filament/forms/components/markdown-editor.js:32 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/forms/components/markdown-editor.js:32 | `I` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/forms/components/markdown-editor.js:32 | `we` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/forms/components/markdown-editor.js:32 | `R` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/forms/components/markdown-editor.js:32 | `le` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/forms/components/markdown-editor.js:32 | `ce` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/forms/components/markdown-editor.js:34 | `g` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/forms/components/markdown-editor.js:34 | `T` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.eqeq-is-bad |
public/js/filament/forms/components/markdown-editor.js:4 | Detected a useless comparison operation `$t == $t` or `$t != $t`. This operation is always true. If testing for floating point NaN, use `math.isnan`, or `cmath.isnan` if the number is complex. | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/forms/components/markdown-editor.js:4 | `u` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/forms/components/markdown-editor.js:4 | `l` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/forms/components/markdown-editor.js:40 | `v` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/forms/components/markdown-editor.js:40 | `E` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.eqeq-is-bad |
public/js/filament/forms/components/markdown-editor.js:5 | Detected a useless comparison operation `r == r` or `r != r`. This operation is always true. If testing for floating point NaN, use `math.isnan`, or `cmath.isnan` if the number is complex. | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/forms/components/markdown-editor.js:5 | `a` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/forms/components/markdown-editor.js:5 | `i` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/forms/components/markdown-editor.js:5 | `r` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/forms/components/markdown-editor.js:5 | `n` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/forms/components/select.js:1 | `a` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/forms/components/select.js:1 | `F` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/forms/components/select.js:1 | `t` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/forms/components/select.js:1 | `s` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/forms/components/slider.js:1 | `n` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/forms/components/slider.js:1 | `k` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/forms/components/slider.js:1 | `c` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/forms/components/slider.js:1 | `n` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/tables/components/columns/select.js:1 | `a` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/tables/components/columns/select.js:1 | `z` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/tables/components/columns/select.js:1 | `t` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/tables/components/columns/select.js:1 | `s` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/tables/tables.js:1 | `r` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/tables/tables.js:1 | `f` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/chart.js:1 | `t` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/chart.js:1 | `i` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/chart.js:1 | `e` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/chart.js:1 | `r` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/chart.js:1 | `i.garbageCollect` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/chart.js:1 | `r` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/chart.js:1 | `i` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/chart.js:1 | `t` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/chart.js:1 | `i` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/chart.js:1 | `c` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/chart.js:1 | `_` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/chart.js:1 | `n` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/chart.js:1 | `e` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/chart.js:1 | `e` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/chart.js:1 | `n` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/chart.js:1 | `i` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/chart.js:1 | `r` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/chart.js:1 | `n` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/chart.js:1 | `n` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/chart.js:1 | `i` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/chart.js:1 | `e` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/chart.js:1 | `i` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/chart.js:1 | `i` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/chart.js:3 | `c` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/chart.js:3 | `i` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/chart.js:3 | `t` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/chart.js:3 | `e` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/chart.js:3 | `i` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/chart.js:3 | `i` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/chart.js:3 | `i` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/chart.js:3 | `r` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/chart.js:3 | `t` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/chart.js:3 | `i` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/chart.js:3 | `n` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/chart.js:3 | `e` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/chart.js:3 | `i` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/chart.js:3 | `e` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/chart.js:3 | `r` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/stats-overview/stat/chart.js:1 | `t` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/stats-overview/stat/chart.js:1 | `s` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/stats-overview/stat/chart.js:1 | `e` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/stats-overview/stat/chart.js:1 | `o` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/stats-overview/stat/chart.js:1 | `o` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/stats-overview/stat/chart.js:1 | `s.garbageCollect` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/stats-overview/stat/chart.js:1 | `s` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/stats-overview/stat/chart.js:1 | `t` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/stats-overview/stat/chart.js:1 | `s` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/stats-overview/stat/chart.js:1 | `c` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/stats-overview/stat/chart.js:1 | `v` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/stats-overview/stat/chart.js:1 | `n` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/stats-overview/stat/chart.js:1 | `e` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/stats-overview/stat/chart.js:1 | `e` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/stats-overview/stat/chart.js:1 | `n` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/stats-overview/stat/chart.js:1 | `s` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/stats-overview/stat/chart.js:1 | `o` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/stats-overview/stat/chart.js:1 | `n` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/stats-overview/stat/chart.js:1 | `n` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/stats-overview/stat/chart.js:1 | `s` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/stats-overview/stat/chart.js:1 | `e` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/stats-overview/stat/chart.js:1 | `s` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/stats-overview/stat/chart.js:1 | `s` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/stats-overview/stat/chart.js:3 | `c` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
public/js/filament/widgets/components/stats-overview/stat/chart.js:3 | `s` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/bash.lang.correctness.unquoted-command-substitution-in-command |
ralph.sh:176 | The result of command substitution $(...) or `...`, if unquoted, is split on whitespace or other separators specified by the IFS variable. You should surround it with double quotes to avoid splitting the result. | Lint |
| low | opengrep/bash.lang.correctness.unquoted-variable-expansion-in-command |
ralph.sh:204 | Variable expansions must be double-quoted so as to prevent being split into multiple pieces according to whitespace or whichever separator is specified by the IFS variable. If you really wish to split the variable's contents, you may... | Lint |
| low | opengrep/bash.lang.correctness.unquoted-variable-expansion-in-command |
ralph.sh:226 | Variable expansions must be double-quoted so as to prevent being split into multiple pieces according to whitespace or whichever separator is specified by the IFS variable. If you really wish to split the variable's contents, you may... | Lint |
| low | opengrep/bash.lang.correctness.unquoted-variable-expansion-in-command |
scripts/spec-staleness.sh:132 | Variable expansions must be double-quoted so as to prevent being split into multiple pieces according to whitespace or whichever separator is specified by the IFS variable. If you really wish to split the variable's contents, you may... | Lint |
| low | opengrep/bash.lang.correctness.unquoted-variable-expansion-in-command |
scripts/spec-staleness.sh:158 | Variable expansions must be double-quoted so as to prevent being split into multiple pieces according to whitespace or whichever separator is specified by the IFS variable. If you really wish to split the variable's contents, you may... | Lint |
| low | zizmor/artipacked |
.github/workflows/ci.yml:109 | credential persistence through GitHub Actions artifacts [confidence low] | CI workflows (zizmor) |
| low | zizmor/artipacked |
.github/workflows/ci.yml:36 | credential persistence through GitHub Actions artifacts [confidence low] | CI workflows (zizmor) |
| low | osv/GHSA-63hm-g96r-2m2q |
composer.lock | laravel/[email protected] (Packagist) is affected by GHSA-63hm-g96r-2m2q | Dependencies (osv-scanner) |
| low | osv/GHSA-cxf4-7mrp-vvpr |
composer.lock | league/[email protected] (Packagist) is affected by GHSA-cxf4-7mrp-vvpr | Dependencies (osv-scanner) |
| low | osv/GHSA-jh5r-qr3c-85q8 |
composer.lock | laravel/[email protected] (Packagist) is affected by GHSA-jh5r-qr3c-85q8 | Dependencies (osv-scanner) |
| low | osv/GHSA-xwpv-pqxp-5v36 |
composer.lock | filament/[email protected] (Packagist) is affected by GHSA-xwpv-pqxp-5v36 | Dependencies (osv-scanner) |
Tools and coverage
Every analyzer that ran on this commit. A failed or skipped tool is a coverage gap: its share of the score is left out and the coverage figure drops.
| Analyzer | Pillar | Status | Version | Findings | Note |
|---|---|---|---|---|---|
| AI tool configuration | AI provenance | ok | signatures-v1 | 0 | |
| Explicit AI attribution | AI provenance | ok | signatures-v1 | 0 | |
| Release velocity | AI provenance | skipped | — | 0 | |
| Coding style | AI provenance | ok | — | 0 | |
| Commit velocity | AI provenance | ok | prov-4 | 0 | |
| Findings in AI-written lines | AI provenance | ok | git-blame | 0 | |
| Complexity (lizard) | Code quality | ok | lizard 1.25.1 | 0 | |
| Documentation | Code quality | ok | — | 0 | |
| Duplication (jscpd) | Code quality | ok | repotrust-dup-w6 | 0 | |
| Lint | Code quality | ok | opengrep 1.33.1; rules f1d2b562b414 | 139 | |
| Tests and CI | Code quality | ok | — | 0 | |
| Type safety | Code quality | skipped | — | 0 | |
| CI workflows (zizmor) | Security | ok | zizmor 1.32.0 | 8 | |
| Dependencies (osv-scanner) | Security | ok | osv-scanner version: 2.7.1 | 37 | |
| Release downloads | Security | ok | — | 0 | |
| Security posture | Security | ok | — | 0 | |
| Package registries | Security | ok | — | 0 | |
| Static analysis (opengrep) | Security | ok | opengrep 1.33.1; rules f1d2b562b414 | 159 | |
| OpenSSF Scorecard | Security | skipped | — | 0 | no published OpenSSF Scorecard result for this repo |
| Secrets (gitleaks) | Security | ok | gitleaks 8.30.1 | 0 |
Score history
Scores from different scoring versions aren't directly comparable.
| Scored | Commit | Scoring | AI provenance | Quality | Security |
|---|---|---|---|---|---|
| 2026-11-14 | a7e06a512080 | prov-5+qual-2+sec-2 | 95% | 83 | 52 |
| 2026-11-14 | a7e06a512080 | prov-4+qual-2+sec-2 | 95% | 83 | 52 |
Full text report
- Repository: https://github.com/igianni84/newco-erp
- Commit:
a7e06a5120809e75a220d55be2ae73f8c197797a - Generated: 2026-11-14T14:52:05+00:00
- Scorer 0.1.0, scoring prov-5+qual-2+sec-2, report schema v2
Scores
| Pillar | Score | Signal | Confidence | Coverage |
|---|---|---|---|---|
| AI provenance (estimated AI-generated share) | 95 | explicit | 95% | 100% |
| Code quality | 83 | strong | 90% | 100% |
| Security | 52 | weak | 85% | 100% |
AI provenance
Explicit AI attribution on 95% of first-party code added; an estimated 95% including velocity signals.
- Explicitly attributed share (lower bound): 95.3%
- Unattributed share in AI-consistent velocity bursts: 3.4%
- Estimated AI-generated share: 95.3%
| AI tool | Attributed commits | Lines added |
|---|---|---|
| Claude Code | 486 | 89,236 |
- AI tooling configured in repo: claude-code, generic-agent
Current source lines last changed by AI-attributed commits: 40,314 of 42,051.
| Findings per 1,000 lines | AI-attributed | Other | Ratio |
|---|---|---|---|
| Quality | 3.448 | 0.0 | n/a |
| Security | 3.944 | 0.0 | n/a |
- Stylometry index: 0.07 per 1,000 lines (narrated steps 2, placeholders 0, assistant phrasing 0, emoji 2). Reported as a signal, not scored.
| Month | Lines added | Attributed to AI |
|---|---|---|
| 2026-06 | 69,350 | 96% |
| 2026-07 | 24,242 | 95% |
Evidence
- Claude Code: trailer 'Co-Authored-By: Claude' (a7e06a512080)
- Claude Code: trailer 'Co-Authored-By: Claude' (b42d0f53faae)
- Claude Code: trailer 'Co-Authored-By: Claude' (d43574220cba)
- Claude Code: trailer 'Co-Authored-By: Claude' (aaec37ef48af)
- Claude Code: trailer 'Co-Authored-By: Claude' (4affa5579b54)
- Claude Code: trailer 'Co-Authored-By: Claude' (b7593bb1f9e5)
- Claude Code: trailer 'Co-Authored-By: Claude' (95ec77a14b18)
- Claude Code: trailer 'Co-Authored-By: Claude' (c0814f6abf33)
- Claude Code: trailer 'Co-Authored-By: Claude' (feb2511a821d)
- Claude Code: trailer 'Co-Authored-By: Claude' (5f25467f23e2)
- Claude Code: trailer 'Co-Authored-By: Claude' (1d3d941dc5ea)
- Claude Code: trailer 'Co-Authored-By: Claude' (2307fc87854d)
- Claude Code: trailer 'Co-Authored-By: Claude' (492a49a17a79)
- Claude Code: trailer 'Co-Authored-By: Claude' (5be433be4d64)
- Claude Code: trailer 'Co-Authored-By: Claude' (9b19bece474e)
AI provenance describes how code was produced; it is not a quality judgment. Unless attribution is explicit, these are signals consistent with AI generation, not proof. Squash/rebase workflows, imported code, and rewritten history reduce accuracy.
Code quality
Code quality is strong: test-to-source ratio 1.14, CI runs tests; 2% of function code in complex or long functions; 5% duplicated lines. Weakest area: docs.
| Area | Score |
|---|---|
| Complexity (lizard) | 93 |
| Duplication | 75 |
| Code smells (Opengrep) | 78 |
| Tests and CI | 100 |
| Documentation | 40 |
| Type safety | n/a |
| Process (Scorecard review/maintenance) | n/a |
- Functions: 15,549; mean complexity 3.2, 90th percentile 7; 342 complex and 1 long functions
- Duplicated lines: 4.7% of 27,461 compared
- Tests: 47,756 test lines for 42,051 source lines (ratio 1.14); CI test commands: phpunit; 96% of recent source commits also change tests
- Docs missing or thin: license, contributing, changelog
Most complex functions:
- change in public/js/filament/forms/components/file-upload.js: complexity 112, 1 lines
- ky in public/js/filament/forms/components/rich-editor.js: complexity 93, 1 lines
- (anonymous) in public/js/filament/forms/components/code-editor.js: complexity 89, 1 lines
- u in public/js/filament/widgets/components/chart.js: complexity 75, 1 lines
- _onDragOver in public/js/filament/forms/components/select.js: complexity 65, 1 lines
Security
Security posture is weak: 37 known vulnerabilities in 10 dependencies; 69 high-severity SAST findings; 6 high-severity workflow issues. Weakest area: posture.
| Area | Score |
|---|---|
| Secrets (gitleaks, tree + history) | 100 |
| Static analysis (Opengrep) | 54 |
| Vulnerable dependencies (OSV) | 31 |
| CI workflows (zizmor) | 30 |
| Posture (policy, updates, signing, lockfiles) | 0 |
| OpenSSF Scorecard | n/a |
-
Known vulnerabilities: 37 in 10 packages (critical 1, high 14, medium 18, low 4)
-
Posture checks passed: none; missing: security policy, dependency updates, signed commits, lockfiles
Top findings
| Severity | Finding | Location |
|---|---|---|
| critical | osv/GHSA-f9x3-7vq9-cph6: laravel/[email protected] (Packagist) is affected by GHSA-f9x3-7vq9-cph6 |
composer.lock |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction: Setting $guarded to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] |
app/Modules/Catalog/Models/CaseConfiguration.php:53 |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction: Setting $guarded to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] |
app/Modules/Catalog/Models/CompositeSku.php:60 |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction: Setting $guarded to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] |
app/Modules/Catalog/Models/Format.php:49 |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction: Setting $guarded to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] |
app/Modules/Catalog/Models/ProducerState.php:49 |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction: Setting $guarded to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] |
app/Modules/Catalog/Models/ProductMaster.php:65 |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction: Setting $guarded to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] |
app/Modules/Catalog/Models/ProductMasterWineAttributes.php:38 |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction: Setting $guarded to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] |
app/Modules/Catalog/Models/ProductReference.php:61 |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction: Setting $guarded to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] |
app/Modules/Catalog/Models/ProductVariant.php:65 |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction: Setting $guarded to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] |
app/Modules/Catalog/Models/ProductVariantWineAttributes.php:38 |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction: Setting $guarded to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] |
app/Modules/Catalog/Models/SellableSku.php:65 |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction: Setting $guarded to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] |
app/Modules/Catalog/Models/VariantCaseWhitelistEntry.php:49 |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction: Setting $guarded to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] |
app/Modules/Parties/Models/Account.php:56 |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction: Setting $guarded to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] |
app/Modules/Parties/Models/Address.php:62 |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction: Setting $guarded to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] |
app/Modules/Parties/Models/Club.php:63 |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction: Setting $guarded to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] |
app/Modules/Parties/Models/ClubCredit.php:65 |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction: Setting $guarded to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] |
app/Modules/Parties/Models/ComplianceReview.php:63 |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction: Setting $guarded to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] |
app/Modules/Parties/Models/Customer.php:110 |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction: Setting $guarded to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] |
app/Modules/Parties/Models/Hold.php:60 |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction: Setting $guarded to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] |
app/Modules/Parties/Models/Producer.php:68 |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction: Setting $guarded to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] |
app/Modules/Parties/Models/ProducerAgreement.php:58 |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction: Setting $guarded to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] |
app/Modules/Parties/Models/Profile.php:76 |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction: Setting $guarded to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] |
app/Modules/Parties/Models/Supplier.php:43 |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction: Setting $guarded to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] |
app/Platform/Audit/AuditRecord.php:40 |
| high | opengrep/php.laravel.security.laravel-dangerous-model-construction: Setting $guarded to an empty array allows mass assignment to every property in a Laravel model. This explicitly overrides Eloquent's safe-by-default mass assignment protections. [confidence low] |
app/Platform/Events/DomainEvent.php:44 |
Static signals only: the scorer never runs the project's code. Secret findings are pattern matches that were not verified, and secret values are never stored.
Repository profile
- Source lines: 42,051; test lines: 47,756
| Language | Lines |
|---|---|
| PHP | 88,423 |
| Shell | 854 |
| JavaScript | 530 |