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

Filagora Logs Laravel Package

filagora/filagora-logs

Filagora Logs is a Laravel package for recording and browsing application activity logs. It captures events and model changes, stores them in a searchable timeline, and provides configurable audit trails for admins and developers.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit: The release positions the package as a Laravel-native email log/audit component with a decoupled privacy-contribution layer. EmailLogContributor registers with core registries so export, erase, and prune workflows can operate on email log rows without the logging package depending directly on filagora-compliance. That is a sound boundary for Laravel packages: the mail log owns its data model, while the compliance host owns orchestration and policy. The optional logs.email_logs retention rule and mail_log_retention_days setting fit Laravel configuration and scheduled-command patterns.

Integration feasibility: This release appears additive: new contributor, new retention rule, new config setting. No breaking changes are signaled in the notes. Integration requires registering the contributor with the host/compliance registry, configuring retention, and ensuring the host actually invokes the retention rule. The explicit “without it nothing runs the rule” is an important operational caveat: privacy behavior is dormant unless the host wires it in.

Technical risk: The main risks are privacy correctness and workflow ordering, not framework integration. The contributor matches rows by recipient address as EmailLog::forRecipient() does, and the address is read before account anonymisation. If export/erase runs after anonymisation, the link to the person may be lost. Retention defaults to 60 days and zero keeps rows forever, which is sensible but must be documented and tested because it changes data lifecycle. Other risks: recipient matching semantics, legal hold/backup behavior, large-table deletion performance, multi-tenant scoping, and whether the contributor contract is stable.

Key questions: Which Laravel/PHP versions are supported? What exactly does the contributor contract expose for export, erase, and prune? Does forRecipient() match to/cc/bcc and normalize case? Is retention scoped per tenant? Does deletion run in batches and is it indexed by created_at? How are legal holds and backups handled? Is there a dry-run mode? What is the required ordering between account anonymisation, export, and erase? Are there tests for registry absence and registry presence?

Integration Approach

Stack fit: Good fit for Laravel applications that already log outbound mail and need GDPR/DSAR-style export, erasure, and retention. The package remains usable without filagora-compliance, but privacy automation only becomes active when a host runs the registered contributions and retention rule.

Migration path: Treat v0.2.2 as additive. Update the package, publish or update configuration as needed, add mail_log_retention_days to environment/config management, and register EmailLogContributor with the compliance host. Confirm whether migrations are required for indexes or retention support. No data backfill is indicated by the notes.

Compatibility: Verify the installed filagora-compliance version supports the registry/contributor API used here. If compliance is absent, confirm the package still boots and mail logging remains unaffected. Test with config caching enabled, queued jobs, and the production scheduler.

Sequencing: First inventory where recipient PII lives and confirm retention policy with legal/security. Then deploy the package update and configuration without enabling deletion. Register the contributor in staging and validate export and erase against seeded recipient data, including anonymised-account scenarios. Next enable the retention rule with a conservative schedule and, if available, dry-run/batch verification. Finally schedule pruning, monitor deletion volume, and document the required order: read address/export before anonymisation, then erase.

Operational Impact

Maintenance: Low-to-moderate. The package adds one config setting and optional registry wiring. Maintenance effort is mainly keeping the contributor contract aligned with the compliance host and ensuring retention behavior remains documented.

Support: Support burden will center on “why wasn’t data deleted?” and “why was data deleted?” Clear runbooks are needed for the zero-retention behavior, scheduler requirements, and the fact that privacy rules do not run without a host. Compliance teams will need evidence that export/erase were exercised in staging.

Scaling: Retention pruning can become a database-operations concern at volume. Confirm batched deletes, appropriate indexes on recipient and timestamp columns, and monitoring for lock contention. Export/erase operations should be scoped and rate-limited for large accounts.

Failure modes: Contributor not registered; scheduler not running; failed prune job; account anonymised before address capture; recipient matching misses cc/bcc or alias addresses; retention deletes data under legal hold; config cache serves stale retention value; large deletes cause table pressure. Each needs an owning runbook.

Ramp-up: Engineering ramp-up is modest for Laravel teams. Product/compliance ramp-up is the larger effort: agree retention defaults, data-subject workflow ordering, legal-hold handling, and acceptance tests for export/erase before enabling automated pruning in production.

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.
skyraptor/chatter
edlugz/sasapay
abbasudo/artisan-route
mirvan/ippanel
ignibyte/aic-framework
glavweb/data-schema-bundle
glavweb/datagrid-bundle
tacticmedia/scim-server
uni-method/frame
neika-ai/sdk
adachsoft/php-code-style
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
adachsoft/api-version-bundle
cgv/localized-resource