• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

sirbrillig / phpcs-variable-analysis
94%
2.x: 94%

Build:
Build:
LAST BUILD BRANCH: feature/ghactions-set-minimal-permissions
DEFAULT BRANCH: 2.x
Repo Added 25 May 2022 08:57PM UTC
Files 9
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH feature/ghactions-set-minimal-permissions
branch: SELECT
CHANGE BRANCH
x
  • No branch selected
  • 2.x
  • 3.x
  • accept-namespaces-in-pass-by-ref-functions
  • add-enum
  • add-perf-ci-guard
  • add-readonly-constructor-prom-support
  • add/psalm
  • add/scope-manager
  • allow-empty-body-for-abstract-methods-without-unused
  • allow-for-loop-increment-def-inside-loop
  • dependabot/github_actions/action-runners-007b9456e6
  • dependabot/github_actions/action-runners-599b765c23
  • dependabot/github_actions/action-runners-5dacb66663
  • dependabot/github_actions/action-runners-636cd4b091
  • dependabot/github_actions/action-runners-6a98abd9ac
  • dependabot/github_actions/action-runners-7a5a078ad4
  • dependabot/github_actions/action-runners-823d5f4d9a
  • dependabot/github_actions/actions/checkout-4
  • dependabot/github_actions/actions/checkout-5
  • dependabot/github_actions/actions/checkout-6
  • dependabot/github_actions/actions/checkout-7.0.0
  • dependabot/github_actions/coverallsapp/github-action-2
  • dependabot/github_actions/phpcsstandards/xmllint-validate-2.0.0
  • dependabot/github_actions/ramsey/composer-install-3
  • dependabot/github_actions/ramsey/composer-install-4
  • dependabot/github_actions/ramsey/composer-install-4.0.0
  • do-not-search-arrow-func-index-always
  • feature/add-dependabot-config-for-ghactions
  • feature/allow-for-phpunit-11
  • feature/composer-no-lock
  • feature/composer-psalm
  • feature/composer-raise-minimum-phpcs
  • feature/cs-enforce-tabs
  • feature/cs-qa-tests-declare-errorcodes-as-constants
  • feature/cs-use-camelcase-variables
  • feature/cs-use-psr2-braces
  • feature/cs-various-tweaks
  • feature/dependabot-introduce-cooldown-period
  • feature/docs-align-param-comments
  • feature/fix-phpstan-error
  • feature/ghactions-cache-busting
  • feature/ghactions-change-xmllint-validation
  • feature/ghactions-do-not-persist-credentials
  • feature/ghactions-improve-pins-dependabot
  • feature/ghactions-minor-tweaks
  • feature/ghactions-php-8.3-update
  • feature/ghactions-set-minimal-permissions
  • feature/ghactions-setup-php-fail-fast
  • feature/ghactions-show-startup-errors
  • feature/ghactions-switch-to-coveralls-reporter
  • feature/ghactions-tweaks
  • feature/ghactions-update-for-php-8.4-release
  • feature/ghactions-update-for-php-8.5-release
  • feature/ghactions-upgrade-php-coveralls-2.6.0
  • feature/ghactions-various-minor-tweaks
  • feature/ghactions-various-updates
  • feature/ghactions-work-around-for-coveralls-reporting
  • feature/ghactions-xmllint-bypass-apt-get-update
  • feature/make-tests-compatible-with-phpcs-3.8.0
  • feature/phpcs-switch-to-phpcsdevcs
  • feature/switch-to-fork-of-phpcs
  • feature/switch-to-ghactions-and-coveralls
  • feature/update-for-1.0-release-of-composer-phpcs-plugin
  • feature/update-phpcs-xsd-schema-url
  • fix-anon-class-props-with-types
  • fix-arrow-func-as-arg
  • fix-constructor-promotion-with-namespace
  • fix-destructure-bug
  • fix-error-on-statement-find
  • fix-nested-parens-types
  • fix-nullable-constructor-promotion
  • fix-ternary-in-arrow-func
  • fix/another-static-var-detection
  • fix/enum-detection-for-non-enums
  • fix/func-call-detection
  • fix/newlines-in-arrow-functions
  • fix/pass-by-reference-unused
  • handle-compact-in-fat-arrow
  • handle-inline-if-list-destructure
  • improve-initializer-behavior
  • improve-nested-arrow-func-search
  • phpcs-4.0
  • pin-action-runner-versions
  • remove-php-errormsg-from-superglobals
  • run-static-analysis-on-8-1
  • support-constructor-promotion
  • support-nested-arrow-functions
  • trunk
  • v2.11.10
  • v2.11.11
  • v2.11.12
  • v2.11.13
  • v2.11.14
  • v2.11.15
  • v2.11.16
  • v2.11.17
  • v2.11.18
  • v2.11.18-beta.1
  • v2.11.18-beta.2
  • v2.11.19
  • v2.11.20
  • v2.11.21
  • v2.11.4
  • v2.11.5
  • v2.11.6
  • v2.11.7
  • v2.11.8
  • v2.11.9
  • v2.12.0
  • v2.13.0
  • v3.0.0
  • v3.0.0-beta.10
  • v3.0.0-beta.9

18 Aug 2026 05:14PM UTC coverage: 94.489%. Remained the same
32164578528

push

github

jrfnl
GH Actions: set permissions for each workflow/job

> Users frequently over-scope their workflow and job permissions, or set broad workflow-level permissions without realizing that all jobs inherit those permissions.
>
> Furthermore, users often don't realize that the _default_ `GITHUB_TOKEN` permissions can be very broad, meaning that workflows that don't configure any permissions at all can _still_ provide excessive credentials to their individual jobs.
>
> **Remediation**
> In general, permissions should be declared as minimally as possible, and as close to their usage site as possible.
>
> In practice, this means that workflows should almost always set `permissions: {}` at the workflow level to disable all permissions by default, and then set specific job-level permissions as needed.

Refs:
* https://docs.zizmor.sh/audits/#excessive-permissions

**Notes**:
* Includes a few minor tweaks for consistency in the instructions order.
* The permissions added are based on an best effort to discover the ones needed. Some tweaking may still be needed.

1749 of 1851 relevant lines covered (94.49%)

138.7 hits per line

Relevant lines Covered
Build:
Build:
1851 RELEVANT LINES 1749 COVERED LINES
138.7 HITS PER LINE
Source Files on 2.x
  • Tree
  • List 9
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
32164578528 feature/ghactions-set-minimal-permissions GH Actions: set permissions for each workflow/job > Users frequently over-scope their workflow and job permissions, or set broad workflow-level permissions without realizing that all jobs inherit those permissions. > > Furthermore, users often do... push 18 Aug 2026 05:16PM UTC jrfnl github
94.49
32164476515 feature/dependabot-introduce-cooldown-period Dependabot: add cooldown period Updating all dependencies immediately after release carries risks as the package may have been compromised. The package may also still have "teething problems", especially for new features. Aside from known securit... push 18 Aug 2026 05:15PM UTC jrfnl github
94.49
32146246472 trunk Composer: raise the minimum supported PHPCS/Utils versions (#378) PHP_CodeSniffer released security versions the other week, so unless security advisories would be actively ignored, CI will fail on a failure to install for `lowest`. Along the sam... push 18 Aug 2026 02:07PM UTC web-flow github
94.49
31970558855 feature/composer-raise-minimum-phpcs Composer: raise the minimum supported PHPCS/Utils versions PHP_CodeSniffer released security versions the other week, so unless security advisories would be actively ignored, CI will fail on a failure to install for `lowest`. Along the same lines... Pull #378 16 Aug 2026 08:28PM UTC jrfnl github
94.49
31051868331 dependabot/github_actions/action-runners-007b9456e6 GH Actions: Bump coverallsapp/github-action in the action-runners group Bumps the action-runners group with 1 update: [coverallsapp/github-action](https://github.com/coverallsapp/github-action). Updates `coverallsapp/github-action` from 2.3.7 t... Pull #377 05 Aug 2026 10:14PM UTC web-flow github
94.49
30716027734 v3.0.0 GH Actions: fail "setup-php" if requested tooling could not be installed (#376) Setup-PHP will normally "gracefully" show a warning and not fail the build when an extension or tool failed to install. In most cases, this is not particularly usefu... push 01 Aug 2026 08:02PM UTC web-flow github
94.49
30293781601 trunk GH Actions: fail "setup-php" if requested tooling could not be installed (#376) Setup-PHP will normally "gracefully" show a warning and not fail the build when an extension or tool failed to install. In most cases, this is not particularly usefu... push 27 Jul 2026 06:28PM UTC web-flow github
94.49
30220983592 feature/ghactions-setup-php-fail-fast Merge 079270c26 into 9f475239d Pull #376 27 Jul 2026 06:23PM UTC web-flow github
94.49
29843325550 trunk GH Actions: Bump actions/checkout in the action-runners group (#375) Bumps the action-runners group with 1 update: [actions/checkout](https://github.com/actions/checkout). Updates `actions/checkout` from 7.0.0 to 7.0.1 - [Release notes](https:/... push 21 Jul 2026 03:19PM UTC web-flow github
94.49
29783135368 dependabot/github_actions/action-runners-7a5a078ad4 GH Actions: Bump actions/checkout in the action-runners group Bumps the action-runners group with 1 update: [actions/checkout](https://github.com/actions/checkout). Updates `actions/checkout` from 7.0.0 to 7.0.1 - [Release notes](https://github... Pull #375 20 Jul 2026 10:14PM UTC web-flow github
94.49
See All Builds (323)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc