Skip to content

ci: bump oxsecurity/megalinter from 8 to 9 - #22

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

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

Conversation

@dependabot

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

Copy link
Copy Markdown

Bumps oxsecurity/megalinter from 8 to 9.

Release notes

Sourced from oxsecurity/megalinter's releases.

v9.0.0

What's Changed

  • Core

    • Create your own Megalinter Custom Flavors to dramatically improve your performances
      • See documentation for usage
      • Use npx mega-linter-runner@beta --custom-flavor-setup to initialize repo
      • Suggest new flavors in reporters with a mega-linter-runner including the list of linters
    • New LLM Advisor: call external LLMs to get hints to solve linter errors, available in:
      • Console Reporter
      • Text Reporter
      • Git platforms PR/MR comments Reporter
    • Use ghcr.io docker images by default because of rate limits on docker.io
    • Use uv to create the venv folder for pip-installed linters
    • Add copilot instructions for GitHub Copilot
    • Update base image to python:3.13-alpine3.21 (also embeds go 1.24)
  • Disabled linters

  • Removed linters

    • markdown-link-check has been removed because lychee can be used instead, and has much better performances
  • Linters enhancements

    • PHP-CS-Fixer is able to run on PHP 8.4 without error (change default configuration) by @​llaville
    • cspell: Filter output lines that do not contain found issues
    • hadolint: Extend DOCKERFILE_HADOLINT_FILE_NAMES_REGEX to include the purpose.Dockerfile convention eg service.Dockerfile.
    • sqlfluff: Handle fixing of issues
  • Fixes

    • When linter is docker based, force --platform=linux/amd64 so it works when running locally on Mac
    • Added checking of *.pyi and *.ipynb files to the ruff and ruff-format linters
  • Reporters

    • New default display for Pull Request comments, with expandable sections containing the first 1000 lines of the output log. Former display remains available by defining REPORTERS_MARKDOWN_SUMMARY_TYPE=table
    • Markdown summary reporter:
      • Write a file for Github integration if GITHUB_STEP_SUMMARY is set
      • Truncate less linter output lines
    • Text reporter: Change the output file names to put the linter name first, then the status
    • Enhance display of markdown summary
  • Doc

    • Update documentation in all megalinter descriptor files to improve accuracy and consistency
    • Fix incorrect information in linters documentation and descriptors
    • Remove dead links
    • Add linter description (linter_text) in all linter descriptor, to generate a more exhaustive documentation.
    • Update contributing guide to explain how to manage python dependencies in the codebase
  • Flavors

... (truncated)

Changelog

Sourced from oxsecurity/megalinter's changelog.

[v9.6.0] - 2026-06-28

  • Breaking changes

    • Linters can no longer be run via a sibling Docker image at runtime. The cli_docker_image, cli_docker_image_version and cli_docker_args descriptor properties (and the matching <LINTER>_DOCKER_IMAGE_VERSION variable) have been removed, and MegaLinter no longer mounts /var/run/docker.sock (in mega-linter-runner, the GitHub Action action.yml files, and the Docker daemon previously bundled in flavor images). This closes the host-privilege escalation surface that the mounted Docker socket exposed. The only linter that used this mechanism was SWIFT_SWIFTLINT, now installed natively (see below). (#8216)
    • SWIFT_SWIFTLINT is now installed from the static swiftlint-static binary instead of running the ghcr.io/realm/swiftlint container. It runs natively on the Alpine image with no Docker socket required. SourceKit-dependent rules are disabled in this build and reported to the console when encountered; pure-syntax style rules are unaffected. (#8216)
    • @eslint/eslintrc shim removed from JavaScript/TypeScript/JSX/TSX Docker images (was only needed for legacy FlatCompat); MegaLinter's bundled test fixtures use native flat config. (#7869)
    • ESLint linters now force migration off .eslintrc.*: JAVASCRIPT_ES, TYPESCRIPT_ES, JSX_ESLINT, TSX_ESLINT activate when they find any eslint.config.* or any deprecated .eslintrc.* / package.json#eslintConfig. In the legacy case the linter does not call ESLint at all — it emits a single hard failure with a migration message so the build stays red until the config is migrated to flat config. See the ESLint flat-config migration guide. To opt out, set DISABLE_LINTERS or DISABLE to exclude the affected linter/descriptor. (#7869)
    • JSON_ESLINT_PLUGIN_JSONC removed: upstream bug ota-meshi/eslint-plugin-jsonc#328 blocks ESLint v10 compatibility and will not be fixed. Use JSON_JSONLINT, JSON_PRETTIER, or JSON_V8R for JSON validation instead. (#7869)
  • Core

    • New linter descriptor property common_linter_errors: declare known non-lint failure patterns (config issue, remote service down, missing credentials…) and the guidance message shown to users, directly in YAML — no custom Python class needed. (#7907)
    • Skipped-linters summary now explains why a linter was skipped by an activation rule, including the variable to set to activate it (e.g. MARKDOWN_RUMDL: MARKDOWN_DEFAULT_STYLE=markdownlint (set MARKDOWN_DEFAULT_STYLE=rumdl to activate)), fixing #8017.
  • New linters

    • Add betterleaks linter for repository secrets scanning — successor to gitleaks with higher recall (98.6% vs 70.4%), lower false-positive rates, and 4–5× faster scanning via BPE-based detection and CEL filter expressions (#8186)
  • Disabled linters

    • SALESFORCE_SFDX_SCANNER_APEX, SALESFORCE_SFDX_SCANNER_AURA and SALESFORCE_SFDX_SCANNER_LWC — disabled because sfdx-scanner 4.12.0 crashes on Node.js 22+ (TypeError: Cannot read properties of undefined (reading 'prototype'), caused by the removal of SlowBuffer.prototype), which is shipped with Alpine 3.24. These linters were already deprecated; use the SALESFORCE_CODE_ANALYZER_APEX / SALESFORCE_CODE_ANALYZER_AURA / SALESFORCE_CODE_ANALYZER_LWC variants instead (#8080).
  • Deprecated linters

    • REPOSITORY_GITLEAKS — deprecated in favour of REPOSITORY_BETTERLEAKS (same author, fully compatible config, significantly better detection). Will be removed in the next major release. Disable it by adding REPOSITORY_GITLEAKS to DISABLE_LINTERS in your .mega-linter.yml. (#8186)
  • Removed linters

    • JSON_ESLINT_PLUGIN_JSONC — permanently broken by upstream bug (see Breaking changes) (#7869)
  • Linters enhancements

    • REPOSITORY_CHECKOV: in pull-request mode, scan only the files modified in the PR instead of the whole repository (#7119)
  • Fixes

    • REPOSITORY_BETTERLEAKS: default scan now runs in filesystem (dir) mode instead of auto-switching to git-history (git) mode when a git repository is detected. betterleaks does not read the global git safe.directory config, so git mode failed with fatal: detected dubious ownership in repository in CI environments (e.g. GitHub Actions /github/workspace). Git-history mode is still used for the opt-in REPOSITORY_BETTERLEAKS_PR_COMMITS_SCAN feature. (#8186)
    • REPOSITORY_BETTERLEAKS: added --verbose so detected findings (file, line and rule) are reported instead of only the leaks found: N summary, matching gitleaks behavior. Secret values stay redacted via --redact. (#8186)
    • REPOSITORY_OSV_SCANNER: exit code 128 ("No package sources found") is now treated as a clean pass instead of a failure — osv-scanner returns this code when the repo contains no lockfiles/manifests/SBOMs, which is not a vulnerability finding (#7917).
    • Fix intermittent ansible-lint load-failure[not-found] error on github_conf/branch_protection_rules.json caused by a race condition with checkov running in parallel. Checkov's transient GitHub-conf directory is now written to a hidden path (.megalinter_github_conf) that project-mode linters skip, eliminating the conflict (#8092).
    • Complete the Alpine 3.24 upgrade across the whole image and fix how alpine version is detected. Docker images now build on the python:3.14-alpine3.24 base image (#8080).
    • Avoid DeprecationWarning / future breakage on Python 3.14 by no longer passing count and flags as positional arguments to re.sub (#8211).
    • Exclude REPORT_OUTPUT_FOLDER from linting when configured as an absolute path inside the workspace (e.g. /tmp/lint/megalinter-reports), fixing #7845.
    • Fix command injection in Roslynator linter (DOTNET_ROSLYNATOR) where a crafted .csproj filename could break out of dotnet restore arguments and execute arbitrary shell commands. The command is now invoked via argv list instead of a shell string. Reported by Francesco Sabiu. (#7857)
    • Fix IndexError when building the single-linter Docker image for a linter whose activation depends on a file (e.g. SPELL_VALE requires .vale.ini): python -m megalinter.run --linterversion now bypasses activation filtering since the per-linter image is built for that linter unconditionally.
    • Fix make bootstrap appearing to hang because exported Make color variables re-evaluated tput during recursive make invocations. (#8090)
    • Allow MegaLinter containers to run in an opt-in non-root mode matching the host UID:GID on POSIX systems, avoiding root-owned generated files on the host (#1975).
    • Restore missing examples in the Dart descriptor that were dropped from the generated documentation (#7913).
  • Reporters

  • Doc

    • Add pnpm installation and usage documentation for JavaScript and TypeScript linters (#8177)
    • Update Docker pull counters in README badges and flavors-stats.json with latest ghcr.io stats
    • Bump peter-evans/create-pull-request to v8 in the documented workflow examples (#8089)

... (truncated)

Commits
  • ef3e84b Release MegaLinter v9.6.0
  • 8b9259b Skill prepare-release (#8245)
  • 5810155 chore(deps): bump pymdown-extensions from 10.21.3 to 11.0 in /.config/python/...
  • aca415c chore(deps): update dependency semver to v7.8.5 (#8198)
  • 2d8b274 Remove max-parallel for linters
  • e9ab3e9 chore(ci): manual run of deploy linters beta job (#8242)
  • a8a6368 Changelog (#8241)
  • 7f363c6 [automation] Auto-update linters version, help and documentation (#8215)
  • bce5232 chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.11.25 (#8232)
  • 9d98266 chore(deps): update dependency realm/swiftlint to v0.65.0 (#8240)
  • 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 9.
- [Release notes](https://github.com/oxsecurity/megalinter/releases)
- [Changelog](https://github.com/oxsecurity/megalinter/blob/main/CHANGELOG.md)
- [Commits](oxsecurity/megalinter@v8...v9)

---
updated-dependencies:
- dependency-name: oxsecurity/megalinter
  dependency-version: '9'
  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 2, 2026
@dependabot
dependabot Bot requested a review from chirag127 as a code owner August 2, 2026 21:45
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file github_actions Pull requests that update GitHub Actions code labels Aug 2, 2026
@github-actions

github-actions Bot commented Aug 2, 2026

Copy link
Copy Markdown

⚠️MegaLinter analysis: Success with warnings

Descriptor Linter Files Fixed Errors Warnings Elapsed time
✅ ACTION actionlint 5 0 0 0.27s
⚠️ ACTION zizmor 5 0 1 0 0.27s
⚠️ COPYPASTE jscpd yes 1 no 0.23s
⚠️ CSS stylelint 1 1 38 0 2.47s
⚠️ HTML djlint 1 2 0 1.0s
⚠️ HTML htmlhint 1 1 0 0.22s
✅ JSON jsonlint 4 0 0 0.13s
✅ JSON npm-package-json-lint yes no no 0.69s
✅ JSON prettier 4 1 0 0 0.68s
✅ JSON v8r 4 0 0 9.45s
✅ MARKDOWN markdownlint 5 2 0 0 0.63s
✅ MARKDOWN markdown-table-formatter 5 2 0 0 0.27s
✅ REPOSITORY betterleaks yes no no 0.87s
⚠️ REPOSITORY checkov yes 1 no 20.81s
⚠️ REPOSITORY devskim yes 1 no 1.6s
✅ REPOSITORY dustilock yes no no 0.11s
✅ REPOSITORY gitleaks yes no no 0.36s
✅ REPOSITORY git_diff yes no no 0.01s
⚠️ REPOSITORY grype yes 12 no 64.2s
⚠️ REPOSITORY kingfisher yes 1 no 8.23s
⚠️ REPOSITORY osv-scanner yes 12 no 1.09s
✅ REPOSITORY secretlint yes no no 0.68s
✅ REPOSITORY syft yes no no 2.78s
⚠️ REPOSITORY trivy yes 1 no 11.22s
✅ REPOSITORY trivy-sbom yes no no 6.79s
✅ REPOSITORY trufflehog yes no no 4.21s
⚠️ SPELL cspell 30 333 0 12.13s
⚠️ SPELL lychee 20 49 0 1.73s
⚠️ TYPESCRIPT ts-standard 1 0 1 0 4.14s
✅ YAML prettier 10 4 0 0 1.24s
⚠️ YAML v8r 10 1 0 7.58s
✅ YAML yamllint 10 0 0 1.65s

Detailed Issues

⚠️ REPOSITORY / checkov - 1 error
github_actions scan results:

Passed checks: 115, Failed checks: 1, Skipped checks: 0

Check: CKV2_GHA_1: "Ensure top-level permissions are not set to write-all"
	FAILED for resource: on(CI)
	File: /.github/workflows/ci.yml:0-1
⚠️ SPELL / cspell - 333 errors
t/**",
        "**/.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 2666 characters out of 48741)
⚠️ 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":"HIDDEN_BY_MEGALINTER","branch":"(no branch)"}],"results":[{"ruleId":"DS126858","level":"error","message":{"text":"Weak/Broken Hash Algorithm"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pnpm-lock.yaml"},"region":{"startLine":2269,"startColumn":98,"endLine":2269,"endColumn":101,"charOffset":65253,"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 - 12 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% (34th)  0.3    
fast-uri  3.1.2      3.1.3     npm   GHSA-4c8g-83qw-93j6  High      0.4% (31st)  0.3    
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.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  
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
[0064] 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 (28 ms)
⚠️ COPYPASTE / jscpd - 1 error
Using config from /action/lib/.automation/.jscpd.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              │ 686         │ 5369         │ 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%)        │
├────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ typescript │ 3              │ 100         │ 412          │ 0            │ 0 (0.00%)        │ 0 (0.00%)         │
├────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ Total:     │ 12             │ 1684        │ 9329         │ 1            │ 7 (0.42%)        │ 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: 68.597ms
⚠️ REPOSITORY / kingfisher - 1 error
New Kingfisher release 1.110.0 available
 INFO kingfisher: Launching with 8 concurrent scan jobs. Use --num-jobs to override.
 INFO kingfisher::rule_loader: Loaded 925 rules
 INFO kingfisher::scanner::runner: Using Vectorscan rule cache cache_dir=/github/home/.cache/kingfisher/rule-cache
 INFO kingfisher::scanner::runner: Starting secret validation phase...
GITHUB APP SERVER-TO-SERVER TOKEN (STATELESS JWT FORMAT) => [KINGFISHER.GITHUB.9]
 |Finding.......: [REDACTED:e73b50a6]
 |Encoding......: base64
 |Fingerprint...: 9984828794684434326
 |Confidence....: medium
 |Entropy.......: 5.68
 |Validation....: Inactive Credential
 |__Response....: {
  "message": "Resource not accessible by integration",
  "documentation_url": "https://docs.github.com/rest/users/users#get-the-authenticated-user",
  "status": "403"
}

 |Language......: Unknown
 |Line Num......: 12
 |Path..........: ./.git/config


JSON WEB TOKEN (BASE64URL-ENCODED) => [KINGFISHER.JWT.1]
 |Finding.......: [REDACTED:35304fd1]
 |Encoding......: base64
 |Fingerprint...: 12025323425531822005
 |Confidence....: medium
 |Entropy.......: 5.65
 |Validation....: Inactive Credential
 |__Response....: no kid in header
 |Language......: Unknown
 |Line Num......: 12
 |Path..........: ./.git/config


==========================================
Scan Summary:
==========================================
 |Findings....................: 2
 |__Successful Validations....: 0
 |__Failed Validations........: 2
 |__Skipped Validations.......: 0
 |Rules Applied...............: 925
 |__Blobs Scanned.............: 137
 |Bytes Scanned...............: 869.99 KiB
 |Scan Duration...............: 278ms 674us 436ns
 |Scan Date...................: 2026-08-02 21:49:03 +00:00
 |Kingfisher Version..........: 1.104.0
 |__Latest Version............: 1.110.0
New Kingfisher release 1.110.0 available
⚠️ SPELL / lychee - 49 errors
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 2666 characters out of 5834)
⚠️ REPOSITORY / osv-scanner - 12 errors
Scanning dir .
Starting filesystem walk for root: /
Scanned pnpm-lock.yaml file and found 433 packages
End status: 57 dirs visited, 177 inodes visited, 1 Extract calls, 21.984517ms elapsed, 21.984607ms wall time

Total 9 packages affected by 12 known vulnerabilities (0 Critical, 7 High, 3 Medium, 2 Low, 0 Unknown) from 1 ecosystem.
12 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-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-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
claration-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 2666 characters out of 5541)
⚠️ REPOSITORY / trivy - 1 error
│        │ 8.5.15            │ 8.5.18              │ PostCSS: Path Traversal in Previous Source Map Auto-Loading  │
│         │                     │          │        │                   │                     │ (sourceMappingURL) leads to Arbitrary...                     │
│         │                     │          │        │                   │                     │ https://github.com/advisories/GHSA-r28c-9q8g-f849            │
├─────────┼─────────────────────┤          │        ├───────────────────┼─────────────────────┼──────────────────────────────────────────────────────────────┤
│ sharp   │ GHSA-f88m-g3jw-g9cj │          │        │ 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            │
└─────────┴─────────────────────┴──────────┴────────┴───────────────────┴─────────────────────┴──────────────────────────────────────────────────────────────┘

📣 Notices:
  - Version 0.72.0 of Trivy is now available, current version is 0.71.2

To suppress version checks, run Trivy scans with the --skip-version-check flag

(Truncated to last 2666 characters out of 11660)
⚠️ 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.

Notices

📣 MegaLinter 9.5.0 is out! Discover the new features and security recommendations in the release announcement. (Skip this info by defining SECURITY_SUGGESTIONS: false)

See detailed reports in MegaLinter artifacts

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

@dependabot @github

dependabot Bot commented on behalf of github Aug 12, 2026

Copy link
Copy Markdown
Author

Superseded by #24.

@dependabot dependabot Bot closed this Aug 12, 2026
@dependabot
dependabot Bot deleted the dependabot/github_actions/oxsecurity/megalinter-9 branch August 12, 2026 19:20
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