<?php

return [
    'enabled' => env('AUDIT_ENABLED', true),

    // 只記錄「表單/資料修改」類型請求，避免 GET 瀏覽大量寫入
    'log_methods' => ['POST', 'PUT', 'PATCH', 'DELETE'],

    // 預設忽略明顯非業務操作或噪音較高的路徑
    // 注意：Filament 基於 Livewire，若要「連 Filament 表單提交都記錄」，建議靠 Auditable trait 記錄 model 變更。
    'exclude_paths' => [
        'up',
        'telescope*',
        'horizon*',
        '_ignition*',
        'livewire/*',
        'filament/*/assets/*',
    ],

    'exclude_route_names' => [
        'livewire.update',
        'livewire.upload-file',
    ],

    // 避免把敏感資料寫進 audit_logs.payload
    'sensitive_keys' => [
        'password',
        'password_confirmation',
        'current_password',
        'token',
        '_token',
    ],

    // payload 太大會拖慢 DB，這裡限制大小（KB）
    'max_payload_kb' => 32,
];
