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 Multifactor Whatsapp Laravel Package

jeffersongoncalves/filament-multifactor-whatsapp

A Filament plugin for Laravel that adds WhatsApp multi-factor authentication to admin panels. Users receive one-time verification codes via WhatsApp during sign-in, adding a simple extra security layer to protect sensitive Filament resources.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

  • Architecture fit: This is a thin Filament 5 authentication plugin that adds WhatsApp one-time-code MFA to Filament panel login. It fits best as a second factor for privileged internal users—admin panels, operations consoles, support back offices—rather than customer-facing authentication. The optional Evolution API connector is the right architectural instinct because it keeps the WhatsApp gateway separable, but the package should be treated as an accelerator, not an identity platform.
  • Integration feasibility: Feasible for a Laravel/PHP team already on Filament 5. The work is Composer installation, panel/auth configuration, Evolution API endpoint and credential setup, phone-number enrolment, and login-flow testing. Because the package is small and has low adoption, expect integration details to come from source inspection rather than mature documentation.
  • Technical risk: High relative to a normal Laravel dependency. The main risk is not the Filament plugin itself but dependence on Evolution API, an unofficial WhatsApp bridge with session, ban, delivery, and terms-of-service exposure. Package risk is also material: 17 stars, 0 dependents, a low package score, and a single-maintainer pattern mean no meaningful community safety net. The published “last release” date of 2026-09-23 is also a metadata anomaly relative to the current date and should be verified before relying on release cadence.
  • Security risk: WhatsApp OTP is a possession factor, but it inherits SIM-swap, WhatsApp account-takeover, and gateway-compromise risk. The TPM should require evidence of hashed OTP storage, short TTL, attempt throttling, replay prevention, audit logging, secure Evolution API credential handling, and recovery-code/fallback support before production use.
  • TPM recommendation: Conditional pilot only. Use this package for an internal-admin MFA pilot where WhatsApp is acceptable as a secondary factor and a TOTP/email/recovery fallback exists. Do not make it the sole MFA for regulated, customer-facing, or high-privilege access without an official WhatsApp Business API path and a tested recovery model.
  • Key questions: Does it support the official WhatsApp Cloud API, or only Evolution API? Are OTPs hashed with TTL, rate limits, and replay protection? Does it provide recovery codes and fallback factors? How are phone numbers enrolled and changed? Is there per-panel/role enablement? How are Evolution API credentials and webhooks secured? What Filament/Laravel/PHP versions are supported? What test coverage and security-disclosure process exist? What is the maintainer’s support commitment?

Integration Approach

  • Stack fit: Fits a Laravel + Filament 5 admin panel with Composer, queue/cache, HTTP client, and an external Evolution API service. The operational stack adds a WhatsApp bridge that must be hosted, monitored, and kept in session. If the application is not on Filament 5, this package is not a practical fit without forking or backporting.
  • Migration path: Do not rip out existing MFA. Add WhatsApp OTP as an optional or step-up factor for a small admin cohort behind a feature flag. If replacing SMS OTP, run both channels in parallel for a defined pilot period and compare delivery, latency, failure, and support-ticket rates. Keep TOTP, recovery codes, or email as an explicit fallback.
  • Compatibility: Verify Composer constraints against the application’s PHP, Laravel, and Filament versions. Validate the Evolution API version, authentication method, phone-number normalization, country-code handling, locale coverage, time zones, and queue behavior. Test the full Filament login flow, including remember-me, logout, password reset, account lockout, and phone-number change.
  • Sequencing: First, complete a constraint and security review of the package source. Second, stand up a sandbox Evolution API instance with a dedicated test number. Third, install in staging and enrol a small pilot group of administrators. Fourth, add fallback recovery, observability, and a rollback switch. Fifth, run a two-to-four-week pilot with defined success metrics. Sixth, make a go/no-go decision and roll out by role, not globally. Finally, schedule periodic reviews of gateway health, delivery rates, and package maintenance.
  • Exit strategy: Abstract or wrap the WhatsApp connector so the organization can swap Evolution API for an official provider or another gateway without rewriting the Filament auth flow. Maintain the ability to disable WhatsApp MFA centrally and fall back to TOTP within one login cycle.

Operational Impact

  • Maintenance: The package is small and MIT-licensed, which helps, but low adoption means the organization should budget for source-level maintenance, dependency updates, and possibly a private fork. Evolution API and WhatsApp Web changes can break delivery independently of the package, so upstream monitoring is required.
  • Support: Expect community-only support with no SLA. The platform team should own configuration, runbooks, and incident response. Helpdesk needs scripts for “no code received,” “number changed,” “WhatsApp unavailable,” and “account locked out.”
  • Scaling: Admin-login volume is likely low, so Laravel-side scaling is not the constraint. The bottleneck is the Evolution API session, WhatsApp number health, rate limits, and message deliverability. This package is not appropriate for high-volume customer authentication without a different gateway architecture.
  • Failure modes: Primary failures are Evolution session disconnects, WhatsApp number bans or restrictions, delayed or undelivered OTPs, expired codes, user lockout, users without WhatsApp, phone-number changes, compromised gateway credentials, OTP brute force or replay, and configuration drift after upgrades. Each needs a mitigation: fallback factor, retry/backoff, rate limiting, alerting, audit logs, credential rotation, and a documented break-glass admin process.
  • Ramp-up: Developer ramp-up is low to moderate for a Filament-experienced team; operations ramp-up is moderate because Evolution API and WhatsApp policy are specialized. Pilot success metrics should include OTP delivery latency, successful-login rate, fallback usage, lockout rate, gateway uptime, and MFA-related support tickets. A TPM should treat a successful pilot as evidence for internal admin MFA only, not as validation for broader customer identity use.
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.
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator
equipc/laravel-email-database-log
adedsec/nova-translated-labels
wazza/laravel-db-encryption
hokny/laravel-generator
vonsogt/backup
jengo/queues
jeremykenedy/laravel-observability
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums