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

Ise Web Security Bundle Laravel Package

googlechromelabs/ise-web-security-bundle

A Symfony bundle from Google Chrome Labs that integrates ISE web security tooling into PHP applications. It helps developers configure browser security policies, apply security headers, and harden responses against common web threats with minimal setup and straightforward Symfony integration.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Security hardening roadmap input — scope just widened. The previous value was a baseline header checklist (CSP, HSTS, X-Frame-Options, Referrer-Policy, Permissions-Policy). v1.0 adds COOP, COEP, Fetch Metadata, and Trusted Types plus a "comprehensive configuration process and tree." That moves the artifact from "hardening basics" to "the modern browser-isolation and XSS-containment layer" — the exact items that show up in 2024+ pen-test reports and enterprise security questionnaires. It is now a materially better source for scoping a hardening epic.
  • Build vs. buy vs. borrow — still borrow, but the borrow is worth more. The core metadata caution (Symfony bundle, thin adoption, prior staleness) has not been retired by a release note. But the reference value increased: the config tree is now a worked example of how to express mutually-dependent policies (COEP only makes sense with COOP; Trusted Types only makes sense with a CSP directive and a rollout story). That is design input you cannot get from a header cheat-sheet.
  • Cross-origin isolation is a product decision, not just a security one. COOP/COEP unlock SharedArrayBuffer, high-resolution timers, and certain WASM/threading paths — but COEP: require-corp breaks third-party embeds, images, fonts, and marketing/analytics pixels that don't send CORP/CORS headers. This package is now an input to a real product tradeoff: "do we want cross-origin isolation badly enough to audit and renegotiate every third-party embed?" That decision belongs to a PM, not only to security.
  • Trusted Types introduces a staged-rollout plan. Trusted Types is not a flip-the-switch header; it requires Content-Security-Policy: require-trusted-types-for 'script' plus a report-only phase, a policy allowlist, and DOM-sink remediation across templates. The package's config tree is a template for that rollout sequencing — which maps directly onto how you write phased acceptance criteria and a release plan.
  • Framework-fit triage (unchanged, still the gating fact). This is a Symfony bundle, not a Laravel package. No service provider, no config publishing, no Illuminate middleware registration. The PM-relevant decision remains: read the policy, implement it as first-party Laravel middleware.
  • Re-evaluation trigger, documented. A surprise v1.0 on a previously archived/stale artifact is ambiguous signal — it may mean a maintainer revived the project, or that a dormant repo cut a version tag. Either way it is a scheduled checkpoint: re-verify archive status, maintainer identity, and release cadence before the hardening epic is scoped, and record the answer so the "why aren't we using Google's thing?" conversation is settled once.

When to Consider This Package

Consider it (as a reading and a design reference) when:

  • You are writing the acceptance criteria for a web-security hardening epic and want a credible third-party anchor for COOP/COEP, Fetch Metadata, and Trusted Types — including how they interact.
  • You are planning a cross-origin isolation initiative (threaded WASM, SharedArrayBuffer, performance-sensitive client work) and need to enumerate the blast radius on third-party embeds before committing.
  • You are planning a Trusted Types migration and want a reference for policy structure and staged enforcement (report-only → enforce).
  • You are on a Symfony 4/5-era codebase on PHP 7.x and want a fast hardening pass — and you have separately confirmed the repository's maintenance status and accepted the pinning risk.
  • You want a worked example of a configuration tree for layered security policy, to inform the shape of your own config/security_headers.php.

Look elsewhere when:

  • You are on Laravel. Still disqualifying as a dependency. Use spatie/laravel-csp, bepsvpt/secure-headers, or first-party middleware. Note that the two most valuable new items — COEP and Trusted Types — are precisely the ones with no drop-in Laravel equivalent; budget design time, not composer require time.
  • You require an actively maintained dependency. A single v1.0 release does not by itself establish a CVE-response path. Confirm archive status, maintainer, and cadence before anything enters the request/response path. Absent that confirmation, treat as unmaintained.
  • You ship third-party embeds you cannot renegotiate (ad pixels, video players, tag managers, legacy CDNs). COEP: require-corp will break them. Adopt the reference selectively — COOP, Fetch Metadata, and CSP can be staged independently of COEP.
  • You are on PHP 8.1+. Compatibility remains unverified until you check the release's CI matrix and composer.json constraints. Do not assume the v1.0 tag implies PHP 8 support.
  • Adoption signals matter to your review process. A version bump is not field validation. Zero-to-low dependents still means nobody has told you this works at scale.

How to Pitch It (Stakeholders)

To executives: The project we reviewed as an archived Google Labs reference just published a v1.0 adding four modern browser-security features — cross-origin isolation (COOP/COEP), Fetch Metadata, and Trusted Types. That makes it a better design reference for our hardening workstream, not a better dependency. Recommendation is unchanged in direction and modestly larger in scope: a short spike to extract the policy and configuration structure, then implement natively in Laravel middleware. Cost estimate rises from roughly one engineer-week to one-to-two, because Trusted Types and COEP require staged rollout and a third-party-embed audit rather than a header change. We still add nothing to our dependency tree, and we should re-confirm the repository's maintenance status before citing it as a current standard.

To engineering: Still read it, don't composer require it — but read more of it than last time. v1.0 adds COOP, COEP, Fetch Metadata, and Trusted Types plus a fuller configuration tree, which is the interesting part: it shows how these policies are composed, not just which headers exist. Before we lean on it, verify three things in the repo: whether it is still archived, who is releasing, and the PHP constraint / CI matrix (our assumption of PHP 7.x-only needs checking). Then extract into first-party Laravel middleware with tests. Two cautions when porting: COEP: require-corp is a breaking change for any third-party resource lacking CORP/CORS headers, so it ships behind a report-only phase and an inventory of embeds; and Trusted Types requires a CSP require-trusted-types-for 'script' directive, a named policy allowlist, and DOM-sink remediation — plan it as a multi-PR migration, not a header addition. COOP and Fetch Metadata are the low-risk, high-value pieces and can land first.

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.
payerurl/telegrambot-crypto-payment-instant-payout
dskripchenko/laravel-hybrid-search
riorizkyrainey/lara-ced
mehedimi/static-vel
zharp/zharp
nonsapiens/bigquery-model-sync
lgu-bayambang-ict-office/lgu-laravel-development-standards
andydefer/laravel-support
se7enxweb/flysystem
lampwick/laravel
jeslage/statamic-emojis
micahdshackelford/rmap-laravel
draftsmaninc/draftsman
square-bit/laravel-volition
himito/laravel-mailman
htinlynn/genius-helper
maco-studios/hephaestus
elmogy/larafast
xeviant/laravel-paystack
gorilladash/laravel-website-sdk