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 Db Config Encrypt Laravel Package

ngankt2/filament-db-config-encrypt

Filament plugin for securely managing encrypted database-backed configuration values. Provides an admin UI to edit settings while keeping sensitive data encrypted at rest in Laravel applications.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Admin-configurable settings without deploys. Replacing hardcoded config and .env values with a database-backed settings table that non-engineers edit in Filament (support hours, rate limits, thresholds, integration endpoints, feature flags). Removes a recurring "engineering ticket to change a string" tax.
  • CMS-lite content. The "easy page generation" capability supports marketing/legal/help pages authored by ops inside the admin panel — a decision point against buying a full CMS (Statamic, October) for what is really five static pages.
  • Build vs buy on internal admin tooling. This is a candidate substitute for a bespoke settings module: model + migrations + encrypted cast + cache layer + Filament resource. Realistic in-house cost is roughly 1–3 weeks of one engineer plus ongoing ownership.
  • Secrets-in-database decision. Because the package is framed around encrypted DB config, adopting it is a security decision, not just a UI one. It forces an explicit answer to "where do third-party API keys, SMTP and PSP credentials live?" — the honest answer for regulated credentials is a dedicated secrets manager, not app-DB config.
  • Roadmap sequencing. Could unblock a self-serve admin phase for a small ops team without committing headcount to a platform team — attractive for a single-product SaaS on Laravel.
  • Possible multi-tenant / per-environment overrides (per-tenant settings, staging vs prod values) — plausible and worth verifying, but unconfirmed.

Signal quality caveat: 1 star, 0 dependents, a 0.005 score. This is not an adoption decision; it is a spike decision. Treat every capability above as "claimed, pending source review."

When to Consider This Package

Adoption criteria — treat these as gates, not a wishlist:

  • You are already on Laravel + Filament. Outside that stack the plugin has no value. Confirm the supported Filament major version explicitly; Filament's v3→v4 resource APIs moved and a 1-star plugin is unlikely to track both.
  • The settings are low-to-medium criticality and out of compliance scope. Display copy, feature toggles, thresholds, endpoint URLs. Not cardholder data, not PHI, not credentials inside a SOC2/PCI boundary.
  • The alternative is a real 1–3 week build. If you already have a settings abstraction, the plugin buys you nothing.
  • You can vendor and own the code. MIT permits forking. Budget for it — at this adoption level you are the maintainer.
  • Due diligence passes. Read the source (it is small): which key encrypts values and how rotation works, whether plaintext leaks into logs/exports/php artisan tinker dumps, how cache invalidation behaves when a value changes, whether the Filament resource enforces policies, and whether migrations are safe to re-run.
  • You can pin a version and mirror the repository. Supply-chain hygiene for a single-maintainer dependency.

Look elsewhere when:

  • Credentials carry compliance weight (PCI, HIPAA, SOC2-scoped secrets). Use AWS Secrets Manager / Vault / Doppler regardless of how good this package turns out to be. Encryption at rest in the app DB does not solve key management, rotation, or audit.
  • You need audited, maintained settings tooling. spatie/laravel-settings plus Laravel's encrypted casts and a hand-rolled Filament resource is boring and defensible.
  • The real requirement is content editing. Buy a CMS; don't stretch a settings plugin into one.
  • You need versioned config with rollback and audit history, or multi-tenant isolation guarantees. Verify before assuming — a 1-star plugin almost certainly does not ship this.
  • A single maintainer disappearing would block a release and you cannot fork.
  • High-traffic read paths where you cannot validate the caching layer's correctness under config changes.

How to Pitch It (Stakeholders)

Executives. There is a small MIT-licensed plugin that would let ops change site settings and editable page content directly in the admin panel instead of filing engineering tickets. It could save roughly one to three weeks on our next admin milestone, at zero license cost. Two caveats drive the recommendation. First, it has essentially no adoption — one GitHub star, no dependent projects, one maintainer — so it is unproven and could be abandoned. Second, it stores configuration, potentially including credentials, in the database with encryption, which makes this a security decision as much as a tooling one. Recommendation: fund a short time-boxed spike, not adoption. If it passes review we fork it internally and use it only for non-sensitive settings; sensitive secrets stay in our existing secrets manager. Worst case we spend a few days and take the MIT code as a reference for an in-house build.

Engineering. This is a Filament plugin providing a DB-backed settings/content model with caching and generated pages — the settings-resource boilerplate we keep rewriting. Treat it as a starting point, not a dependency. Spike tasks: read the entire source (it is small), confirm Filament/Laravel version support, determine which key encrypts values and how rotation and re-keying work, verify cache invalidation on write, verify policy and authorization on the resource, and grep for plaintext leakage into logs, exceptions, and exports. If it passes, vendor it under our namespace, pin the version, and add tests around the encryption cast, cache behavior, and migration idempotency — then restrict it to non-secret settings. If it fails any check, lift the relevant code as reference and build the one-to-three-week in-house version, which we own outright.

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.
elmogy/larafast
xeviant/laravel-paystack
gorilladash/laravel-website-sdk
martialbe/flysystem-oss
chondal/3312client
jeroen-g/flickr
opscale-co/nova-genbi
itsjustvita/laravel-retention
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