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

Storage Laravel Package

alt-three/storage

Alt Three Storage is a lightweight Laravel/PHP package offering a simple, consistent abstraction for file and object storage, making it easier to read, write, and manage files across local and remote backends without coupling code to a specific filesystem.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for encrypted file storage. This package addresses a real, recurring product need — application-level encryption at rest for user-uploaded or generated files (PII attachments, exports, tenant documents) layered on top of Laravel's filesystem abstraction, with a cache in front of reads. If that need is on your roadmap, this repo is a useful requirements checklist, not a candidate dependency.
  • Compliance-driven roadmap items. Encryption-at-rest for app-managed files is usually pulled in by GDPR/HIPAA/SOC 2 commitments or enterprise security questionnaires. This package shows the shape of the solution: transparent encrypt-on-write inside the Storage contract so feature teams don't have to think about it.
  • Architecture decision: stay on the filesystem contract. Its core design choice — implement as a Laravel filesystem driver rather than an app-specific file service — is the decision worth copying. It keeps storage swappable (local → S3 → encrypted) without rewriting call sites.
  • Prior-art input for a security spike, not a purchase. With 8 stars, 0 dependents, no release since 2018, and an archived repo, it provides no adoption evidence. Treat the score (opportunity 0.45) as a signal that the problem is under-served in the ecosystem, not that this solution is viable.
  • Dependency risk triage. If a legacy Laravel 5.x service is found depending on it, that is a finding for the tech-debt register (unmaintained crypto code), not a green light to extend usage.

When to Consider This Package

Consider it only in these narrow cases:

  • As reference source during a design spike. Read the implementation to see how it handled encryption boundaries, cache invalidation on writes/deletes, and key sourcing — then build the equivalent on a supported stack.
  • A live Laravel 5.x app already using it, in maintenance-only mode, where ripping it out is riskier than freezing it. Freeze the version, document the risk, and schedule replacement.

Look elsewhere — or build — in essentially every other situation:

  • Crypto code is security-critical and must be maintained. An archived package from 2018 has no patch path for discovered vulnerabilities. This alone disqualifies it for new work.
  • Laravel 8/9/10/11 or PHP 8+. Laravel 5-era packages generally won't run, and its Flysystem generation is superseded (Flysystem v2/v3 changed the adapter contract; Laravel's own Storage/FilesystemAdapter has moved on).
  • Cloud object storage is in play. S3/GCS SSE-KMS or SSE-S3 plus IAM covers most "encryption at rest" requirements with zero code and a real audit trail. Reach for app-level encryption only when the threat model includes the storage provider or the bucket operator.
  • You need capabilities it likely never had: key rotation, per-tenant key isolation, streaming of large files, audit logging, or integration with a KMS.
  • You need community validation. Zero dependents means zero battle-testing; you would be the first production user of abandoned code.

How to Pitch It (Stakeholders)

To executives (30 seconds): We evaluated a small open-source package for encrypting stored files in Laravel. The pattern is right and matches what our security commitments will require; the package is abandoned — last release 2018, archived, no downstream users, Laravel 5 only. Recommendation: do not adopt. Fund a short spike (est. 3–5 engineering days plus a security review) to implement the same behavior on our supported stack using vetted crypto primitives or managed cloud encryption. Cost of adoption is low today but the carrying cost of unmaintained security code is unbounded.

To engineering: Don't take the dependency. Use it as prior art for an encrypting filesystem adapter that decorates Laravel's Storage contract, keeps keys in a KMS/secret manager rather than config, encrypts on write and never caches plaintext beyond a request-scoped layer. Prefer platform encryption (S3 SSE-KMS) where the threat model allows it — it's cheaper and auditable. If we build, we own key rotation and a security review from day one.

Framing line: the opportunity signal here is real; the repository is not. We're buying the idea, not the code.

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.
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings
coleus/apps
seampact/laravel
emmyconceptng/laravel-ng-postcode
jjsquady/round-robin