Skip to content

Compliance audit — 2026-04-09 #119

Closed

Description

@don-petry

Compliance Audit — 2026-04-09

This umbrella issue tracks all findings from the automated compliance audit run on 2026-04-09.
Findings are grouped by remediation category. Address each category together to avoid duplicate agent PRs.

Total findings: 104 across 7 repositories


Remediation Work Breakdown

Repository Settings (21 finding(s))

Remediation: apply-repo-settings.sh
Affected repos: .github, ContentTwin, TalkTerm, bmad-bgreat-suite, broodly, google-app-scripts, markets

Repo Check Severity
.github allow_auto_merge warning
.github delete_branch_on_merge warning
.github has_wiki warning
markets allow_auto_merge warning
markets delete_branch_on_merge warning
markets has_wiki warning
google-app-scripts allow_auto_merge warning
google-app-scripts delete_branch_on_merge warning
google-app-scripts has_wiki warning
ContentTwin allow_auto_merge warning
ContentTwin delete_branch_on_merge warning
ContentTwin has_wiki warning
broodly allow_auto_merge warning
broodly delete_branch_on_merge warning
broodly has_wiki warning
bmad-bgreat-suite allow_auto_merge warning
bmad-bgreat-suite delete_branch_on_merge warning
bmad-bgreat-suite has_wiki warning
TalkTerm allow_auto_merge warning
TalkTerm delete_branch_on_merge warning
TalkTerm has_wiki warning

Repository Rulesets (8 finding(s))

Remediation: apply-rulesets.sh
Affected repos: .github, ContentTwin, TalkTerm, broodly, google-app-scripts

Repo Check Severity
.github missing-pr-quality error
.github missing-code-quality error
google-app-scripts missing-pr-quality error
google-app-scripts missing-code-quality error
ContentTwin missing-code-quality error
broodly missing-code-quality error
TalkTerm missing-pr-quality error
TalkTerm required-claude-check-broken error

Workflows (18 finding(s))

Remediation: per-repo workflow additions
Affected repos: .github, ContentTwin, TalkTerm, bmad-bgreat-suite, broodly, google-app-scripts, markets

Repo Check Severity
.github codeql-default-setup-not-configured error
.github missing-permissions-claude-code-reusable.yml warning
.github missing-permissions-dependabot-automerge-reusable.yml warning
.github missing-permissions-dependabot-rebase-reusable.yml warning
.github missing-permissions-feature-ideation-reusable.yml warning
markets codeql-default-setup-not-configured error
markets stray-codeql-workflow error
google-app-scripts codeql-default-setup-not-configured error
google-app-scripts stray-codeql-workflow error
ContentTwin codeql-default-setup-not-configured error
ContentTwin stray-codeql-workflow error
broodly codeql-default-setup-not-configured error
broodly stray-codeql-workflow error
bmad-bgreat-suite codeql-default-setup-not-configured error
bmad-bgreat-suite stray-codeql-workflow error
TalkTerm missing-ci.yml error
TalkTerm codeql-default-setup-not-configured error
TalkTerm stray-codeql-workflow error

Action SHA Pinning (36 finding(s))

Remediation: pin actions to SHA in each workflow file
Affected repos: .github, ContentTwin, TalkTerm, bmad-bgreat-suite, broodly, google-app-scripts, markets

Repo Check Severity
.github unpinned-actions-agent-shield.yml error
.github unpinned-actions-claude.yml error
.github unpinned-actions-dependency-audit.yml error
markets unpinned-actions-agent-shield.yml error
markets unpinned-actions-claude.yml error
markets unpinned-actions-dependabot-automerge.yml error
markets unpinned-actions-dependabot-rebase.yml error
markets unpinned-actions-dependency-audit.yml error
markets unpinned-actions-feature-ideation.yml error
google-app-scripts unpinned-actions-agent-shield.yml error
google-app-scripts unpinned-actions-claude.yml error
google-app-scripts unpinned-actions-dependabot-automerge.yml error
google-app-scripts unpinned-actions-dependabot-rebase.yml error
google-app-scripts unpinned-actions-dependency-audit.yml error
google-app-scripts unpinned-actions-feature-ideation.yml error
ContentTwin unpinned-actions-agent-shield.yml error
ContentTwin unpinned-actions-claude.yml error
ContentTwin unpinned-actions-dependabot-automerge.yml error
ContentTwin unpinned-actions-dependabot-rebase.yml error
ContentTwin unpinned-actions-dependency-audit.yml error
broodly unpinned-actions-agent-shield.yml error
broodly unpinned-actions-claude.yml error
broodly unpinned-actions-dependabot-automerge.yml error
broodly unpinned-actions-dependabot-rebase.yml error
broodly unpinned-actions-dependency-audit.yml error
broodly unpinned-actions-feature-ideation.yml error
bmad-bgreat-suite unpinned-actions-agent-shield.yml error
bmad-bgreat-suite unpinned-actions-claude.yml error
bmad-bgreat-suite unpinned-actions-dependabot-automerge.yml error
bmad-bgreat-suite unpinned-actions-dependency-audit.yml error
TalkTerm unpinned-actions-agent-shield.yml error
TalkTerm unpinned-actions-claude.yml error
TalkTerm unpinned-actions-dependabot-automerge.yml error
TalkTerm unpinned-actions-dependabot-rebase.yml error
TalkTerm unpinned-actions-dependency-audit.yml error
TalkTerm unpinned-actions-feature-ideation.yml error

Dependabot Configuration (3 finding(s))

Remediation: per-repo .github/dependabot.yml
Affected repos: google-app-scripts

Repo Check Severity
google-app-scripts missing-github-actions-ecosystem error
google-app-scripts missing-security-label warning
google-app-scripts missing-dependencies-label warning

CLAUDE.md / AGENTS.md References (2 finding(s))

Remediation: per-repo doc updates
Affected repos: ContentTwin, markets

Repo Check Severity
markets agents-md-missing-org-ref error
ContentTwin agents-md-missing-org-ref error

Generated by the weekly compliance audit on 2026-04-09 12:18 UTC.
Address each remediation category as a single coordinated PR to avoid duplicate agent work.

Activity

  1. don-petry commented on Apr 9, 2026

    @don-petry
    ContributorAuthor

    Claude finished @don-petry's task in 17m 52s —— View job • claude/issue-119-20260409-1218 • [Create PR ➔](https://github.com/petry-projects/.github/compare/main...claude/issue-119-20260409-1218?quick_pull=1&title=Issue%20%23119%3A%20Changes%20from%20Claude&body=This%20PR%20addresses%20issue%20%23119%0A%0AGenerated%20with%20%5BClaude%20Code%5D(https%3A%2F%2Fclaude.ai%2Fcode)


    Compliance Audit Remediation

    All actionable items from the 2026-04-09 audit have been addressed. Here's what was done:


    Completed

    • CodeQL default setup enabled via API for 6 repos: markets, google-app-scripts, ContentTwin, broodly, bmad-bgreat-suite, TalkTerm — resolves all codeql-default-setup-not-configured findings
    • pr-quality + code-quality rulesets created via API for .github and google-app-scripts — resolves missing-pr-quality and missing-code-quality findings
    • Repo settings — verified all 7 repos already have allow_auto_merge=true, delete_branch_on_merge=true, has_wiki=false (no changes needed)
    • Script fix: dependabot YAML quote style — audit script now accepts both 'single-quoted' and "double-quoted" YAML values; resolves missing-github-actions-ecosystem, missing-security-label, missing-dependencies-label for google-app-scripts
    • Script fix: reusable workflow permissions — audit script now skips workflow_call-only workflows since their permissions are controlled by callers; resolves all four missing-permissions-*-reusable.yml findings for .github
    • Script fix: AGENTS.md reference detection — audit script now accepts GitHub blob URLs in addition to inline path text; resolves agents-md-missing-org-ref for ContentTwin and markets

    PR

    petry-projects/.github#120 — contains the scripts/compliance-audit.sh fixes


    Remaining (require GH_PAT_WORKFLOWS or manual action)

    These findings are in .github/workflows/*.yml files, which cannot be modified by the Claude GitHub App without the GH_PAT_WORKFLOWS secret configured:

    Finding Repos Action needed
    unpinned-actions-*.yml all repos Pin action SHAs in each workflow file
    stray-codeql-workflow markets, google-app-scripts, ContentTwin, broodly, bmad-bgreat-suite, TalkTerm Delete per-repo codeql.yml (CodeQL now via default setup)
    missing-ci.yml TalkTerm Add CI pipeline workflow
    required-claude-check-broken TalkTerm Update code-quality ruleset after TalkTerm CI is added
    · View PR #120
  2. added a commit that references this issue on Apr 9, 2026
    42fdee0
  3. don-petry commented on Apr 9, 2026

    @don-petry
    ContributorAuthor

    Resolved! This check is now passing as of 2026-04-09. Closing automatically.

  4. added 2 commits that reference this issue on Apr 10, 2026
    bb00167
    7bdbb81
  5. added 3 commits that reference this issue on Jun 8, 2026
    12a540e
    27b96a0
    1ae1f0d
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    compliance-auditAutomated compliance audit finding

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions