-
-
Notifications
You must be signed in to change notification settings - Fork 0
chore: R-16 toolchain pin + reconciliation #112
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
9c77cb7
0454cfb
8ecb3ec
cd53c04
89d68ce
a77c3c7
29b5549
603ee56
cc86adf
1ccdb02
de6d05b
40881a1
95f3f28
1db8f02
27dc79e
b20cb06
0b79cf6
6334fb1
7d8efd3
42262f9
a820cd8
02be987
888d161
3342141
54488c9
faca4d4
1871d22
1c3ddf7
05b1c43
ed42d8b
c7b0efe
ef04aba
d80b69d
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -17,6 +17,7 @@ on: | |
| - cron: '0 6 * * 1' # Weekly on Monday | ||
|
|
||
| permissions: read-all | ||
| actions: read | ||
|
|
||
| jobs: | ||
| audit: | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -10,6 +10,7 @@ on: | |
| branches: [main] | ||
|
|
||
| permissions: read-all | ||
| actions: read | ||
|
|
||
| jobs: | ||
| rust-build-test: | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,91 @@ | ||
| name: Central Estate CI/CD Audit | ||
|
|
||
| on: | ||
| push: | ||
| branches: [ "main" ] | ||
| pull_request: | ||
| branches: [ "main" ] | ||
|
|
||
| jobs: | ||
| estate-audit: | ||
|
Comment on lines
+9
to
+10
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🔒 Security & Privacy | 🟠 Major | ⚡ Quick win 🔎 Supported by static analysis🏁 Script executed: #!/bin/bash
sed -n '1,130p' .github/workflows/main-estate-audit.yml
printf '\n--- workflow permissions references ---\n'
rg -n '(^|[[:space:]])permissions:|GITHUB_TOKEN|github\\.token|secrets\\.GITHUB_TOKEN|actions/' .github/workflows/main-estate-audit.ymlRepository: hyperpolymath/januskey Length of output: 5430 🌐 Web query:
💡 Result: GitHub Actions default GITHUB_TOKEN permissions are governed by a hierarchical policy that flows from the enterprise down to the repository level [1][2][3]. To improve security, GitHub updated the default setting for new environments to read-only access [4]. Default Behavior and Inheritance 1. Hierarchy: Permissions are initially set at the enterprise level, inherited by organizations, and then inherited by repositories [1][2][3]. If a more restrictive default is set at a parent level (e.g., enterprise), child entities cannot override it to be more permissive [1][2][5]. 2. Modern Defaults: For new enterprises, new organizations not owned by an enterprise, and new repositories under personal accounts, the default GITHUB_TOKEN permission is read-only (specifically for contents and packages scopes) [4][5]. 3. Configuration: Administrators can choose between two default settings in their Actions general settings: - Permissive: Read and write access for all permissions [1][5]. - Restricted: Read-only access for contents and packages [1][5]. Modifying Permissions Regardless of the global default, you can explicitly set or adjust permissions within your workflow file using the permissions key [6][3][7]. This allows you to apply the principle of least privilege by granting only the specific access required for a workflow or individual job [8][3]. - Scope: The permissions key can be defined at the workflow level or the job level [6][3]. - Overrides: Explicit permissions defined in a workflow file override the repository, organization, or enterprise defaults [6][3]. If permissions are not specified in the workflow, the inherited default applies [3]. - Restrictions: If the workflow is triggered from a forked repository, the GITHUB_TOKEN may be automatically downgraded to read-only, regardless of the repository default, unless specific security settings are configured [6][3]. Citations:
Set explicit minimal This workflow omits a 🧰 Tools🪛 zizmor (1.29.0)[warning] 1-92: overly broad permissions (excessive-permissions): default permissions used due to no permissions: block (excessive-permissions) [warning] 10-92: overly broad permissions (excessive-permissions): default permissions used due to no permissions: block (excessive-permissions) [info] 10-10: workflow or action definition without a name (anonymous-definition): this job (anonymous-definition) 🤖 Prompt for AI AgentsSource: Linters/SAST tools |
||
| runs-on: ubuntu-latest | ||
| steps: | ||
| - uses: actions/checkout@v4 | ||
Check warningCode scanning / Semgrep OSS Semgrep Finding: yaml.github-actions.security.github-actions-mutable-action-tag.github-actions-mutable-action-tag Warning
GitHub Actions step uses a mutable tag or branch reference. Tags and branch names can be silently repointed by the action owner, enabling supply-chain attacks — as seen in the trivy-action and kics-github-action compromises. Pin the reference to a full 40-character commit SHA instead, e.g. uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608.
|
||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🔒 Security & Privacy | 🟠 Major | ⚡ Quick win 🔎 Supported by static analysis🏁 Script executed: #!/bin/bash
set -eu
printf '%s\n' '--- workflow ---'
cat -n .github/workflows/main-estate-audit.yml
printf '%s\n' '--- lockfile candidates ---'
fd -a -i 'actions.lock' .github . 2>/dev/null | head -20
printf '%s\n' '--- workflow permissions and action references ---'
rg -n '^[[:space:]]*(permissions:|uses:|on:|jobs:)' .github/workflows/main-estate-audit.yml
printf '%s\n' '--- lockfile references ---'
if [ -f .github/workflows/actions.lock ]; then
cat -n .github/workflows/actions.lock
fiRepository: hyperpolymath/januskey Length of output: 12021 🏁 Script executed: #!/bin/bash
set -eu
printf '%s\n' '--- repository policy for action pinning and lockfiles ---'
rg -n -i --glob '!*.lock' 'actions-lock|full.?length|40.?character|commit SHA|pin(ned)? action|mutable action|workflow.*lock' .github README.md 2>/dev/null || true
printf '%s\n' '--- action references in workflows ---'
rg -n '^[[:space:]]*uses:' .github/workflows --glob '*.yml' --glob '*.yaml'Repository: hyperpolymath/januskey Length of output: 8397 Pin all action revisions and refresh the lockfile. Every 🧰 Tools🪛 GitHub Check: CodeQL[warning] 11-91: Workflow does not contain permissions 🪛 GitHub Check: Semgrep OSS[warning] 13-13: Semgrep Finding: yaml.github-actions.security.github-actions-mutable-action-tag.github-actions-mutable-action-tag 🪛 zizmor (1.29.0)[warning] 13-13: credential persistence through GitHub Actions artifacts (artipacked): does not set persist-credentials: false (artipacked) [warning] 1-92: overly broad permissions (excessive-permissions): default permissions used due to no permissions: block (excessive-permissions) [warning] 10-92: overly broad permissions (excessive-permissions): default permissions used due to no permissions: block (excessive-permissions) [error] 13-13: unpinned action reference (unpinned-uses): action is not pinned to a hash (required by blanket policy) (unpinned-uses) 🤖 Prompt for AI AgentsSource: Linters/SAST tools |
||
|
|
||
| - name: Required Files Gate | ||
| uses: hyperpolymath/cicd-suite/actions/required-files-check@main | ||
Check warningCode scanning / Semgrep OSS Semgrep Finding: yaml.github-actions.security.github-actions-mutable-action-tag.github-actions-mutable-action-tag Warning
GitHub Actions step uses a mutable tag or branch reference. Tags and branch names can be silently repointed by the action owner, enabling supply-chain attacks — as seen in the trivy-action and kics-github-action compromises. Pin the reference to a full 40-character commit SHA instead, e.g. uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608.
|
||
|
|
||
| - name: Code Hygiene Gate | ||
| uses: hyperpolymath/cicd-suite/actions/code-hygiene-check@main | ||
Check warningCode scanning / Semgrep OSS Semgrep Finding: yaml.github-actions.security.github-actions-mutable-action-tag.github-actions-mutable-action-tag Warning
GitHub Actions step uses a mutable tag or branch reference. Tags and branch names can be silently repointed by the action owner, enabling supply-chain attacks — as seen in the trivy-action and kics-github-action compromises. Pin the reference to a full 40-character commit SHA instead, e.g. uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608.
|
||
|
|
||
| - name: Manifest Validation Gate | ||
| uses: hyperpolymath/cicd-suite/actions/manifest-check@main | ||
Check warningCode scanning / Semgrep OSS Semgrep Finding: yaml.github-actions.security.github-actions-mutable-action-tag.github-actions-mutable-action-tag Warning
GitHub Actions step uses a mutable tag or branch reference. Tags and branch names can be silently repointed by the action owner, enabling supply-chain attacks — as seen in the trivy-action and kics-github-action compromises. Pin the reference to a full 40-character commit SHA instead, e.g. uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608.
|
||
|
|
||
| - name: Idris2 ABI Purity Gate | ||
| uses: hyperpolymath/cicd-suite/actions/idris2-abi-check@main | ||
Check warningCode scanning / Semgrep OSS Semgrep Finding: yaml.github-actions.security.github-actions-mutable-action-tag.github-actions-mutable-action-tag Warning
GitHub Actions step uses a mutable tag or branch reference. Tags and branch names can be silently repointed by the action owner, enabling supply-chain attacks — as seen in the trivy-action and kics-github-action compromises. Pin the reference to a full 40-character commit SHA instead, e.g. uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608.
|
||
|
|
||
| - name: Zig Hexadeca API Gate | ||
| uses: hyperpolymath/cicd-suite/actions/zig-hexadeca-check@main | ||
Check warningCode scanning / Semgrep OSS Semgrep Finding: yaml.github-actions.security.github-actions-mutable-action-tag.github-actions-mutable-action-tag Warning
GitHub Actions step uses a mutable tag or branch reference. Tags and branch names can be silently repointed by the action owner, enabling supply-chain attacks — as seen in the trivy-action and kics-github-action compromises. Pin the reference to a full 40-character commit SHA instead, e.g. uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608.
|
||
|
|
||
| - name: Contractile Validation Gate | ||
| uses: hyperpolymath/cicd-suite/actions/contractile-validation-check@main | ||
Check warningCode scanning / Semgrep OSS Semgrep Finding: yaml.github-actions.security.github-actions-mutable-action-tag.github-actions-mutable-action-tag Warning
GitHub Actions step uses a mutable tag or branch reference. Tags and branch names can be silently repointed by the action owner, enabling supply-chain attacks — as seen in the trivy-action and kics-github-action compromises. Pin the reference to a full 40-character commit SHA instead, e.g. uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608.
|
||
|
|
||
| - name: Recipes Set Validation Gate | ||
| uses: hyperpolymath/cicd-suite/actions/recipes-set-check@main | ||
Check warningCode scanning / Semgrep OSS Semgrep Finding: yaml.github-actions.security.github-actions-mutable-action-tag.github-actions-mutable-action-tag Warning
GitHub Actions step uses a mutable tag or branch reference. Tags and branch names can be silently repointed by the action owner, enabling supply-chain attacks — as seen in the trivy-action and kics-github-action compromises. Pin the reference to a full 40-character commit SHA instead, e.g. uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608.
|
||
|
|
||
| - name: Affirmation Document Gate | ||
| uses: hyperpolymath/cicd-suite/actions/affirmation-check@main | ||
Check warningCode scanning / Semgrep OSS Semgrep Finding: yaml.github-actions.security.github-actions-mutable-action-tag.github-actions-mutable-action-tag Warning
GitHub Actions step uses a mutable tag or branch reference. Tags and branch names can be silently repointed by the action owner, enabling supply-chain attacks — as seen in the trivy-action and kics-github-action compromises. Pin the reference to a full 40-character commit SHA instead, e.g. uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608.
|
||
|
|
||
| - name: Academic Referencing Gate | ||
| uses: hyperpolymath/cicd-suite/actions/referencing-check@main | ||
Check warningCode scanning / Semgrep OSS Semgrep Finding: yaml.github-actions.security.github-actions-mutable-action-tag.github-actions-mutable-action-tag Warning
GitHub Actions step uses a mutable tag or branch reference. Tags and branch names can be silently repointed by the action owner, enabling supply-chain attacks — as seen in the trivy-action and kics-github-action compromises. Pin the reference to a full 40-character commit SHA instead, e.g. uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608.
|
||
|
|
||
| - name: Semantic Audit Gate | ||
| uses: hyperpolymath/cicd-suite/actions/semantic-audit-check@main | ||
Check warningCode scanning / Semgrep OSS Semgrep Finding: yaml.github-actions.security.github-actions-mutable-action-tag.github-actions-mutable-action-tag Warning
GitHub Actions step uses a mutable tag or branch reference. Tags and branch names can be silently repointed by the action owner, enabling supply-chain attacks — as seen in the trivy-action and kics-github-action compromises. Pin the reference to a full 40-character commit SHA instead, e.g. uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608.
|
||
|
|
||
| - name: SPDX License Gate | ||
| uses: hyperpolymath/cicd-suite/actions/spdx-license-check@main | ||
Check warningCode scanning / Semgrep OSS Semgrep Finding: yaml.github-actions.security.github-actions-mutable-action-tag.github-actions-mutable-action-tag Warning
GitHub Actions step uses a mutable tag or branch reference. Tags and branch names can be silently repointed by the action owner, enabling supply-chain attacks — as seen in the trivy-action and kics-github-action compromises. Pin the reference to a full 40-character commit SHA instead, e.g. uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608.
|
||
|
|
||
| - name: Proof Runner Gate | ||
| uses: hyperpolymath/cicd-suite/actions/proof-runner-check@main | ||
Check warningCode scanning / Semgrep OSS Semgrep Finding: yaml.github-actions.security.github-actions-mutable-action-tag.github-actions-mutable-action-tag Warning
GitHub Actions step uses a mutable tag or branch reference. Tags and branch names can be silently repointed by the action owner, enabling supply-chain attacks — as seen in the trivy-action and kics-github-action compromises. Pin the reference to a full 40-character commit SHA instead, e.g. uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608.
|
||
|
|
||
| - name: PRAT Testing Gate | ||
| uses: hyperpolymath/cicd-suite/actions/prat-check@main | ||
Check warningCode scanning / Semgrep OSS Semgrep Finding: yaml.github-actions.security.github-actions-mutable-action-tag.github-actions-mutable-action-tag Warning
GitHub Actions step uses a mutable tag or branch reference. Tags and branch names can be silently repointed by the action owner, enabling supply-chain attacks — as seen in the trivy-action and kics-github-action compromises. Pin the reference to a full 40-character commit SHA instead, e.g. uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608.
|
||
|
|
||
| - name: Panic Attack & Pons Gate | ||
| uses: hyperpolymath/cicd-suite/actions/custom-tools-check@main | ||
Check warningCode scanning / Semgrep OSS Semgrep Finding: yaml.github-actions.security.github-actions-mutable-action-tag.github-actions-mutable-action-tag Warning
GitHub Actions step uses a mutable tag or branch reference. Tags and branch names can be silently repointed by the action owner, enabling supply-chain attacks — as seen in the trivy-action and kics-github-action compromises. Pin the reference to a full 40-character commit SHA instead, e.g. uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608.
|
||
|
|
||
| - name: WWW & Well-Known Compliance Gate | ||
| uses: hyperpolymath/cicd-suite/actions/www-compliance-check@main | ||
Check warningCode scanning / Semgrep OSS Semgrep Finding: yaml.github-actions.security.github-actions-mutable-action-tag.github-actions-mutable-action-tag Warning
GitHub Actions step uses a mutable tag or branch reference. Tags and branch names can be silently repointed by the action owner, enabling supply-chain attacks — as seen in the trivy-action and kics-github-action compromises. Pin the reference to a full 40-character commit SHA instead, e.g. uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608.
|
||
|
|
||
| - name: BoJ Cartridge Validation Gate | ||
| uses: hyperpolymath/cicd-suite/actions/boj-cartridge-check@main | ||
Check warningCode scanning / Semgrep OSS Semgrep Finding: yaml.github-actions.security.github-actions-mutable-action-tag.github-actions-mutable-action-tag Warning
GitHub Actions step uses a mutable tag or branch reference. Tags and branch names can be silently repointed by the action owner, enabling supply-chain attacks — as seen in the trivy-action and kics-github-action compromises. Pin the reference to a full 40-character commit SHA instead, e.g. uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608.
|
||
|
|
||
| - name: Formatting Validation Gate | ||
| uses: hyperpolymath/cicd-suite/actions/formatting-check@main | ||
Check warningCode scanning / Semgrep OSS Semgrep Finding: yaml.github-actions.security.github-actions-mutable-action-tag.github-actions-mutable-action-tag Warning
GitHub Actions step uses a mutable tag or branch reference. Tags and branch names can be silently repointed by the action owner, enabling supply-chain attacks — as seen in the trivy-action and kics-github-action compromises. Pin the reference to a full 40-character commit SHA instead, e.g. uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608.
|
||
|
|
||
| - name: Accreditations & Badges Gate | ||
| uses: hyperpolymath/cicd-suite/actions/badges-check@main | ||
Check warningCode scanning / Semgrep OSS Semgrep Finding: yaml.github-actions.security.github-actions-mutable-action-tag.github-actions-mutable-action-tag Warning
GitHub Actions step uses a mutable tag or branch reference. Tags and branch names can be silently repointed by the action owner, enabling supply-chain attacks — as seen in the trivy-action and kics-github-action compromises. Pin the reference to a full 40-character commit SHA instead, e.g. uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608.
|
||
|
|
||
| - name: Metrics Extraction Gate | ||
| uses: hyperpolymath/cicd-suite/actions/metrics-check@main | ||
Check warningCode scanning / Semgrep OSS Semgrep Finding: yaml.github-actions.security.github-actions-mutable-action-tag.github-actions-mutable-action-tag Warning
GitHub Actions step uses a mutable tag or branch reference. Tags and branch names can be silently repointed by the action owner, enabling supply-chain attacks — as seen in the trivy-action and kics-github-action compromises. Pin the reference to a full 40-character commit SHA instead, e.g. uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608.
|
||
|
|
||
| - name: Linguist & Banned Languages Gate | ||
| uses: hyperpolymath/cicd-suite/actions/linguist-check@main | ||
Check warningCode scanning / Semgrep OSS Semgrep Finding: yaml.github-actions.security.github-actions-mutable-action-tag.github-actions-mutable-action-tag Warning
GitHub Actions step uses a mutable tag or branch reference. Tags and branch names can be silently repointed by the action owner, enabling supply-chain attacks — as seen in the trivy-action and kics-github-action compromises. Pin the reference to a full 40-character commit SHA instead, e.g. uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608.
|
||
|
|
||
| - name: Test & Benchmarks Dashboard Gate | ||
| uses: hyperpolymath/cicd-suite/actions/tests-benches-check@main | ||
Check warningCode scanning / Semgrep OSS Semgrep Finding: yaml.github-actions.security.github-actions-mutable-action-tag.github-actions-mutable-action-tag Warning
GitHub Actions step uses a mutable tag or branch reference. Tags and branch names can be silently repointed by the action owner, enabling supply-chain attacks — as seen in the trivy-action and kics-github-action compromises. Pin the reference to a full 40-character commit SHA instead, e.g. uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608.
|
||
|
|
||
| - name: Hosting & Site Status Gate | ||
| uses: hyperpolymath/cicd-suite/actions/hosting-check@main | ||
Check warningCode scanning / Semgrep OSS Semgrep Finding: yaml.github-actions.security.github-actions-mutable-action-tag.github-actions-mutable-action-tag Warning
GitHub Actions step uses a mutable tag or branch reference. Tags and branch names can be silently repointed by the action owner, enabling supply-chain attacks — as seen in the trivy-action and kics-github-action compromises. Pin the reference to a full 40-character commit SHA instead, e.g. uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608.
|
||
|
|
||
| - name: Git-Sea Analytics Gate | ||
| uses: hyperpolymath/cicd-suite/actions/gitsea-check@main | ||
Check warningCode scanning / Semgrep OSS Semgrep Finding: yaml.github-actions.security.github-actions-mutable-action-tag.github-actions-mutable-action-tag Warning
GitHub Actions step uses a mutable tag or branch reference. Tags and branch names can be silently repointed by the action owner, enabling supply-chain attacks — as seen in the trivy-action and kics-github-action compromises. Pin the reference to a full 40-character commit SHA instead, e.g. uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608.
|
||
|
|
||
| - name: Trust & Humans Validation Gate | ||
| uses: hyperpolymath/cicd-suite/actions/trust-humans-check@main | ||
Check warningCode scanning / Semgrep OSS Semgrep Finding: yaml.github-actions.security.github-actions-mutable-action-tag.github-actions-mutable-action-tag Warning
GitHub Actions step uses a mutable tag or branch reference. Tags and branch names can be silently repointed by the action owner, enabling supply-chain attacks — as seen in the trivy-action and kics-github-action compromises. Pin the reference to a full 40-character commit SHA instead, e.g. uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608.
|
||
|
|
||
| - name: Are We UnAPI Gate (Secret Scanning) | ||
| uses: hyperpolymath/cicd-suite/actions/secrets-check@main | ||
Check warningCode scanning / Semgrep OSS Semgrep Finding: yaml.github-actions.security.github-actions-mutable-action-tag.github-actions-mutable-action-tag Warning
GitHub Actions step uses a mutable tag or branch reference. Tags and branch names can be silently repointed by the action owner, enabling supply-chain attacks — as seen in the trivy-action and kics-github-action compromises. Pin the reference to a full 40-character commit SHA instead, e.g. uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608.
|
||
|
|
||
| - name: Reasonably Good Token Validation Gate | ||
| uses: hyperpolymath/cicd-suite/actions/vaulted-tokens-check@main | ||
Check warningCode scanning / Semgrep OSS Semgrep Finding: yaml.github-actions.security.github-actions-mutable-action-tag.github-actions-mutable-action-tag Warning
GitHub Actions step uses a mutable tag or branch reference. Tags and branch names can be silently repointed by the action owner, enabling supply-chain attacks — as seen in the trivy-action and kics-github-action compromises. Pin the reference to a full 40-character commit SHA instead, e.g. uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608.
|
||
|
Comment on lines
+11
to
+91
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -12,6 +12,7 @@ on: | |
| - '.github/workflows/**' | ||
|
|
||
| permissions: read-all | ||
| actions: read | ||
|
|
||
| jobs: | ||
| lint-workflows: | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,2 @@ | ||
| [tools] | ||
| rust = "stable" |
This file was deleted.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,60 @@ | ||
| # Governance | ||
|
|
||
| ## Overview | ||
|
|
||
| This project is governed by the following principles and structures to ensure transparent, inclusive, and effective decision-making. | ||
|
|
||
| ## Roles and Responsibilities | ||
|
|
||
| ### Maintainers | ||
|
|
||
| Maintainers are responsible for: | ||
| - Reviewing and merging pull requests | ||
| - Managing releases and versioning | ||
| - Ensuring code quality and standards | ||
| - Triaging issues and bug reports | ||
| - Community engagement and support | ||
|
|
||
| ### Contributors | ||
|
|
||
| Contributors are expected to: | ||
| - Follow the code of conduct | ||
| - Submit well-documented pull requests | ||
| - Write tests for new functionality | ||
| - Maintain existing tests | ||
| - Update documentation as needed | ||
|
|
||
| ## Decision Making | ||
|
|
||
| ### Minor Changes | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win Add blank lines after the decision headings.
Also applies to: 33-33, 38-38 🧰 Tools🪛 markdownlint-cli2 (0.23.2)[warning] 29-29: Headings should be surrounded by blank lines (MD022, blanks-around-headings) 🤖 Prompt for AI AgentsSource: Linters/SAST tools |
||
| - Can be made by any maintainer | ||
| - Include bug fixes, documentation updates, dependency updates | ||
|
|
||
| ### Major Changes | ||
| - Require discussion in issues or pull requests | ||
| - Include new features, architectural changes, API changes | ||
| - Need approval from at least 2 maintainers | ||
|
|
||
| ### Breaking Changes | ||
| - Require RFC (Request for Comments) process | ||
| - Need approval from majority of maintainers | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win Add the missing article. Change 🧰 Tools🪛 LanguageTool[grammar] ~40-~40: An article may be missing. (BUNCH_OF) 🤖 Prompt for AI AgentsSource: Linters/SAST tools |
||
| - Must include migration guide | ||
|
|
||
| ## Code of Conduct | ||
|
|
||
| All participants are expected to follow our Code of Conduct. Violations can be reported to the maintainers. | ||
|
|
||
| ## Communication | ||
|
|
||
| - **Issues**: For bug reports and feature requests | ||
| - **Discussions**: For questions and general discussion | ||
| - **Pull Requests**: For code contributions | ||
|
|
||
| ## Licensing | ||
|
|
||
| All contributions are made under the terms of the repository's LICENSE file. | ||
| By submitting a pull request, you agree to license your contributions accordingly. | ||
|
|
||
| --- | ||
|
|
||
| *Last updated: 2026-07-18* | ||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🩺 Stability & Availability | 🟠 Major | ⚡ Quick win
Remove the nested
actionspermission keys.permissions: read-allis a scalar shortcut and already grants Actions read access. YAML cannot contain an indented mapping entry below it, so these workflows fail to parse before their jobs start..github/workflows/cargo-audit.yml#L20-L20: removeactions: read..github/workflows/e2e.yml#L13-L13: removeactions: read..github/workflows/workflow-linter.yml#L15-L15: removeactions: read.🧰 Tools
🪛 YAMLlint (1.37.1)
[error] 20-20: syntax error: mapping values are not allowed here
(syntax)
📍 Affects 3 files
.github/workflows/cargo-audit.yml#L20-L20(this comment).github/workflows/e2e.yml#L13-L13.github/workflows/workflow-linter.yml#L15-L15🤖 Prompt for AI Agents
Source: Linters/SAST tools