escapestudios/wsse-authentication-bundle
EscapeWSSEAuthenticationBundle provides simple, out-of-the-box WSSE authentication for Symfony applications. Secure stateless API firewalls via security.yml, with configurable token lifetime, custom date formats, and a console command to delete expired nonces.
base64(sha1(nonce + created + password, true))), and nonce expiry. Adopting (or porting) vetted logic is a defensible "buy" against a hand-rolled implementation carrying a subtle auth-bypass risk.AppKernel::registerBundles(), app/config/security.yml, and app/console are all pre-Symfony-4 conventions. If we are a Laravel shop (as the brief assumes), the decision is not "adopt this dependency"; it is "use this repo as a reference implementation and budget a middleware build." That distinction changes the estimate, the owner, and the risk profile, and it is a PM-level call, not an engineering detail.escape:wsseauthentication:nonces:delete <firewall> into the scheduler. Small, but it is a runbook item with an owner — and a throughput cliff if nonces hit the primary database per request.Adopt (or fork) when:
Look elsewhere when:
^2.2 constraint.For executives (one paragraph): A partner or counterparty requires WSSE authentication — an older security standard still common in enterprise, telco, and payment integrations. This package is a small, single-purpose component that handles the risky part (replay protection and password digest) so we don't write security code ourselves. Integration is roughly a day plus a scheduled cleanup job, and it is scoped to partner endpoints only — it does not touch our product's login or our own API authentication. Two caveats shape the recommendation: it is a Symfony bundle, not a Laravel package, so on our stack it serves as a reference implementation we'd port rather than a drop-in dependency; and it is low-adoption and lightly maintained, so we should treat it as code we own — wrapped behind an interface, version-pinned, fork-ready. Recommendation: a time-boxed spike, adopting only if the partner's WSSE requirement is firm and the target service is legacy Symfony.
For engineering (the practical brief):
wsse security firewall listener (~5 lines of config), a token/provider/listener set, and the escape:wsseauthentication:nonces:delete pruning command. That narrow surface is the appeal — and also why porting it is cheap.nonce + created + PasswordDigest = base64(sha1(nonce + created + password, true)); treat this repo as the spec, not the dependency.How can I help you explore Laravel packages today?