Skills reviewdog Audit History
📦

Audit History

reviewdog - 9 audits

Version comparison

Capability and finding changes across audited versions, newest first.

VersionDateResultReview itemsChange vs previous
v9 LatestJul 23, 2026, 06:21 AM 3 confirmed4No capability change
v8 Jul 7, 2026, 09:33 PM 1 confirmed4No capability change
v7 Jul 6, 2026, 01:08 AM 1 confirmed3No capability change
v6 Jun 28, 2026, 06:01 AM 1 confirmed2Filesystem accessNetwork accessContains scripts
v5 Jan 16, 2026, 03:58 PM No confirmed findings0No capability change
v4 Jan 16, 2026, 03:58 PM No confirmed findings0No capability change
v3 Jan 10, 2026, 10:55 AM No confirmed findings0No capability change
v2 Jan 10, 2026, 10:55 AM No confirmed findings0No capability change
v1 Jan 10, 2026, 10:55 AM No confirmed findings0Baseline

Jul 23, 2026, 06:21 AM

Most static alerts are false positives caused by Markdown code spans, documentation URLs, /dev/null redirection, and references to platform-managed CI tokens. The GitLab template critically downloads a mutable remote installer and pipes it directly to sh. The templates also use predictable temporary files, unpinned CI dependencies, and fail-open secret-scanning patterns.

9
Files scanned
2,206
Lines analyzed
12
Review items
0
False positives ignored

Confirmed security concerns (3)

Critical
Pipe to shell pattern
curl -sfL https://raw.githubusercontent.com/reviewdog/reviewdog/master/install.sh | sh -s -- -b /usr
The CI template downloads an installer from the mutable master branch and immediately executes it with sh. A compromised upstream response would gain code execution in the runner.
High
Mutable CI Dependencies Execute in a Privileged Workflow
The GitHub workflow uses a mutable major action tag, requests the latest reviewdog release, and installs unpinned Python packages. Upstream changes can execute before later steps receive a write-capable GitHub token.
The mutable action tag, latest version selector, and unpinned package installation are explicit. The workflow also grants pull-request and checks write permissions.
High
Critical Secret Scans Fail Open
Gitleaks failures are suppressed with true, and missing reports can produce empty findings or skip reviewdog. Scanner crashes can therefore pass the critical secret gate.
Each configuration explicitly suppresses the Gitleaks exit status. At least one path substitutes empty findings or skips review processing when output is absent.
Capability review items (4)

These are real local capabilities that may be expected for this skill, so they require review but are not counted as confirmed malicious behavior.

High
Hardcoded URL
curl -sfL https://raw.githubusercontent.com/reviewdog/reviewdog/master/install.sh | sh -s -- -b /usr
This URL targets a mutable master-branch installer that is fetched during CI and passed directly to sh. The network dependency is not pinned or integrity-verified.
Medium
Temp directory access
gitleaks detect --report-format json --report-path /tmp/gitleaks.json --no-git 2>/dev/null || true
Gitleaks writes sensitive scan output to the predictable shared path /tmp/gitleaks.json. On a shared host, collisions or symlink attacks could overwrite another file or expose findings.
Medium
Temp directory access
cat /tmp/gitleaks.json 2>/dev/null || echo '{"findings":[]}'
The runner reads scan results from the predictable shared path /tmp/gitleaks.json. A colliding or attacker-controlled file could be accepted as trusted scanner output.
Medium
Temp directory access
entry: bash -c 'gitleaks detect --report-format json --report-path /tmp/gitleaks.json --no-git 2>/de
The pre-commit hook writes and reads Gitleaks results at the fixed shared path /tmp/gitleaks.json. This permits collisions and symlink manipulation on multi-user systems.

Risk Factors

📁 Filesystem access (34)
🔑 Env variables (17)
🌐 Network access (19)
⚡ Contains scripts (2)
⚙️ External commands (49)

Detected Patterns

Pipe to shell pattern
Audited by: codex

Jul 7, 2026, 09:33 PM

The skill is primarily documentation and CI templates for reviewdog-based security scanning. Most static findings are expected scanner commands, CI token references, or security reference examples. The GitLab CI template contains a confirmed pipe-to-shell remote installer, and fixed /tmp Gitleaks paths should be replaced.

9
Files scanned
2,206
Lines analyzed
10
Review items
0
False positives ignored

Confirmed security concerns (1)

Critical
Pipe to shell pattern
curl -sfL https://raw.githubusercontent.com/reviewdog/reviewdog/master/install.sh | sh -s -- -b /usr
The GitLab template downloads install.sh from the reviewdog main branch and pipes it directly to sh. That executes unauthenticated network content in CI and is a real supply chain risk.
Capability review items (4)

These are real local capabilities that may be expected for this skill, so they require review but are not counted as confirmed malicious behavior.

High
Hardcoded URL
curl -sfL https://raw.githubusercontent.com/reviewdog/reviewdog/master/install.sh | sh -s -- -b /usr
The hardcoded raw.githubusercontent.com URL is part of a remote installer that is executed by the shell. The endpoint is legitimate, but the unpinned network fetch materially increases CI supply chain risk.
Medium
Temp directory access
gitleaks detect --report-format json --report-path /tmp/gitleaks.json --no-git 2>/dev/null || true
The sample writes Gitleaks output to a predictable /tmp/gitleaks.json path. In shared or reused environments this can collide with other processes or expose sensitive finding metadata.
Medium
Temp directory access
cat /tmp/gitleaks.json 2>/dev/null || echo '{"findings":[]}'
The sample reads a predictable /tmp/gitleaks.json path after scanner execution. That fixed temp path can consume stale or attacker-created content in shared environments.
Medium
Temp directory access
entry: bash -c 'gitleaks detect --report-format json --report-path /tmp/gitleaks.json --no-git 2>/de
The pre-commit hook writes and reads /tmp/gitleaks.json using a fixed name. A per-run temporary file would avoid collisions and stale secret-scan output.

Risk Factors

📁 Filesystem access (34)
🔑 Env variables (17)
🌐 Network access (19)
⚡ Contains scripts (2)
⚙️ External commands (49)

Detected Patterns

Pipe to shell pattern
Audited by: codex

Jul 6, 2026, 01:08 AM

I found no evidence of prompt injection or malicious data exfiltration in the skill text. Most static alerts are safe documentation examples or expected reviewdog CI configuration. Confirmed risks are the GitLab CI remote installer pipe-to-shell pattern and a predictable temporary Gitleaks report path.

7
Files scanned
2,087
Lines analyzed
9
Review items
0
False positives ignored

Confirmed security concerns (1)

Critical
Pipe to shell pattern
curl -sfL https://raw.githubusercontent.com/reviewdog/reviewdog/master/install.sh | sh -s -- -b /usr
The GitLab CI template downloads an installer from a mutable raw GitHub branch and executes it with sh. This creates a real supply-chain execution risk without pinning or checksum verification.
Capability review items (3)

These are real local capabilities that may be expected for this skill, so they require review but are not counted as confirmed malicious behavior.

Medium
Standard device file access
entry: bash -c 'gitleaks detect --report-format json --report-path /tmp/gitleaks.json --no-git 2>/de
The hook writes Gitleaks output to a predictable /tmp/gitleaks.json path. Secret scan reports can contain sensitive values, so this can leak data or collide with another local process.
Medium
Temp directory access
entry: bash -c 'gitleaks detect --report-format json --report-path /tmp/gitleaks.json --no-git 2>/de
The hook stores a Gitleaks report in a fixed temporary path under /tmp. Because these reports may include secrets, the file should use a private temporary file and be deleted after use.
Low
Hardcoded URL
curl -sfL https://raw.githubusercontent.com/reviewdog/reviewdog/master/install.sh | sh -s -- -b /usr
The hardcoded URL is used to fetch a remote installer during CI. The risk is supply-chain exposure from an external mutable dependency, especially because the script is executed immediately.

Risk Factors

📁 Filesystem access (21)
🔑 Env variables (17)
🌐 Network access (19)
⚡ Contains scripts (2)
⚙️ External commands (49)

Detected Patterns

Pipe to shell pattern
Audited by: codex

Jun 28, 2026, 06:01 AM

Static analysis found many command, network, filesystem, and token patterns. Most are expected for a reviewdog CI integration skill, but the GitLab template includes a confirmed curl-to-shell installer pattern that should be remediated before publication. No prompt injection or confirmed malicious exfiltration intent was found.

7
Files scanned
2,087
Lines analyzed
8
Review items
3
False positives ignored

Confirmed security concerns (1)

High
Remote Installer Piped Directly To Shell
The GitLab CI template downloads the reviewdog install script over the network and executes it directly with sh. This is a real supply chain risk because CI would execute remote script contents without pinning, checksum verification, or review.
The static pattern is confirmed in a CI template and directly combines network download with shell execution. The use is probably intended for installation, but the execution pattern is unsafe for reusable marketplace content.
Needs review findings (2)

These findings came from uncertain legacy audit verdicts, so they require review but are not counted as confirmed security issues.

Medium
Repository Token Use Requires Least Privilege Controls
The GitHub Actions examples pass repository tokens to reviewdog so it can post pull request comments and checks. This is legitimate for reviewdog, but users must keep permissions minimal and avoid exposing tokens to untrusted pull request code.
The token references are clearly present and required for reviewdog reporters. Risk depends on repository settings, pull request trust boundaries, and scanner behavior rather than malicious code in the skill.
Medium
Shell-Based Scanner Pipelines Run In User Repositories
The skill provides shell pipelines that run scanners and pass results to reviewdog. This matches the skill purpose, but users should review scanner arguments, pinned tool versions, and file write locations before adopting the templates.
The command execution patterns are real but primarily demonstrate normal reviewdog usage. They become risky if copied into CI without pinning tools or reviewing behavior on untrusted repositories.
Static false positives ignored (3)

These static matches were dismissed by semantic review or matched schema-only tokens, so they are shown for transparency but do not drive the quality score.

Low
Security Keyword Findings Are Documentation Examples
Static analysis flagged weak cryptography, eval, private key, and command injection terms in reference material. These references describe vulnerability classes and scanner coverage, not instructions to perform unsafe actions.
The surrounding context is CWE and supported-tool documentation. The flagged terms are examples of issues that scanners detect.
Low
Hardcoded URLs Point To Public Documentation And Tool Sources
The hardcoded URL findings are mainly public project, documentation, and pre-commit repository URLs. They do not show data exfiltration endpoints or suspicious callback behavior.
The URLs are visible configuration and documentation references. No evidence found that they receive secrets or repository data.
Low
Filesystem Access Is Normal Scanner Input And Artifact Handling
Filesystem detections mostly reflect scanner access to repository files, Docker volume mounts, and temporary report files. This behavior is expected for SAST, secret scanning, and linter integrations.
The file paths are used to scan project contents or store local scan reports. No evidence found of unauthorized file collection or exfiltration.

Risk Factors

📁 Filesystem access (23)
🔑 Env variables (17)
🌐 Network access (29)
⚡ Contains scripts (2)
⚙️ External commands (219)
references/cwe_mapping.md:48-57 references/cwe_mapping.md:57-97 references/cwe_mapping.md:97-99 references/cwe_mapping.md:99-117 references/cwe_mapping.md:117-119 references/cwe_mapping.md:119-134 references/cwe_mapping.md:134-141 references/cwe_mapping.md:141-156 references/cwe_mapping.md:156-158 references/cwe_mapping.md:158-169 references/cwe_mapping.md:169-171 references/cwe_mapping.md:171-226 references/cwe_mapping.md:226-229 references/cwe_mapping.md:229-246 references/cwe_mapping.md:246-249 references/cwe_mapping.md:249-265 references/cwe_mapping.md:265-268 references/cwe_mapping.md:268-280 references/cwe_mapping.md:280-283 references/cwe_mapping.md:283-289 references/cwe_mapping.md:289-339 references/reporter_formats.md:22 references/reporter_formats.md:23 references/reporter_formats.md:24 references/reporter_formats.md:25 references/reporter_formats.md:26 references/reporter_formats.md:27 references/reporter_formats.md:28 references/reporter_formats.md:29 references/reporter_formats.md:38-40 references/reporter_formats.md:40-43 references/reporter_formats.md:43-47 references/reporter_formats.md:47-50 references/reporter_formats.md:50-51 references/reporter_formats.md:51-59 references/reporter_formats.md:59-65 references/reporter_formats.md:65-71 references/reporter_formats.md:71-74 references/reporter_formats.md:74-76 references/reporter_formats.md:76-90 references/reporter_formats.md:90-92 references/reporter_formats.md:92-95 references/reporter_formats.md:95-96 references/reporter_formats.md:96-105 references/reporter_formats.md:105-114 references/reporter_formats.md:114-117 references/reporter_formats.md:117-121 references/reporter_formats.md:121-132 references/reporter_formats.md:132-134 references/reporter_formats.md:134-137 references/reporter_formats.md:137-142 references/reporter_formats.md:142-145 references/reporter_formats.md:145-154 references/reporter_formats.md:154-162 references/reporter_formats.md:162-171 references/reporter_formats.md:171-173 references/reporter_formats.md:173-189 references/reporter_formats.md:189-191 references/reporter_formats.md:191-194 references/reporter_formats.md:194-197 references/reporter_formats.md:197-206 references/reporter_formats.md:206-209 references/reporter_formats.md:209-218 references/reporter_formats.md:218-220 references/reporter_formats.md:220-223 references/reporter_formats.md:223-226 references/reporter_formats.md:226-235 references/reporter_formats.md:235-237 references/reporter_formats.md:237-240 references/reporter_formats.md:240-246 references/reporter_formats.md:246-258 references/reporter_formats.md:258-259 references/reporter_formats.md:259-260 references/reporter_formats.md:260-261 references/reporter_formats.md:261-262 references/reporter_formats.md:262-263 references/reporter_formats.md:263-264 references/reporter_formats.md:264-265 references/reporter_formats.md:265-266 references/reporter_formats.md:266-267 references/reporter_formats.md:267-268 references/reporter_formats.md:268-269 references/reporter_formats.md:269-275 references/reporter_formats.md:275-310 references/reporter_formats.md:310-313 references/reporter_formats.md:313-314 references/reporter_formats.md:314-315 references/reporter_formats.md:315-318 references/reporter_formats.md:318-320 references/reporter_formats.md:320-330 references/reporter_formats.md:330-343 references/reporter_formats.md:343-351 references/reporter_formats.md:351-373 references/reporter_formats.md:373-379 references/reporter_formats.md:379-425 references/reporter_formats.md:425-442 references/reporter_formats.md:442-448 references/reporter_formats.md:331 references/supported_tools.md:20-22 references/supported_tools.md:22-25 references/supported_tools.md:25-27 references/supported_tools.md:27-30 references/supported_tools.md:30-39 references/supported_tools.md:39-50 references/supported_tools.md:50-52 references/supported_tools.md:52-55 references/supported_tools.md:55-57 references/supported_tools.md:57-60 references/supported_tools.md:60-71 references/supported_tools.md:71-82 references/supported_tools.md:82-84 references/supported_tools.md:84-87 references/supported_tools.md:87-89 references/supported_tools.md:89-92 references/supported_tools.md:92-102 references/supported_tools.md:102-115 references/supported_tools.md:115-121 references/supported_tools.md:121-124 references/supported_tools.md:124-126 references/supported_tools.md:126-129 references/supported_tools.md:129-137 references/supported_tools.md:137-148 references/supported_tools.md:148-150 references/supported_tools.md:150-153 references/supported_tools.md:153-155 references/supported_tools.md:155-168 references/supported_tools.md:168-170 references/supported_tools.md:170-173 references/supported_tools.md:173-175 references/supported_tools.md:175-178 references/supported_tools.md:178-181 references/supported_tools.md:181-192 references/supported_tools.md:192-194 references/supported_tools.md:194-197 references/supported_tools.md:197-199 references/supported_tools.md:199-210 references/supported_tools.md:210-212 references/supported_tools.md:212-215 references/supported_tools.md:215-217 references/supported_tools.md:217-230 references/supported_tools.md:230-232 references/supported_tools.md:232-235 references/supported_tools.md:235-237 references/supported_tools.md:237-254 references/supported_tools.md:254-256 references/supported_tools.md:256-259 references/supported_tools.md:259-261 references/supported_tools.md:261-264 references/supported_tools.md:264-273 references/supported_tools.md:273-286 references/supported_tools.md:286-288 references/supported_tools.md:288-291 references/supported_tools.md:291-293 references/supported_tools.md:293-309 references/supported_tools.md:309-311 references/supported_tools.md:311-314 references/supported_tools.md:314-316 references/supported_tools.md:316-325 references/supported_tools.md:325-327 references/supported_tools.md:327-330 references/supported_tools.md:330-332 references/supported_tools.md:332-342 references/supported_tools.md:342-374 references/supported_tools.md:374-377 references/supported_tools.md:377-379 references/supported_tools.md:379-417 references/supported_tools.md:417-440 references/supported_tools.md:440-443 references/supported_tools.md:443-445 SKILL.md:45-54 SKILL.md:54-58 SKILL.md:58-66 SKILL.md:66-74 SKILL.md:74-83 SKILL.md:83-101 SKILL.md:101-125 SKILL.md:125-128 SKILL.md:128-139 SKILL.md:139-145 SKILL.md:145-157 SKILL.md:157-178 SKILL.md:178-191 SKILL.md:191-192 SKILL.md:192-197 SKILL.md:197-199 SKILL.md:199-200 SKILL.md:200-202 SKILL.md:202-204 SKILL.md:204-205 SKILL.md:205-206 SKILL.md:206-208 SKILL.md:208-210 SKILL.md:210-211 SKILL.md:211-212 SKILL.md:212-213 SKILL.md:213-221 SKILL.md:221-235 SKILL.md:235-241 SKILL.md:241-251 SKILL.md:251-257 SKILL.md:257-263 SKILL.md:263-269 SKILL.md:269-277 SKILL.md:277-312 SKILL.md:312 SKILL.md:312-313 SKILL.md:313 SKILL.md:313-320 SKILL.md:320-321 SKILL.md:321-322 SKILL.md:322-328 SKILL.md:328-337 SKILL.md:337-339 SKILL.md:339-343 SKILL.md:343-345 SKILL.md:345-364 SKILL.md:364-370 SKILL.md:370-377 SKILL.md:222

Detected Patterns

Remote Installer Piped Directly To Shell
Audited by: codex

Jan 16, 2026, 03:58 PM

Documentation-only skill containing CI/CD templates and reference materials for reviewdog security integration. All static findings are false positives from legitimate DevSecOps documentation. The skill describes running security scanners (Semgrep, Bandit, Gitleaks) and posting results to PRs - this is standard, documented CI/CD behavior using properly secured token management via GitHub/GitLab secrets.

8
Files scanned
2,348
Lines analyzed
2
Review items
0
False positives ignored
Audited by: claude

Jan 16, 2026, 03:58 PM

Documentation-only skill containing CI/CD templates and reference materials for reviewdog security integration. All static findings are false positives from legitimate DevSecOps documentation. The skill describes running security scanners (Semgrep, Bandit, Gitleaks) and posting results to PRs - this is standard, documented CI/CD behavior using properly secured token management via GitHub/GitLab secrets.

8
Files scanned
2,348
Lines analyzed
2
Review items
0
False positives ignored
Audited by: claude

Jan 10, 2026, 10:55 AM

Documentation and configuration-only skill. Contains YAML templates and reference docs for integrating reviewdog security scanning. No executable scripts present. All described functionality is legitimate DevSecOps tooling.

8
Files scanned
3,457
Lines analyzed
2
Review items
0
False positives ignored

Risk Factors

Audited by: claude

Jan 10, 2026, 10:55 AM

Documentation and configuration-only skill. Contains YAML templates and reference docs for integrating reviewdog security scanning. No executable scripts present. All described functionality is legitimate DevSecOps tooling.

8
Files scanned
3,457
Lines analyzed
2
Review items
0
False positives ignored

Risk Factors

Audited by: claude

Jan 10, 2026, 10:55 AM

Documentation and configuration-only skill. Contains YAML templates and reference docs for integrating reviewdog security scanning. No executable scripts present. All described functionality is legitimate DevSecOps tooling.

8
Files scanned
3,457
Lines analyzed
2
Review items
0
False positives ignored

Risk Factors

Audited by: claude