1. Go to this page and download the library: Download cboxdk/laravel-siem library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
cboxdk / laravel-siem example snippets
use Cbox\LaravelSiem\Contracts\{LogStreams, StreamDispatcher};
use Cbox\LaravelSiem\Enums\Destination;
use Cbox\Siem\ValueObjects\SiemEvent;
// 1. Register a destination (endpoint SSRF-checked; secret encrypted, revealed once).
app(LogStreams::class)->create(
name: 'splunk-prod',
destination: Destination::SplunkHec,
endpointUrl: 'https://http-inputs.example.splunkcloud.com',
secret: 'your-hec-token',
redaction: ['password' => 'drop', 'email' => 'hash'],
);
// 2. In your own DB transaction, write the event to the outbox (a cheap insert).
DB::transaction(function () use ($event) {
// ... your business write ...
app(StreamDispatcher::class)->dispatch($event, app(LogStreams::class)->enabled());
});
// 3. The queued pump batches, redacts, formats, and ships it — off the request thread.