Skip to content

feat: implement issue #428 — [Fleet Monitor] petry-projects/TalkTerm — .github/workflows/dependabot-rebase.yml - #429

Open
don-petry wants to merge 8 commits into
mainfrom
dev-lead/issue-428-20260812-0805
Open

feat: implement issue #428 — [Fleet Monitor] petry-projects/TalkTerm — .github/workflows/dependabot-rebase.yml#429
don-petry wants to merge 8 commits into
mainfrom
dev-lead/issue-428-20260812-0805

Conversation

@don-petry

@don-petry don-petry commented Aug 12, 2026

Copy link
Copy Markdown
Contributor

User description

Closes #428

Implemented by dev-lead agent. Please review.

Summary by CodeRabbit

  • Tests
    • Added automated validation for the dependency update rebase workflow.
    • Checks workflow syntax, required triggers, permissions, secrets, concurrency settings, branch configuration, and reusable-workflow version pinning.
    • Reports individual validation results and fails when required safeguards are missing.

CodeAnt-AI Description

Add CI checks that protect Dependabot automation from configuration drift

What Changed

  • Added regression checks that verify the Dependabot workflow remains valid, uses an approved reusable workflow channel, retains required permissions and secrets, serializes runs, and keeps push, scheduled, and manual triggers.
  • Added a CI job that installs the required YAML checker and runs the Dependabot, pull request review, CI, and Copilot workflow guards on every change.

Impact

✅ Fewer Dependabot branch-update failures
✅ Protected automated approvals and merges
✅ Reliable scheduled and manual Dependabot runs

💡 Usage Guide

Checking Your Pull Request

Every time you make a pull request, our system automatically looks through it. We check for security issues, mistakes in how you're setting up your infrastructure, and common code problems. We do this to make sure your changes are solid and won't cause any trouble later.

Talking to CodeAnt AI

Got a question or need a hand with something in your pull request? You can easily get in touch with CodeAnt AI right here. Just type the following in a comment on your pull request, and replace "Your question here" with whatever you want to ask:

@codeant-ai ask: Your question here

This lets you have a chat with CodeAnt AI about your pull request, making it easier to understand and improve your code.

Example

@codeant-ai ask: Can you suggest a safer alternative to storing this secret?

Preserve Org Learnings with CodeAnt

You can record team preferences so CodeAnt AI applies them in future reviews. Reply directly to the specific CodeAnt AI suggestion (in the same thread) and replace "Your feedback here" with your input:

@codeant-ai: Your feedback here

This helps CodeAnt AI learn and adapt to your team's coding style and standards.

Example

@codeant-ai: Do not flag unused imports.

Retrigger review

Ask CodeAnt AI to review the PR again, by typing:

@codeant-ai: review

Check Your Repository Health

To analyze the health of your code repository, visit our dashboard at https://app.codeant.ai. This tool helps you identify potential issues and areas for improvement in your codebase, ensuring your repository maintains high standards of code health.

…— .github/workflows/dependabot-rebase.yml
@don-petry
don-petry requested a review from a team as a code owner August 12, 2026 08:12
@codeant-ai

codeant-ai Bot commented Aug 12, 2026

Copy link
Copy Markdown

🤖 CodeAnt AI — Review Status

Status Commit Started (UTC) Finished (UTC)
✅ Incremental review completed d8d6738 Aug 13, 2026 · 08:33 08:34
✅ Reviewed your PR bb57431 Aug 12, 2026 · 08:12 08:14

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@codeant-ai

codeant-ai Bot commented Aug 12, 2026

Copy link
Copy Markdown

Thanks for using CodeAnt! 🎉

We're free for open-source projects. if you're enjoying it, help us grow by sharing.

Share on X ·
Reddit ·
LinkedIn

@qodo-code-review

Copy link
Copy Markdown

ⓘ Qodo reviews are paused because your trial has ended. Ask your workspace admin to add credits to resume reviews. Manage billing

@coderabbitai

coderabbitai Bot commented Aug 12, 2026

Copy link
Copy Markdown

Review Change Stack

Warning

Review limit reached

@don-petry, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 101 minutes

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 6c78dea2-cb62-461c-8014-c1e2781e8d44

📥 Commits

Reviewing files that changed from the base of the PR and between bb57431 and 3b6a2f3.

📒 Files selected for processing (2)
  • .github/workflows/ci.yml
  • scripts/test-dependabot-rebase-workflow.sh
📝 Walkthrough

Walkthrough

Adds a Bash regression guard for .github/workflows/dependabot-rebase.yml. The script validates YAML, workflow structure, permissions, secrets, concurrency, triggers, branch settings, and reports failures through its exit status.

Changes

Dependabot workflow regression guard

Layer / File(s) Summary
Script bootstrap and prerequisites
scripts/test-dependabot-rebase-workflow.sh
Configures strict execution, validates yq, checks the workflow file, and verifies YAML syntax.
Workflow invariant validation
scripts/test-dependabot-rebase-workflow.sh
Checks reusable-workflow pinning, required permissions and secrets, concurrency settings, required triggers, the main branch, and aggregate results.

Estimated code review effort: 2 (Simple) | ~10 minutes

Possibly related issues

  • petry-projects/broodly#492 — Concerns the same Dependabot rebase workflow validation area.

Possibly related PRs

Suggested reviewers: donpetry-bot

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Linked Issues check ❓ Inconclusive Issue #428 reports workflow failures but defines no root cause or coding acceptance criteria, so the fix cannot be verified from the provided summary. Provide evidence that the regression guard addresses the reported failure or update the workflow to resolve the warning.
✅ Passed checks (4 passed)
Check name Status Explanation
Out of Scope Changes check ✅ Passed The added regression guard directly targets the workflow named in issue #428, and no unrelated changes are described.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title identifies the related Dependabot workflow and issue, but it does not state that the pull request adds a regression test script.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch dev-lead/issue-428-20260812-0805

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@codeant-ai codeant-ai Bot added the size:L This PR changes 100-499 lines, ignoring generated files label Aug 12, 2026
@don-petry

Copy link
Copy Markdown
Contributor Author

Dev-Lead — waiting on PR blockers (intent: review-changes)

PR: #429
No changes were committed, but the PR still has blocking checks or reviews (failing or cancelled checks, or changes-requested reviews). The retry cron will re-attempt automatically. Next attempt after: 2026-08-12T08:43:01Z

@don-petry

Copy link
Copy Markdown
Contributor Author

Note

@don-petry I reviewed this PR and no code changes were needed, but it still has blocking checks or reviews (failing or cancelled checks, or changes-requested reviews), so I cannot mark it done yet. I'll re-check automatically.
Next attempt after: 2026-08-12T08:43:01Z

@don-petry
don-petry enabled auto-merge (squash) August 12, 2026 08:13

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces a new regression guard script, scripts/test-dependabot-rebase-workflow.sh, which uses yq to verify that the dependabot-rebase.yml workflow configuration maintains critical invariants. The review feedback highlights that because the script is executed with set -euo pipefail, any failure in the yq command substitutions will cause the script to exit immediately and silently. To ensure robust error handling, the reviewer suggests initializing the variables and wrapping the command substitutions in conditional blocks.

Comment thread scripts/test-dependabot-rebase-workflow.sh Outdated
Comment thread scripts/test-dependabot-rebase-workflow.sh Outdated
Comment thread scripts/test-dependabot-rebase-workflow.sh Outdated
Comment thread scripts/test-dependabot-rebase-workflow.sh Outdated
Comment thread scripts/test-dependabot-rebase-workflow.sh Outdated
Comment thread scripts/test-dependabot-rebase-workflow.sh Outdated
@don-petry
don-petry disabled auto-merge August 12, 2026 08:14
# sibling Fleet Monitor guards (test-pr-review-workflow.sh #374,
# test-ci-workflow.sh #380).
#
# Run: bash scripts/test-dependabot-rebase-workflow.sh

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggestion: The new regression guard is only a standalone script and no workflow or other repository caller invokes it. As a result, CI will not execute these checks, so drift in dependabot-rebase.yml will go undetected unless an undocumented external system discovers this filename. Add an explicit CI invocation or wire the script into the repository's existing workflow-test mechanism. [api mismatch]

Severity Level: Major ⚠️
- ❌ Workflow configuration drift is not checked in CI.
- ⚠️ Dependabot failures may be detected only after deployment.
- ⚠️ Existing workflow guards are likewise standalone scripts.

Fix in Cursor Fix in VSCode Claude

Prompt for AI Agent 🤖
This is a comment left during a code review.

**Path:** scripts/test-dependabot-rebase-workflow.sh
**Line:** 21:21
**Comment:**
	*Api Mismatch: The new regression guard is only a standalone script and no workflow or other repository caller invokes it. As a result, CI will not execute these checks, so drift in `dependabot-rebase.yml` will go undetected unless an undocumented external system discovers this filename. Add an explicit CI invocation or wire the script into the repository's existing workflow-test mechanism.

Validate the correctness of the flagged issue. If correct, How can I resolve this? If you propose a fix, implement it and please make it concise.
Once fix is implemented, also check other comments on the same PR, and ask user if the user wants to fix the rest of the comments as well. if said yes, then fetch all the comments validate the correctness and implement a minimal fix
👍 | 👎

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed in .github/workflows/ci.yml: added a workflow-tests job (lines 79–104) that installs mikefarah/yq v4.44.6 with checksum verification and then runs all four guard scripts (test-dependabot-rebase-workflow.sh, test-pr-review-workflow.sh, test-ci-workflow.sh, test-copilot-setup-steps-workflow.sh) on every push to main and every PR. Drift in dependabot-rebase.yml will now block CI.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The workflow-tests job was wired in .github/workflows/ci.yml as don-petry noted, but CI was still failing because the yq checksums file format is <filename> <CRC32> <MD4> ... (31 hash columns per line), not the standard <sha256> <filename> format that sha256sum expects. The grep "yq_linux_amd64$" pattern matched nothing (filename is at the start, not end) and awk '{print $1}' would have returned the filename rather than the hash, leaving EXPECTED empty and causing sha256sum --check to fail.

Fixed in .github/workflows/ci.yml: updated the checksums extraction to grep "^yq_linux_amd64 " | awk '{print $19}' — field 19 is SHA-256 per checksums_hashes_order, confirmed against the downloaded binary (checksum passes locally). All four guard scripts now exit 0.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The concern is fully addressed. The workflow-tests job added to .github/workflows/ci.yml (lines 79–104) installs yq v4.44.6 with SHA-256 checksum verification and runs all four guard scripts — including test-dependabot-rebase-workflow.sh — on every push to main and every pull request. The CI check "Workflow regression guards" is currently reporting success, confirming the script is now exercised in CI and drift in dependabot-rebase.yml will block merges.

Comment thread scripts/test-dependabot-rebase-workflow.sh Outdated
Comment thread scripts/test-dependabot-rebase-workflow.sh Outdated
Comment thread scripts/test-dependabot-rebase-workflow.sh Outdated
@don-petry

Copy link
Copy Markdown
Contributor Author

Dev-Lead — fix-reviews (applied)

Changes committed and pushed.

@don-petry
don-petry enabled auto-merge (squash) August 12, 2026 08:17
@don-petry
don-petry disabled auto-merge August 12, 2026 08:17
@donpetry-bot

Copy link
Copy Markdown
Contributor

CI checks on this PR are still running. Once they complete, re-mention @donpetry-bot to trigger a fresh review.

Posted by the donpetry-bot PR-review cascade.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 4

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@scripts/test-dependabot-rebase-workflow.sh`:
- Around line 128-135: Update the push branch validation in the workflow test to
use yq’s exact-membership expression any_c(. == "main") instead of
contains(["main"]). Keep the existing PASS/FAIL handling and messages unchanged.
- Around line 60-65: Update the validation condition around CHANNEL_PREFIX so a
uses value equal to the prefix alone is rejected; require at least one character
after CHANNEL_PREFIX while preserving acceptance of valid channel-tag suffixes
and the existing failure message.
- Around line 90-95: Update the secret validation loop around has(...) to verify
each reusable-workflow secret mapping, not merely the presence of its name.
Access the hyphenated dependabot-rebase job using bracket notation and compare
each mapped value against the corresponding `${{ secrets.${secret} }}`
expression, preserving the existing PASS/FAIL handling.
- Around line 119-126: Strengthen the schedule validation in the trigger-check
loop so the workflow must contain a non-empty schedule sequence with at least
one non-empty cron field, rather than only checking that the schedule key
exists. For the required four-hour safety net, assert that a schedule entry
contains the cron value 0 */4 * * * while preserving the existing push and
workflow_dispatch checks.
🪄 Autofix

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 945d179a-0d65-4fc8-b2ac-7f6a6eb214ba

📥 Commits

Reviewing files that changed from the base of the PR and between e9d0d9b and bb57431.

📒 Files selected for processing (1)
  • scripts/test-dependabot-rebase-workflow.sh

Comment thread scripts/test-dependabot-rebase-workflow.sh Outdated
Comment thread scripts/test-dependabot-rebase-workflow.sh Outdated
Comment thread scripts/test-dependabot-rebase-workflow.sh
Comment thread scripts/test-dependabot-rebase-workflow.sh
@don-petry

Copy link
Copy Markdown
Contributor Author

Dev-Lead — review-changes (applied)

Changes committed and pushed.

@don-petry
don-petry enabled auto-merge (squash) August 12, 2026 08:23
Comment thread .github/workflows/ci.yml Fixed
Comment thread .github/workflows/ci.yml Fixed
@don-petry
don-petry disabled auto-merge August 12, 2026 08:24
@donpetry-bot

Copy link
Copy Markdown
Contributor

CI checks on this PR are still running. Once they complete, re-mention @donpetry-bot to trigger a fresh review.

Posted by the donpetry-bot PR-review cascade.

@github-actions

Copy link
Copy Markdown
Contributor

CI Failure: SonarCloud Code Analysis

Step: Quality Gate (new code) — "C Security Rating on New Code" (required ≥ A)
Root cause: Lint/style

Static analysis flagged two security hotspots in the new Install yq step in .github/workflows/ci.yml (lines 91-92 and 94-95): the curl calls that download the yq binary and its checksum file do not explicitly pin the protocol to HTTPS, so SonarCloud treats a redirect-to-HTTP downgrade as possible. Both findings are on newly added lines, so they count against the New Code security rating and trip the gate even though the URLs are already https://.

Suggested fix: Add --proto '=https' --tlsv1.2 to both curl invocations in the "Install yq" step (or use curl --proto "=https" equivalent) to explicitly enforce HTTPS-only, resolving the two flagged hotspots.

View run logs

@donpetry-bot

Copy link
Copy Markdown
Contributor

CI checks on this PR are still running. Once they complete, re-mention @donpetry-bot to trigger a fresh review.

Posted by the donpetry-bot PR-review cascade.

@don-petry

Copy link
Copy Markdown
Contributor Author

Dev-Lead — review-changes (applied)

Changes committed and pushed.

@don-petry

Copy link
Copy Markdown
Contributor Author

Dev-Lead — review-changes (applied)

Changes committed and pushed.

@don-petry
don-petry enabled auto-merge (squash) August 12, 2026 08:39
@don-petry
don-petry disabled auto-merge August 12, 2026 08:40
@github-actions

Copy link
Copy Markdown
Contributor

CI Failure: SonarCloud Code Analysis

Step: SonarQube Cloud Quality Gate
Root cause: Lint/style

The Quality Gate failed on "Security Rating on New Code" (required ≥ A, got C). SonarCloud raised 2 medium-severity security findings in the new workflow-tests job added to .github/workflows/ci.yml: the curl --proto-redir -all,https ... calls at lines 91-92 and 94-95 (downloading yq and its checksums) are flagged as not reliably enforcing HTTPS on redirects, which the scanner treats as a security vulnerability in new code.

Suggested fix: In .github/workflows/ci.yml, harden both curl invocations (lines ~91-92 and ~94-95) to explicitly restrict protocols, e.g. curl --proto "=https" --proto-redir "=https" -sSfL ..., so HTTPS is enforced on the initial request and any redirect, then re-run the SonarCloud check.

View analysis details

@codeant-ai

codeant-ai Bot commented Aug 13, 2026

Copy link
Copy Markdown

Thanks for using CodeAnt! 🎉

We're free for open-source projects. if you're enjoying it, help us grow by sharing.

Share on X ·
Reddit ·
LinkedIn

@codeant-ai codeant-ai Bot added size:L This PR changes 100-499 lines, ignoring generated files and removed size:L This PR changes 100-499 lines, ignoring generated files labels Aug 13, 2026
@don-petry
don-petry disabled auto-merge August 13, 2026 08:34
@github-actions

Copy link
Copy Markdown
Contributor

CI Failure: SonarCloud Code Analysis

Step: Quality Gate check (New Code Security Rating)
Root cause: Lint/style

The Quality Gate failed because the New Code Security Rating is C (required: A). SonarCloud flagged two security hotspots in .github/workflows/ci.yml (lines 91-92 and 94-95) on the new yq download and checksum curl calls: "Not enforcing HTTPS here might allow for redirections to insecure websites." The calls use curl -L combined with --proto-redir -all,https, but the static analysis rule did not treat that as sufficient enforcement of HTTPS-only redirects.

Suggested fix: Triage the two flagged hotspots on SonarCloud (mark as Safe if --proto-redir -all,https is confirmed sufficient, or add an explicit --proto =https flag alongside --proto-redir on both curl calls) and re-run the analysis.

View run logs

@don-petry
don-petry enabled auto-merge (squash) August 13, 2026 08:36
@don-petry
don-petry disabled auto-merge August 13, 2026 08:36
@don-petry

Copy link
Copy Markdown
Contributor Author

Dev-Lead Fix CI — applied

PR: #429 | SHA: d8d6738cbf68caa73eeb6299eeaf826a4e8b0582
Fix committed and pushed. Waiting for CI.

@don-petry
don-petry enabled auto-merge (squash) August 13, 2026 08:37
@github-actions

Copy link
Copy Markdown
Contributor

CI Failure: SonarCloud Code Analysis

Step: Quality Gate check — "C Security Rating on New Code" (required ≥ A)
Root cause: Lint/style

SonarCloud flagged 2 security hotspots in the new workflow-tests job added to .github/workflows/ci.yml (lines 91-92 and 94-95). Both are on curl -sSfL --proto-redir -all,https ... calls used to download yq — the scanner warns that --proto-redir alone only restricts protocols on redirect targets, not on the initial request, so it flags a theoretical insecure-redirect exposure ("Not enforcing HTTPS here might allow for redirections to insecure websites").

Suggested fix: Add --proto =https alongside the existing --proto-redir -all,https on both curl invocations in the Install yq step (.github/workflows/ci.yml lines 91-92 and 94-95), so the initial connection protocol is also pinned to HTTPS, not just redirect targets.

View run logs

@don-petry
don-petry disabled auto-merge August 13, 2026 08:38
@sonarqubecloud

Copy link
Copy Markdown

@don-petry
don-petry enabled auto-merge (squash) August 13, 2026 08:40
@don-petry
don-petry disabled auto-merge August 13, 2026 08:41
@don-petry

Copy link
Copy Markdown
Contributor Author

Dev-Lead — fix-bot-comment (no-changes)

Agent reasoning
- **Reviews:** 
  - No CHANGES_REQUESTED reviews exist
  - gemini-code-assist provided a COMMENT (not blocking) with general guidance on error handling patterns for bash with `set -euo pipefail` — the script already implements the suggested pattern (variable initialization + conditional wrapping)
**Tier 1 Blockers:** 0
---
**Bot:** (No specific bot name provided)  
**Issues addressed:** 0  
**Files changed:** None  
**Skipped (informational):** 0  
The PR is ready. No fixes required.

@don-petry
don-petry enabled auto-merge (squash) August 13, 2026 08:42

@donpetry-bot donpetry-bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Automated review — APPROVED ✓

Risk: MEDIUM
Reviewed commit: 3b6a2f39b393f47deccffb8234169e8701fa3d7b
Review mode: triage-approved (single reviewer)

Summary

Adds a regression-guard script (scripts/test-dependabot-rebase-workflow.sh) that locks in the MUST-NOT-CHANGE invariants of the dependabot-rebase.yml caller stub (reusable channel pinning, permissions, App secrets, concurrency serialization, triggers), plus a new workflow-tests CI job that runs it alongside the three existing sibling guards. Triage assessment confirmed: change is well-scoped, follows the established Fleet Monitor guard convention, and all CI is green.

Linked issue analysis

Closes #428 (Fleet Monitor WARNING: 16.7% failure rate on dependabot-rebase.yml). The single failing run was a transient GitHub-API TLS error inside the org reusable — not preventable in this caller repo. The PR takes the same approach as sibling guards (#374, #380): prevent the preventable class of failure (config drift in the stub, which would cause hard 100% failures) and documents that retry hardening belongs upstream in the reusable. Substantively addressed per org convention.

Findings

No blocking findings.

  • Security posture of the new CI job is good: least-privilege permissions (contents: read), actions/checkout pinned by SHA, yq version-pinned (v4.44.6) and downloaded with --proto '=https' plus SHA-256 verification. Prior SonarCloud security hotspots on the curl calls were fixed; Quality Gate now passes.
  • One review thread (codeant-ai: script not invoked by CI) shows unresolved in the UI, but its substance is fully addressed by the workflow-tests job added in this same PR — replies on the thread document the fix and the "Workflow regression guards" check passes at head.
  • Minor (non-blocking): the yq checksum is extracted positionally (awk '$19' from the release checksums file) and fetched from the same origin as the binary, so it guards transport integrity rather than release compromise. Version pinning keeps this stable; hardcoding the checksum (as the sibling gitleaks step does) would be marginally stronger.
  • Secret scan: MCP run_secret_scanning tool not available in this environment; gitleaks CI check is green and the diff introduces no secret values (script only asserts secret mapping names in YAML).

CI status

All required checks green at 3b6a2f3: CodeQL (actions, python), gitleaks secret scan, SonarCloud Quality Gate, AgentShield, Workflow regression guards, review pipeline. Remaining entries are conditionally-skipped ecosystem audits (npm/pnpm/pip/cargo/go).


Reviewed automatically by the PR-review agent (single-reviewer mode: fable 5). Reply if you need a human review.

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

Labels

size:L This PR changes 100-499 lines, ignoring generated files

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Fleet Monitor] petry-projects/TalkTerm — .github/workflows/dependabot-rebase.yml

3 participants