Skip to content

ci: bump oxsecurity/megalinter from 8 to 10 - #24

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/github_actions/oxsecurity/megalinter-10
Open

ci: bump oxsecurity/megalinter from 8 to 10#24
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/github_actions/oxsecurity/megalinter-10

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Aug 12, 2026

Copy link
Copy Markdown

Bumps oxsecurity/megalinter from 8 to 10.

Release notes

Sourced from oxsecurity/megalinter's releases.

v10.0.0

What's Changed

  • Breaking changes

    • Removed 14 deprecated or long-disabled linters, and the API, MAKEFILE and PUPPET descriptors, which had no other linter left. MegaLinter does not provide Makefile and Puppet linting anymore. See the new Removed linters page for the full list and suggested replacements. (#8606)
    • REPOSITORY_GITLEAKS has been removed: migrate to REPOSITORY_BETTERLEAKS, which reads your existing .gitleaks.toml and .gitleaksignore files unchanged. (#8606)
    • Existing .mega-linter.yml files keep working: configuration variables of removed linters are simply ignored (a single notice lists any found in your configuration) and remain valid in the JSON schema. (#8606)
    • API Reporter payload v2 replaces the v1 payload: metric series are renamed (linter_run_* becomes megalinter_linter_run_*, plus new run-level megalinter_run_* series), and the old docs/grafana dashboards are superseded. Re-provision the new dashboards with npx mega-linter-runner --upload-dashboards grafana — see the migration notes. Legacy NOTIF_API_* variables remain supported as aliases. (#8661)
    • Linters now time out after 5 minutes by default (LINTER_TIMEOUT_SECONDS: 300): a linter exceeding it is killed and reported as an error (exit code 124) instead of running (or hanging) unbounded. If some of your linters legitimately run longer, raise the limit globally with LINTER_TIMEOUT_SECONDS, per linter with <LINTER_KEY>_TIMEOUT_SECONDS, or restore the previous unbounded behavior with value 0. (#8665)
  • Core

    • Coding agents integration: MegaLinter can now be driven by Claude Code, Cursor CLI, GitHub Copilot CLI, Codex and many other coding agents — see the new Coding Agents documentation page (#8614)
      • Install the MegaLinter agent skills with npx skills add oxsecurity/megalinter
      • Then ask your agent to set up MegaLinter (megalinter-setup), watch CI or local runs (megalinter-check) or fix lint errors (megalinter-fix)
      • Before the first local run, the skills now make sure the user is aware that MegaLinter is Docker-based and needs a good computer configuration and internet connection (the image download can weigh several GB), and suggest watching CI results instead when that is a problem
      • Local runs launched by the skills now cap PARALLEL_PROCESS_NUMBER to 4 on local computers (CI runs keep one parallel linter process per CPU core), so linting does not saturate the machine
      • Local runs launched by the skills now always activate the JSON reporter (not generated by default) to read results reliably, and fall back to the report folder configuration then the console output instead of waiting for report files that a repository configuration may have disabled
    • Excluded directories are now forwarded to project-mode linters, massively speeding up local runs, fixes #8645
      • Linters that scan the whole workspace by themselves (REPOSITORY_TRIVY, REPOSITORY_CHECKOV, REPOSITORY_GRYPE, REPOSITORY_TRUFFLEHOG, REPOSITORY_SEMGREP and 50+ others) used to crawl everything, including build caches and node_modules: a seconds-long CI lint could take hours on a local checkout
      • MegaLinter now automatically passes the excluded directories (defaults, EXCLUDED_DIRECTORIES, ADDITIONAL_EXCLUDED_DIRECTORIES, and directories detected in FILTER_REGEX_EXCLUDE) to each of these linters, through its native exclusion flags or a generated ignore/config file
      • Every forwarded exclusion is logged in the linter's console section, and the ">300 gitignored files" performance warning now names the heaviest directories it found
      • Opt out globally with FORWARD_EXCLUDED_DIRECTORIES: false, or per linter with <LINTER_KEY>_FORWARD_EXCLUDED_DIRECTORIES: false
    • Default excluded directories now also include common build/cache folders: .wireit, .turbo, .nx, .yarn/cache, .pnpm-store, .parcel-cache, .angular, and the Salesforce CLI .sf / .sfdx state folders (#8646)
    • New per-linter timeout: a linter still running after 5 minutes (LINTER_TIMEOUT_SECONDS: 300 by default) is killed along with all its child processes and reported as an error (exit code 124) with an actionable message, while the other linters keep running. Raise the limit globally with LINTER_TIMEOUT_SECONDS, per linter with <LINTER_KEY>_TIMEOUT_SECONDS, or disable it with value 0 (#8665)
    • New prerun analysis mode (mega-linter-runner --prerun, or MEGALINTER_PRERUN=true environment variable): MegaLinter identifies active linters and collects files, then stops before running any linter and suggests configuration improvements, in the console and in megalinter-reports/prerun-report.json (#8653)
      • Suggested exclusions: top-level directories containing only gitignored files (safe: linting scope is unchanged, and project-mode linters stop scanning them), and well-known generated/vendored folder names (site, dist, vendor...) still containing lintable files (to confirm by the user)
      • A lighter matching flavor is also suggested when available
      • The megalinter-check agent skill uses it on the first local run to tune .mega-linter.yml with the user before the real lint
      • Fixed a performance issue where detecting .gitignored files enumerated every individual file inside large ignored folders (node_modules, build output...) instead of stopping at the folder boundary, which could make the file collection step (including prerun) take several minutes on big repositories
    • Much lighter Docker images: the main image download shrinks by 9%, flavors by 9% to 22%, and standalone megalinter-only-* images are 35% to 65% smaller (#8621)
      • If your PRE_COMMANDS compile native code: the compilation toolchain is no longer shipped in the images, install it back with apk add --no-cache gcc make musl-dev

      • Main and flavor images, compressed download size on ghcr.io, linux/amd64 (before = v9.6.0, so deltas also include the linters removed in this version):

        Image Before After Delta
        megalinter (main) 4.55 GB 4.13 GB -9%
        megalinter-c_cpp 1.61 GB 1.35 GB -16%
        megalinter-ci_light 724 MB 657 MB -9%
        megalinter-cupcake 2.52 GB 2.24 GB -11%
        megalinter-documentation 1.47 GB 1.21 GB -18%
        megalinter-dotnet 2.23 GB 1.86 GB -17%
        megalinter-dotnetweb 2.25 GB 1.88 GB -17%
        megalinter-formatters 936 MB 849 MB -9%
        megalinter-go 1.55 GB 1.35 GB -13%
        megalinter-java 1.59 GB 1.32 GB -17%
        megalinter-javascript 1.49 GB 1.23 GB -18%
        megalinter-php 1.51 GB 1.26 GB -17%
        megalinter-python 1.61 GB 1.26 GB -22%
        megalinter-ruby 1.49 GB 1.22 GB -18%
        megalinter-rust 1.99 GB 1.80 GB -10%

... (truncated)

Changelog

Sourced from oxsecurity/megalinter's changelog.

[v10.0.0] - 2026-08-08

  • Breaking changes

    • Removed 14 deprecated or long-disabled linters, and the API, MAKEFILE and PUPPET descriptors, which had no other linter left. MegaLinter does not provide Makefile and Puppet linting anymore. See the new Removed linters page for the full list and suggested replacements. (#8606)
    • REPOSITORY_GITLEAKS has been removed: migrate to REPOSITORY_BETTERLEAKS, which reads your existing .gitleaks.toml and .gitleaksignore files unchanged. (#8606)
    • Existing .mega-linter.yml files keep working: configuration variables of removed linters are simply ignored (a single notice lists any found in your configuration) and remain valid in the JSON schema. (#8606)
    • API Reporter payload v2 replaces the v1 payload: metric series are renamed (linter_run_* becomes megalinter_linter_run_*, plus new run-level megalinter_run_* series), and the old docs/grafana dashboards are superseded. Re-provision the new dashboards with npx mega-linter-runner --upload-dashboards grafana — see the migration notes. Legacy NOTIF_API_* variables remain supported as aliases. (#8661)
    • Linters now time out after 5 minutes by default (LINTER_TIMEOUT_SECONDS: 300): a linter exceeding it is killed and reported as an error (exit code 124) instead of running (or hanging) unbounded. If some of your linters legitimately run longer, raise the limit globally with LINTER_TIMEOUT_SECONDS, per linter with <LINTER_KEY>_TIMEOUT_SECONDS, or restore the previous unbounded behavior with value 0. (#8665)
  • Core

    • Coding agents integration: MegaLinter can now be driven by Claude Code, Cursor CLI, GitHub Copilot CLI, Codex and many other coding agents — see the new Coding Agents documentation page (#8614)
      • Install the MegaLinter agent skills with npx skills add oxsecurity/megalinter
      • Then ask your agent to set up MegaLinter (megalinter-setup), watch CI or local runs (megalinter-check) or fix lint errors (megalinter-fix)
      • Before the first local run, the skills now make sure the user is aware that MegaLinter is Docker-based and needs a good computer configuration and internet connection (the image download can weigh several GB), and suggest watching CI results instead when that is a problem
      • Local runs launched by the skills now cap PARALLEL_PROCESS_NUMBER to 4 on local computers (CI runs keep one parallel linter process per CPU core), so linting does not saturate the machine
      • Local runs launched by the skills now always activate the JSON reporter (not generated by default) to read results reliably, and fall back to the report folder configuration then the console output instead of waiting for report files that a repository configuration may have disabled
    • Excluded directories are now forwarded to project-mode linters, massively speeding up local runs, fixes #8645
      • Linters that scan the whole workspace by themselves (REPOSITORY_TRIVY, REPOSITORY_CHECKOV, REPOSITORY_GRYPE, REPOSITORY_TRUFFLEHOG, REPOSITORY_SEMGREP and 50+ others) used to crawl everything, including build caches and node_modules: a seconds-long CI lint could take hours on a local checkout
      • MegaLinter now automatically passes the excluded directories (defaults, EXCLUDED_DIRECTORIES, ADDITIONAL_EXCLUDED_DIRECTORIES, and directories detected in FILTER_REGEX_EXCLUDE) to each of these linters, through its native exclusion flags or a generated ignore/config file
      • Every forwarded exclusion is logged in the linter's console section, and the ">300 gitignored files" performance warning now names the heaviest directories it found
      • Opt out globally with FORWARD_EXCLUDED_DIRECTORIES: false, or per linter with <LINTER_KEY>_FORWARD_EXCLUDED_DIRECTORIES: false
    • Default excluded directories now also include common build/cache folders: .wireit, .turbo, .nx, .yarn/cache, .pnpm-store, .parcel-cache, .angular, and the Salesforce CLI .sf / .sfdx state folders (#8646)
    • New per-linter timeout: a linter still running after 5 minutes (LINTER_TIMEOUT_SECONDS: 300 by default) is killed along with all its child processes and reported as an error (exit code 124) with an actionable message, while the other linters keep running. Raise the limit globally with LINTER_TIMEOUT_SECONDS, per linter with <LINTER_KEY>_TIMEOUT_SECONDS, or disable it with value 0 (#8665)
    • New prerun analysis mode (mega-linter-runner --prerun, or MEGALINTER_PRERUN=true environment variable): MegaLinter identifies active linters and collects files, then stops before running any linter and suggests configuration improvements, in the console and in megalinter-reports/prerun-report.json (#8653)
      • Suggested exclusions: top-level directories containing only gitignored files (safe: linting scope is unchanged, and project-mode linters stop scanning them), and well-known generated/vendored folder names (site, dist, vendor...) still containing lintable files (to confirm by the user)
      • A lighter matching flavor is also suggested when available
      • The megalinter-check agent skill uses it on the first local run to tune .mega-linter.yml with the user before the real lint
      • Fixed a performance issue where detecting .gitignored files enumerated every individual file inside large ignored folders (node_modules, build output...) instead of stopping at the folder boundary, which could make the file collection step (including prerun) take several minutes on big repositories
    • Much lighter Docker images: the main image download shrinks by 9%, flavors by 9% to 22%, and standalone megalinter-only-* images are 35% to 65% smaller (#8621)
      • If your PRE_COMMANDS compile native code: the compilation toolchain is no longer shipped in the images, install it back with apk add --no-cache gcc make musl-dev

      • Main and flavor images, compressed download size on ghcr.io, linux/amd64 (before = v9.6.0, so deltas also include the linters removed in this version):

        Image Before After Delta
        megalinter (main) 4.55 GB 4.13 GB -9%
        megalinter-c_cpp 1.61 GB 1.35 GB -16%
        megalinter-ci_light 724 MB 657 MB -9%
        megalinter-cupcake 2.52 GB 2.24 GB -11%
        megalinter-documentation 1.47 GB 1.21 GB -18%
        megalinter-dotnet 2.23 GB 1.86 GB -17%
        megalinter-dotnetweb 2.25 GB 1.88 GB -17%
        megalinter-formatters 936 MB 849 MB -9%
        megalinter-go 1.55 GB 1.35 GB -13%
        megalinter-java 1.59 GB 1.32 GB -17%
        megalinter-javascript 1.49 GB 1.23 GB -18%
        megalinter-php 1.51 GB 1.26 GB -17%
        megalinter-python 1.61 GB 1.26 GB -22%
        megalinter-ruby 1.49 GB 1.22 GB -18%
        megalinter-rust 1.99 GB 1.80 GB -10%
        megalinter-salesforce 2.09 GB 1.87 GB -10%

... (truncated)

Commits
  • 15e5b45 Release MegaLinter v10.0.0
  • 861855a megalinter-setup skill: enforce ghcr.io image references in upgrade mode (#8694)
  • 572dc81 [automation] Auto-update linters version, help and documentation (#8695)
  • 2f62977 Refresh OX Security PR comment banner and home page banner (#8692)
  • 3b8c632 chore(deps): update dependency mongodb/kingfisher to v1.112.0 (#8691)
  • 7efac01 chore(deps): update mstruebing/editorconfig-checker docker tag to v3.10.0 (#8...
  • 8cea326 Make custom flavor generator output pass MegaLinter (#8686)
  • a057dcb [automation] Auto-update linters version, help and documentation (#8690)
  • 6dece72 chore(deps): update dependency virtualenv to v21.7.2 (#8683)
  • 08a6d16 docs: highlight impactful contributors in the Special thanks section (#8688)
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [oxsecurity/megalinter](https://github.com/oxsecurity/megalinter) from 8 to 10.
- [Release notes](https://github.com/oxsecurity/megalinter/releases)
- [Changelog](https://github.com/oxsecurity/megalinter/blob/main/CHANGELOG.md)
- [Commits](oxsecurity/megalinter@v8...v10)

---
updated-dependencies:
- dependency-name: oxsecurity/megalinter
  dependency-version: '10'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file github_actions Pull requests that update GitHub Actions code labels Aug 12, 2026
@dependabot
dependabot Bot requested a review from chirag127 as a code owner August 12, 2026 19:20
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file github_actions Pull requests that update GitHub Actions code labels Aug 12, 2026
@github-actions

Copy link
Copy Markdown

⚠️MegaLinter analysis: Success with warnings

Descriptor Linter Files Fixed Errors Max errors Warnings Elapsed time
✅ ACTION actionlint 5 0 0 0.06s
⚠️ ACTION zizmor 5 0 1 0 0.35s
⚠️ COPYPASTE jscpd yes 1 no 0.93s
⚠️ CSS stylelint 1 1 38 0 1.65s
⚠️ HTML djlint 1 2 0 1.58s
⚠️ HTML htmlhint 1 1 0 0.74s
✅ JSON jsonlint 4 0 0 0.27s
✅ JSON npm-package-json-lint yes no no 0.5s
✅ JSON prettier 4 1 0 0 0.44s
✅ JSON v8r 4 0 0 6.85s
✅ MARKDOWN markdownlint 5 2 0 0 0.9s
✅ MARKDOWN markdown-table-formatter 5 2 0 0 0.38s
✅ REPOSITORY betterleaks yes no no 0.99s
✅ REPOSITORY checkov yes no no 23.29s
⚠️ REPOSITORY devskim yes 1 no 2.5s
✅ REPOSITORY dustilock yes no no 0.11s
✅ REPOSITORY git_diff yes no no 0.04s
⚠️ REPOSITORY grype yes 17 no 73.12s
✅ REPOSITORY kingfisher yes no no 24.31s
⚠️ REPOSITORY osv-scanner yes 17 no 1.14s
✅ REPOSITORY secretlint yes no no 1.61s
✅ REPOSITORY syft yes no no 2.78s
⚠️ REPOSITORY trivy yes 1 no 14.13s
✅ REPOSITORY trivy-sbom yes no no 3.62s
✅ REPOSITORY trufflehog yes no no 4.18s
⚠️ SPELL cspell 30 334 0 13.07s
⚠️ SPELL lychee 20 49 0 1.74s
⚠️ TYPESCRIPT ts-standard 1 0 1 0 4.29s
✅ YAML prettier 10 5 0 0 1.36s
⚠️ YAML v8r 10 1 0 6.65s
✅ YAML yamllint 10 0 0 1.73s

Detailed Issues

⚠️ SPELL / cspell - 334 errors
: [bottomer, bottom, bottoms, bottom's, bottomed]
CSpell: Files checked: 30, Issues found: 334 in 17 files.


You can skip this misspellings by defining the following .cspell.json file at the root of your repository
Of course, please correct real typos before :)

{
    "version": "0.2",
    "language": "en",
    "ignorePaths": [
        "**/node_modules/**",
        "**/vscode-extension/**",
        "**/.git/**",
        "**/.pnpm-lock.json",
        ".vscode",
        "package-lock.json",
        "megalinter-reports"
    ],
    "words": [
        "Aion",
        "Cerebras",
        "Chirag",
        "DPDP",
        "Datasheet",
        "Firestore",
        "Groq",
        "Hashnode",
        "Klaro",
        "MOBI",
        "MSIX",
        "Markua",
        "Ollama",
        "Oriz",
        "Pandoc",
        "Pollinations",
        "SARIF",
        "Singhal",
        "Tauri",
        "Wordmark",
        "anymatch",
        "argparse",
        "arrayish",
        "astrojs",
        "axobject",
        "boolbase",
        "bottombar",
        "browserify",
        "capsizecss",
        "ccount",
        "chirag",
        "chokidar",
        "cliui",
        "clsx",
        "colour",
        "commonmark",
        "crossws",
        "csso",
        "defu",
        "dequal",
        "destr",
        "devlop",
        "domelementtype",
        "domhandler",
        "domutils",
        "dset",
        "eabi",
        "emmetio",
        "emnapi",
        "esbuild",
        "estree",
        "eventemitter",
        "fdir",
        "fontace",
        "fontkitten",
        "fontsource",
        "fsevents",
        "fullwidth",
        "gnueabihf",
        "hastscript",
        "ioredis",
        "jiti",
        "jridgewell",
        "keyval",
        "kleur",
        "languageservice",
        "lede",
        "libc",
        "libvips",
        "lightningcss",
        "linuxmusl",
        "loong",
        "magicast",
        "mergify",
        "micromark",
        "mrmime",
        "msvc",
        "musleabihf",
        "neotraverse",
        "nlcst",
        "obug",
        "ofetch",
        "ohash",
        "openharmony",
        "oriz",
        "oslojs",
        "ossf",
        "piccolore",
        "picocolors",
        "picomatch",
        "planetscale",
        "pluginutils",
        "prismjs",
        "readdirp",
        "rehype",
        "riscv",
        "rollup",
        "sarif",
        "shiki",
        "shikijs",
        "sisteransi",
        "smol",
        "strikethrough",
        "subtokenize",
        "sugarss",
        "sunos",
        "tagfilter",
        "tinyclip",
        "tinyexec",
        "tinyglobby",
        "twoslash",
        "typesafe",
        "ultrahtml",
        "uncrypto",
        "undici",
        "ungap",
        "unifont",
        "uploadthing",
        "vercel",
        "vite",
        "vitefu",
        "webcrypto",
        "wordmark",
        "xxhash",
        "yargs",
        "yocto",
        "zwitch"
    ]
}


You can also copy-paste megalinter-reports/.cspell.json at the root of your repository

(Truncated to last 3076 characters out of 48888)
⚠️ REPOSITORY / devskim - 1 error
{"$schema":"https://schemastore.azurewebsites.net/schemas/json/sarif-2.1.0-rtm.6.json","version":"2.1.0","runs":[{"tool":{"driver":{"name":"devskim","fullName":"Microsoft DevSkim Command Line Interface","version":"1.0.70+d69541fde7","informationUri":"https://github.com/microsoft/DevSkim/","rules":[{"id":"DS126858","name":"WeakbrokenHashAlgorithm","fullDescription":{"text":"Weak/Broken Hash Algorithm: A weak or broken hash algorithm was detected."},"help":{"text":"Consider switching to use SHA-256 or SHA-512 instead.","markdown":"Consider switching to use SHA-256 or SHA-512 instead. Visit [https://github.com/Microsoft/DevSkim/blob/main/guidance/DS126858.md](https://github.com/Microsoft/DevSkim/blob/main/guidance/DS126858.md) for additional guidance on this issue."},"shortDescription":{"text":"A weak or broken hash algorithm was detected."},"defaultConfiguration":{"level":"error"},"helpUri":"https://github.com/Microsoft/DevSkim/blob/main/guidance/DS126858.md","properties":{"precision":"high","problem.severity":"error","DevSkimSeverity":"Critical","DevSkimConfidence":"High"}}]}},"versionControlProvenance":[{"repositoryUri":"https://github.com/chirag127/packages","revisionId":"e1089b8a09f462868f4482949d7b3e29d811d578","branch":"(no branch)"}],"results":[{"ruleId":"DS126858","level":"error","message":{"text":"Weak/Broken Hash Algorithm"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pnpm-lock.yaml"},"region":{"startLine":1348,"startColumn":107,"endLine":1348,"endColumn":110,"charOffset":57945,"charLength":3,"snippet":{"text":"mD4","rendered":{"text":"mD4","markdown":"`mD4`"}},"sourceLanguage":"yaml"}}}],"fixes":[],"properties":{"tags":["Cryptography.BannedHashAlgorithm"],"DevSkimSeverity":"Critical","DevSkimConfidence":"High"}}],"columnKind":"utf16CodeUnits"}]}
⚠️ HTML / djlint - 2 errors
::warning file=docs/index.html,line=2::H025 Tag seems to be an orphan.
::warning file=docs/index.html,line=16::H025 Tag seems to be an orphan.
⚠️ REPOSITORY / grype - 17 errors
[0000]  WARN no explicit name and version provided for directory source, deriving artifact ID from the given path (which is not ideal) from=syft
NAME      INSTALLED  FIXED IN  TYPE  VULNERABILITY        SEVERITY  EPSS         RISK   
js-yaml   4.2.0      4.3.0     npm   GHSA-52cp-r559-cp3m  High      0.4% (35th)  0.3    
fast-uri  3.1.2      3.1.3     npm   GHSA-4c8g-83qw-93j6  High      0.4% (31st)  0.3    
nanoid    3.3.15     3.3.17    npm   GHSA-2v37-7h3g-55p8  High      0.3% (24th)  0.2    
nanoid    3.3.15     3.3.16    npm   GHSA-28wg-ghj8-5hjv  High      0.3% (24th)  0.2    
yaml      2.7.1      2.8.3     npm   GHSA-48c2-rrv3-qjmp  Medium    0.5% (38th)  0.2    
fast-uri  3.1.2      3.1.4     npm   GHSA-v2hh-gcrm-f6hx  High      0.3% (16th)  0.2    
postcss   8.5.15     8.5.23    npm   GHSA-fxqj-rqcc-2cmp  Medium    0.3% (23rd)  0.2    
fast-uri  3.1.2      3.1.5     npm   GHSA-7p8r-x3mc-p8w7  High      0.2% (12th)  0.2    
astro     6.4.8      7.0.6     npm   GHSA-f48w-9m4c-m7f5  Medium    0.3% (25th)  0.2    
astro     6.4.8      7.0.4     npm   GHSA-7pw4-f3q4-r2p2  Low       0.3% (23rd)  < 0.1  
js-yaml   4.2.0      4.3.1     npm   GHSA-5p4m-2wfm-xmqj  High      N/A          N/A    
postcss   8.5.15     8.5.18    npm   GHSA-r28c-9q8g-f849  High      N/A          N/A    
sharp     0.33.5     0.35.0    npm   GHSA-f88m-g3jw-g9cj  High      N/A          N/A    
sharp     0.34.5     0.35.0    npm   GHSA-f88m-g3jw-g9cj  High      N/A          N/A    
svgo      4.0.1      4.0.2     npm   GHSA-2p49-hgcm-8545  High      N/A          N/A    
astro     6.4.8      7.1.0     npm   GHSA-4g3v-8h47-v7g6  Medium    N/A          N/A    
esbuild   0.27.7     0.28.1    npm   GHSA-g7r4-m6w7-qqqr  Low       N/A          N/A
[0073] ERROR discovered vulnerabilities at or above the severity threshold
⚠️ HTML / htmlhint - 1 error
Config loaded: /action/lib/.automation/.htmlhintrc

   docs/index.html
      L21 |</div>
                 ^ Tag must be paired, missing: [ </body></html> ], open tag match failed [ <body> ] on line 16. (tag-pair)

Scanned 1 files, found 1 errors in 1 files (33 ms)
⚠️ COPYPASTE / jscpd - 1 error
Using config from megalinter-reports/jscpd-config.json
Clone found (javascript)
 - src/components/Layout.astro:javascript [74:13 - 81:12] (8 lines, 62 tokens)
   src/components/Layout.astro:javascript [83:11 - 90:10]
┌────────────┬────────────────┬─────────────┬──────────────┬──────────────┬──────────────────┬───────────────────┐
│ Format     │ Files analyzed │ Total lines │ Total tokens │ Clones found │ Duplicated lines │ Duplicated tokens │
├────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ astro      │ 2              │ 252         │ 1421         │ 0            │ 0 (0.00%)        │ 0 (0.00%)         │
├────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ css        │ 2              │ 666         │ 5398         │ 0            │ 0 (0.00%)        │ 0 (0.00%)         │
├────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ html       │ 2              │ 254         │ 543          │ 0            │ 0 (0.00%)        │ 0 (0.00%)         │
├────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ javascript │ 3              │ 392         │ 1584         │ 1            │ 7 (1.79%)        │ 62 (3.91%)        │
├────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ txt        │ 1              │ 29          │ 62           │ 0            │ 0 (0.00%)        │ 0 (0.00%)         │
├────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ typescript │ 3              │ 100         │ 412          │ 0            │ 0 (0.00%)        │ 0 (0.00%)         │
├────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ Total:     │ 13             │ 1693        │ 9420         │ 1            │ 7 (0.41%)        │ 62 (0.66%)        │
└────────────┴────────────────┴─────────────┴──────────────┴──────────────┴──────────────────┴───────────────────┘
Found 1 clones.
HTML report saved to megalinter-reports/copy-paste/jscpd-report.html
ERROR: jscpd found too many duplicates (0.4%) over threshold (0.0%)
time: 56.715ms
⚠️ SPELL / lychee - 49 errors
/oriz-ui-npm-pkg (at 350:21) | Rejected status code: 404 Not Found
[403] https://www.npmjs.com/package/@chirag127/astro-billing (at 19:18) | Rejected status code: 403 Forbidden
[403] https://www.npmjs.com/package/@chirag127/astro-chrome (at 34:18) | Rejected status code: 403 Forbidden
[403] https://www.npmjs.com/package/@chirag127/astro-content (at 49:18) | Rejected status code: 403 Forbidden
[403] https://www.npmjs.com/package/@chirag127/astro-data (at 64:18) | Rejected status code: 403 Forbidden
[403] https://www.npmjs.com/package/@chirag127/astro-distribute (at 79:18) | Rejected status code: 403 Forbidden
[403] https://www.npmjs.com/package/@chirag127/astro-forms (at 94:18) | Rejected status code: 403 Forbidden
[403] https://www.npmjs.com/package/@chirag127/astro-pwa (at 109:18) | Rejected status code: 403 Forbidden
[403] https://www.npmjs.com/package/@chirag127/astro-shell (at 124:18) | Rejected status code: 403 Forbidden
[403] https://www.npmjs.com/package/@chirag127/astro-test-utils (at 139:18) | Rejected status code: 403 Forbidden
[403] https://www.npmjs.com/package/@chirag127/astro-tools (at 154:18) | Rejected status code: 403 Forbidden
[403] https://www.npmjs.com/package/@chirag127/astro-widgets (at 169:18) | Rejected status code: 403 Forbidden
[403] https://www.npmjs.com/package/@chirag127/auth-cli (at 184:18) | Rejected status code: 403 Forbidden
[403] https://www.npmjs.com/package/@chirag127/auth-core (at 199:18) | Rejected status code: 403 Forbidden
[403] https://www.npmjs.com/package/@chirag127/auth-vsc (at 214:18) | Rejected status code: 403 Forbidden
[403] https://www.npmjs.com/package/@chirag127/auth-wxt (at 229:18) | Rejected status code: 403 Forbidden
[403] https://www.npmjs.com/package/@chirag127/omni-publish (at 244:18) | Rejected status code: 403 Forbidden
[403] https://www.npmjs.com/package/@chirag127/oriz-ai-providers (at 259:18) | Rejected status code: 403 Forbidden
[403] https://www.npmjs.com/package/@chirag127/oriz-analytics (at 274:18) | Rejected status code: 403 Forbidden
[403] https://www.npmjs.com/package/@chirag127/oriz-book-build (at 289:18) | Rejected status code: 403 Forbidden
[403] https://www.npmjs.com/package/@chirag127/oriz-consent (at 304:18) | Rejected status code: 403 Forbidden
[403] https://www.npmjs.com/package/@chirag127/oriz-rate-limit (at 319:18) | Rejected status code: 403 Forbidden
[403] https://www.npmjs.com/package/@chirag127/oriz-seo (at 334:18) | Rejected status code: 403 Forbidden
[403] https://www.npmjs.com/package/@chirag127/oriz-ui (at 349:18) | Rejected status code: 403 Forbidden

Errors in knowledge/index.md
[ERROR] file:///knowledge (at 10:32) | File not found. Check if file exists and path is correct

Errors in README.md
[404] https://github.com/chirag127/packages/stargazers (at 5:1) | Rejected status code: 404 Not Found

Hint: Followed 1 redirect. You might want to consider replacing redirecting URLs with the resolved URLs. Use verbose mode (`-v`/`-vv`) to see redirection details.
Hint: You can configure accepted/rejected response codes with `-a` or `--accept`

(Truncated to last 3076 characters out of 5834)
⚠️ REPOSITORY / osv-scanner - 17 errors
Scanning dir .
Starting filesystem walk for root: /
Scanned pnpm-lock.yaml file and found 433 packages
End status: 19 dirs visited, 72 inodes visited, 1 Extract calls, 31.474319ms elapsed, 31.474529ms wall time

Total 10 packages affected by 17 known vulnerabilities (0 Critical, 11 High, 4 Medium, 2 Low, 0 Unknown) from 1 ecosystem.
17 vulnerabilities can be fixed.

+-------------------------------------+------+-----------+----------+---------+---------------+----------------+
| OSV URL                             | CVSS | ECOSYSTEM | PACKAGE  | VERSION | FIXED VERSION | SOURCE         |
+-------------------------------------+------+-----------+----------+---------+---------------+----------------+
| https://osv.dev/GHSA-4g3v-8h47-v7g6 | 5.3  | npm       | astro    | 6.4.8   | 7.1.0         | pnpm-lock.yaml |
| https://osv.dev/GHSA-7pw4-f3q4-r2p2 | 2.1  | npm       | astro    | 6.4.8   | 7.0.4         | pnpm-lock.yaml |
| https://osv.dev/GHSA-f48w-9m4c-m7f5 | 5.1  | npm       | astro    | 6.4.8   | 7.0.6         | pnpm-lock.yaml |
| https://osv.dev/GHSA-g7r4-m6w7-qqqr | 2.5  | npm       | esbuild  | 0.27.7  | 0.28.1        | pnpm-lock.yaml |
| https://osv.dev/GHSA-4c8g-83qw-93j6 | 7.5  | npm       | fast-uri | 3.1.2   | 3.1.3         | pnpm-lock.yaml |
| https://osv.dev/GHSA-7p8r-x3mc-p8w7 | 7.5  | npm       | fast-uri | 3.1.2   | 3.1.5         | pnpm-lock.yaml |
| https://osv.dev/GHSA-v2hh-gcrm-f6hx | 7.5  | npm       | fast-uri | 3.1.2   | 3.1.4         | pnpm-lock.yaml |
| https://osv.dev/GHSA-52cp-r559-cp3m | 7.5  | npm       | js-yaml  | 4.2.0   | 4.3.0         | pnpm-lock.yaml |
| https://osv.dev/GHSA-5p4m-2wfm-xmqj | 7.5  | npm       | js-yaml  | 4.2.0   | 4.3.1         | pnpm-lock.yaml |
| https://osv.dev/GHSA-28wg-ghj8-5hjv | 8.2  | npm       | nanoid   | 3.3.15  | 3.3.16        | pnpm-lock.yaml |
| https://osv.dev/GHSA-2v37-7h3g-55p8 | 8.2  | npm       | nanoid   | 3.3.15  | 3.3.17        | pnpm-lock.yaml |
| https://osv.dev/GHSA-fxqj-rqcc-2cmp | 6.3  | npm       | postcss  | 8.5.15  | 8.5.23        | pnpm-lock.yaml |
| https://osv.dev/GHSA-r28c-9q8g-f849 | 7.5  | npm       | postcss  | 8.5.15  | 8.5.18        | pnpm-lock.yaml |
| https://osv.dev/GHSA-f88m-g3jw-g9cj | 7.0  | npm       | sharp    | 0.33.5  | 0.35.0        | pnpm-lock.yaml |
| https://osv.dev/GHSA-f88m-g3jw-g9cj | 7.0  | npm       | sharp    | 0.34.5  | 0.35.0        | pnpm-lock.yaml |
| https://osv.dev/GHSA-2p49-hgcm-8545 | 8.2  | npm       | svgo     | 4.0.1   | 4.0.2         | pnpm-lock.yaml |
| https://osv.dev/GHSA-48c2-rrv3-qjmp | 4.3  | npm       | yaml     | 2.7.1   | 2.8.3         | pnpm-lock.yaml |
+-------------------------------------+------+-----------+----------+---------+---------------+----------------+
⚠️ CSS / stylelint - 38 errors
block-single-line-max-declarations
  288:1   ✖  Expected selector ".card-title a" to come before selector ".nav a:hover", at line 143  no-descending-specificity
  288:15  ✖  Too many declarations, maximum 1                                                       declaration-block-single-line-max-declarations
  303:1   ✖  Too many declarations, maximum 1                                                       declaration-block-single-line-max-declarations
  304:1   ✖  Too many declarations, maximum 1                                                       declaration-block-single-line-max-declarations
  333:18  ✖  Too many declarations, maximum 1                                                       declaration-block-single-line-max-declarations
  362:6   ✖  Too many declarations, maximum 1                                                       declaration-block-single-line-max-declarations
  363:7   ✖  Too many declarations, maximum 1                                                       declaration-block-single-line-max-declarations
  364:8   ✖  Too many declarations, maximum 1                                                       declaration-block-single-line-max-declarations
  377:17  ✖  Too many declarations, maximum 1                                                       declaration-block-single-line-max-declarations
  384:1   ✖  Expected selector ".card-links a" to come before selector ".nav a:hover", at line 143  no-descending-specificity
  425:15  ✖  Too many declarations, maximum 1                                                       declaration-block-single-line-max-declarations
  431:1   ✖  Too many declarations, maximum 1                                                       declaration-block-single-line-max-declarations
  457:16  ✖  Too many declarations, maximum 1                                                       declaration-block-single-line-max-declarations
  459:1   ✖  Expected selector ".footer-col a" to come before selector ".nav a:hover", at line 143  no-descending-specificity
  459:15  ✖  Too many declarations, maximum 1                                                       declaration-block-single-line-max-declarations
  460:21  ✖  Too many declarations, maximum 1                                                       declaration-block-single-line-max-declarations
  461:13  ✖  Too many declarations, maximum 1                                                       declaration-block-single-line-max-declarations
  464:17  ✖  Too many declarations, maximum 1                                                       declaration-block-single-line-max-declarations
  482:1   ✖  Expected selector ".bottombar a" to come before selector ".nav a:hover", at line 143   no-descending-specificity
  493:41  ✖  Too many declarations, maximum 1                                                       declaration-block-single-line-max-declarations
  494:16  ✖  Too many declarations, maximum 1                                                       declaration-block-single-line-max-declarations

✖ 38 problems (38 errors, 0 warnings)

(Truncated to last 3076 characters out of 5541)
⚠️ REPOSITORY / trivy - 1 error
: Path Traversal in Previous Source Map Auto-Loading  │
│         │                     │          │        │                   │                     │ (sourceMappingURL) leads to Arbitrary...                     │
│         │                     │          │        │                   │                     │ https://github.com/advisories/GHSA-r28c-9q8g-f849            │
│         ├─────────────────────┼──────────┤        │                   ├─────────────────────┼──────────────────────────────────────────────────────────────┤
│         │ CVE-2026-69153      │ MEDIUM   │        │                   │ 8.5.23              │ postcss: PostCSS: Information disclosure via crafted         │
│         │                     │          │        │                   │                     │ sourceMappingURL                                             │
│         │                     │          │        │                   │                     │ https://avd.aquasec.com/nvd/cve-2026-69153                   │
├─────────┼─────────────────────┼──────────┤        ├───────────────────┼─────────────────────┼──────────────────────────────────────────────────────────────┤
│ sharp   │ GHSA-f88m-g3jw-g9cj │ HIGH     │        │ 0.33.5            │ 0.35.0              │ sharp inherited vulnerabilities in libvips: CVE-2026-33327,  │
│         │                     │          │        │                   │                     │ CVE-2026-33328, CVE-2026-35590, CVE-2026-35591               │
│         │                     │          │        │                   │                     │ https://github.com/advisories/GHSA-f88m-g3jw-g9cj            │
│         │                     │          │        ├───────────────────┤                     │                                                              │
│         │                     │          │        │ 0.34.5            │                     │                                                              │
│         │                     │          │        │                   │                     │                                                              │
│         │                     │          │        │                   │                     │                                                              │
├─────────┼─────────────────────┤          │        ├───────────────────┼─────────────────────┼──────────────────────────────────────────────────────────────┤
│ svgo    │ GHSA-2p49-hgcm-8545 │          │        │ 4.0.1             │ 2.8.3, 3.3.4, 4.0.2 │ SVGO removeScripts plugin leaves some executable scripts     │
│         │                     │          │        │                   │                     │ intact                                                       │
│         │                     │          │        │                   │                     │ https://github.com/advisories/GHSA-2p49-hgcm-8545            │
└─────────┴─────────────────────┴──────────┴────────┴───────────────────┴─────────────────────┴──────────────────────────────────────────────────────────────┘

(Truncated to last 3076 characters out of 14841)
⚠️ TYPESCRIPT / ts-standard - 1 error
ts-standard: Standard for TypeScript! (https://github.com/standard/ts-standard)
  src/lib/data.ts:0:0: Parsing error: File 'astro/tsconfigs/strict' not found. (null)
⚠️ YAML / v8r - 1 error
✖ .github/FUNDING.yml is invalid

.github/FUNDING.yml#/thanks_dev must match pattern "^u/gh/.+$"
⚠️ ACTION / zizmor - 1 error
INFO zizmor: 🌈 zizmor v1.25.0
fatal: no audit was performed
'ref-confusion' audit failed on file://.github/workflows/ci.yml

Caused by:
    0: error in 'ref-confusion' audit
    1: couldn't list branches for actions/checkout
    2: request error while accessing GitHub API
    3: HTTP status client error (401 Unauthorized) for url (https://github.com/actions/checkout.git/git-upload-pack)


[ACTION_ZIZMOR_ERROR_GITHUB_API_UNREACHABLE] Zizmor could not access a repository referenced by a `uses:` clause via the GitHub API (missing token, insufficient scope, or cross-repo private access).
To allow zizmor to authenticate with GITHUB_TOKEN (or a PAT with `Contents: read-only`), whitelist the variable in your .mega-linter.yml:
ACTION_ZIZMOR_UNSECURED_ENV_VARIABLES:
  - GITHUB_TOKEN
If the referenced workflow is in a private repo outside the current one, provide a PAT with cross-repo access instead of the default GITHUB_TOKEN, or run zizmor in offline mode.

See detailed reports in MegaLinter artifacts

MegaLinter is provided by OX Security
Show us your support by starring ⭐ the repository

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file github_actions Pull requests that update GitHub Actions code size/XS

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants