Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Filament Actionguard Laravel Package

allgorithm/filament-actionguard

ActionGuard brings fine-grained authorization to Filament actions. Define who can see, run, or disable actions using policies, gates, and custom rules, keeping admin panels secure with simple declarative guards and minimal configuration.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

v1.3.1 is a patch release for the Laravel/Filament package filament-actionguard. Release notes indicate no runtime API changes, breaking changes, or deprecations. The material changes are security/supply-chain hardening and release artifact hygiene, plus marketplace metadata for the thumbnail.

  • Architecture fit: The package appears to fit Laravel/Filament applications as a Composer-installed plugin/service-provider integration, likely adding action-level authorization controls. It should complement, not replace, Laravel policies/gates, but the exact authorization model is not evidenced in the release notes. TPM should confirm it integrates at the Filament action lifecycle layer without requiring custom forks.
  • Integration feasibility: Low for existing users. A patch upgrade from v1.3.0 should be a composer update-style change with no expected application-code migration. New adopters should treat it as a standard Composer package and validate supported Laravel, PHP, and Filament versions before committing.
  • Technical risk: Reduced by the security work: GitHub Actions pinned to full commit SHAs, read-only tokens, disabled persisted checkout credentials, blocking Zizmor audit fixed at 1.29.0, Dependabot cooldowns, and no known Composer advisories at release. Residual risk is dependency-resolution drift because release archives no longer include composer.lock; CI resolves and audits a generated lock. That is normal for a distributable library and avoids imposing transitive pins on consumers, but it means consumers depend on the package’s declared constraints being accurate and tight enough.
  • Key questions:
    • What Laravel, PHP, and Filament versions are officially supported, and is CI matrix-tested against them?
    • Does the package enforce authorization through Filament actions only, or does it also alter policies/gates or model-level access?
    • Are composer.json constraints appropriately bounded to prevent incompatible transitive updates?
    • Is the AI-generated marketplace thumbnail properly licensed and attributed, and does it create any brand/IP obligations?
    • Does the Zizmor version pin and Dependabot cooldown policy delay urgent security updates?
    • What is the package’s release provenance and Packagist dist verification process beyond the local archive check?

Integration Approach

  • Stack fit: Suitable for Composer-based Laravel applications using Filament. It should be introduced as a normal package dependency, with configuration and any publishable assets handled through standard Laravel/Filament conventions. No infrastructure change is implied by the release notes.
  • Migration path: For v1.3.0 users, upgrade to v1.3.1 as a patch: update the Composer constraint, run dependency resolution in a branch, execute the application test suite, and exercise the relevant Filament action authorization paths. No database migration or code rewrite is indicated, but verify against package docs because release notes do not list runtime changes.
  • Compatibility: Validate against the application’s exact PHP/Laravel/Filament matrix. Because the dist no longer ships composer.lock, confirm that the package constraints resolve cleanly with the application’s existing dependency graph. Pay particular attention to Filament major-version compatibility and any Laravel authorization-policy conventions in use.
  • Sequencing: 1) Confirm supported-version matrix and package constraints; 2) upgrade in a development branch and regenerate the application lock file; 3) run unit/integration tests plus manual Filament action authorization checks; 4) run CI with Composer audit and static analysis; 5) deploy to staging for role/permission regression testing; 6) promote to production during a normal release window. For new adoption, pilot in a non-critical Filament panel before broader rollout.

Operational Impact

  • Maintenance: Low ongoing maintenance for a patch upgrade. The security hardening reduces GitHub Actions supply-chain exposure, but the team should monitor Dependabot cooldowns, Zizmor pin currency, and Composer advisory reports. Because release archives omit composer.lock, consumer-side lock files remain the source of deployment reproducibility.
  • Support: Standard open-source/vendor support via the GitHub repository and Packagist release channel. TPM should require documented support boundaries, compatibility policy, and a security disclosure process. The release verification evidence—133 tests, 315 assertions, Pint, PHPStan Level 8, no known advisories—is a positive quality signal but not a substitute for a supported-version test matrix.
  • Scaling: Authorization checks in Filament actions are typically request-scoped and low-overhead; no scaling concern is evident from the release notes. Confirm whether the package performs per-action checks, caching, or policy lookups that could affect large panels with many actions.
  • Failure modes: Primary risks are authorization regressions after upgrade, dependency-resolution drift from unpinned transitive dependencies, CI failures when upstream packages release incompatible versions, and scanner/tooling staleness from pinned security workflows. The read-only token and SHA-pinned actions reduce blast radius if a workflow is compromised.
  • Ramp-up: Low to moderate. Developers familiar with Laravel authorization and Filament actions should onboard quickly; teams without that context need a short enablement session covering policy/gate interaction, action-guard configuration, and how to test deny/allow behavior. TPM should budget a focused validation task for the first upgrade rather than treating it as a no-risk patch.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
frankyso/ipaymu
3mdikram/worldmoneywords
snowsoft/config
itmosoft/laravel-subscriptions
larva/laravel-ai-qwen
adachsoft/api-version-bundle
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core