General

Interface and global notifications

  • Application name, subtitle, letter/logo and login tagline.
  • Timezone: either the server timezone or a custom one.
  • Dashboard refresh interval.
  • Default statistics period.
  • Mail and SMTP configuration.
SettingDefault valuePurpose
interface_timezoneserverTimezone used for display and scheduling, or the server timezone when the value remains server.
interface_dashboard_refresh_seconds60 secondsAuto-refresh interval for the home page.
interface_stats_default_period_days7 daysDefault period used in charts.
TabSubsections in UIPurpose
GeneralInterface, NotificationsBranding, timezone, refresh, SMTP and global channels.
AccessSecurity, WebAuth, Audit, RolesSessions, 2FA, passkeys, log retention and RBAC hierarchy.
BackupBackup, RestoreJob defaults and restore behaviors.
AutomationScheduler, WorkerCentral cron, global tasks and background processing.
DataExploration, Indexing, PerformanceCaches, pagination, search, indexes and slow-query thresholds.
Integrations / APIIntegrations, Public APIExternal secrets, third-party channels, CORS, tokens and API limits.
Access

Security, WebAuth, audit and roles

  • Absolute session lifetime, inactivity timeout, warning delay and database sync frequency.
  • Strict session fingerprinting.
  • Maximum re-authentication age and pending second-factor TTL.
  • Maximum number of sessions per user.
  • Enforced 2FA for administrators and login notifications.
  • RP name, RP ID, timeouts, user verification, resident keys and attestation for WebAuthn.
  • Audit retention for activity, restores, cron, logins, rate limits, queue and archives.
  • Editing of the role hierarchy and role badges.
SettingDefault valuePurpose
session_absolute_lifetime_minutes480 minutesAbsolute session lifetime.
reauth_max_age_seconds300 secondsMaximum age before a sensitive action requires re-entry of a password or factor.
session_strict_fingerprintEnabledInvalidates the session when the strict fingerprint no longer matches.
max_sessions_per_user5Maximum number of simultaneous sessions per account.
app_notifications_retention_days7 daysRetention period for internal notifications.
Business defaults

Backup, restore and default behaviors

  • Global repository alert threshold.
  • Backup job scheduling defaults: enabled or not, time, days, failure notification.
  • Retention defaults: enable, keep_last/daily/weekly/monthly/yearly and prune.
  • Global reference retry policy.
  • Default paths for local, remote and partial restores.
  • Page size for restore history.
Disk space monitoring

Disk Space Monitoring

The DiskSpaceMonitor service continuously monitors available disk space on the mountpoints involved in your backups. It runs as a global scheduled task and periodically probes the configured volumes.

  • What is monitored: local Restic repository mountpoints, and the root / of each remote SSH host.
  • Remote probing: performed via the SSH command df -Pk executed on the target host.
  • Data stored: point-in-time history in the disk_space_checks table; latest known state in disk_space_runtime_status.
  • Forecast model: uses 30 days of history (requires at least 3 daily data points) to project the number of days until the disk is full.
  • Preflight checks: before each job (backup, copy, restore), disk space is checked — if the critical threshold is exceeded, the job is blocked with an explicit error.
  • Severity levels: ok / warning / critical — thresholds are configurable as usage percentages. error indicates a probe failure itself (SSH host unreachable, command error). unknown indicates no data has been collected yet.
  • Manual probe: can be triggered from a repository or host page, or via the probe_disk_space.php script.
  • UI surfaces: dashboard widget, stats page, individual repository and host pages.
SettingDefault valuePurpose
disk_monitoring_enabledEnabledGlobally enables or disables the monitoring service.
disk_local_warning_percent80%Local usage percentage at which the status changes to warning.
disk_local_critical_percent90%Local usage percentage at which the status changes to critical and jobs are blocked.
disk_remote_warning_percent80%Remote usage percentage at which the status changes to warning.
disk_remote_critical_percent90%Remote usage percentage at which the status changes to critical.
disk_preflight_enabledEnabledEnables disk-space checks before jobs.
disk_monitor_history_retention_days30 daysRetention period for probe history.
The forecast model requires at least 3 daily data points over 30 days to be reliable. Below this threshold, the forecast is displayed as unavailable.
HA broker health is also exposed as notifications — see the secret_broker notification profile.
Automation

Scheduler, central cron and worker

  • Central cron is CLI-only (legacy HTTP entry cron.php?token=... is disabled).
  • Execution modes (manual, diagnostic, quick) controlled by FULGURITE_CRON_MODE.
  • Weekly report, integrity check and vacuum maintenance with days, times and notifications.
  • Default worker name, sleep interval, jobs per loop, stale minutes and heartbeat stale seconds.
SettingDefault valuePurpose
worker_stale_minutes30 minutesDelay after which an inactive worker is considered dead and can be restarted.
worker_heartbeat_stale_seconds20 secondsHeartbeat tolerance before an alert is triggered.
worker_limit3Maximum number of jobs processed per loop iteration.

Reconfiguration wizard (Resetup)

The Reconfigure system button in the Automation tab opens the reconfiguration wizard. It lets you change the PHP-FPM user, file permissions and worker configuration without reinstalling the application.

  • 7-step flow: preflight → user/group selection → permission validation → sudo password (if needed) → apply → audit trail → completion.
  • Sudo handling: if a sudo password is required, it is held in session only for the duration of the wizard and is never stored. Each sudo command is individually validated (defense in depth).
  • Audit trail: all actions are logged with a timestamp, the command executed and the actor.
  • Docker detection: if the application is running inside a Docker container, systemd-related steps are automatically skipped.
  • No-sudo fallback: in environments without sudo, the wizard outputs the manual commands to run directly on the server.
  • Session lock: only one reconfiguration session can be active at a time. Navigating away from the wizard resets its state.
  • Rate limiting: maximum 3 reconfiguration attempts per hour.
The reconfiguration wizard requires the administrator role. Actions applied through it are not reversible via the interface — the audit trail records everything that was changed.
Exploration, indexing and performance

Internal data, caches and thresholds

  • Explorer view cache TTL and exploration page size.
  • Maximum number of search results and maximum explorable file size.
  • Warm index batch size, adhoc index retention and number of recently indexed snapshots.
  • Restic cache TTLs: snapshots, ls, stats, search and tree.
  • Slow-query thresholds for HTTP, SQL, Restic and logged commands.
  • Auto-refresh and cache settings for the performance page.
SettingDefault valuePurpose
explore_max_file_size_mb5 MBMaximum size of a file explorable from the interface.
explore_view_cache_ttl20 secondsCache lifetime for explorer views.
explore_search_max_results200Maximum number of results returned by a search.
performance_slow_request_threshold_ms800 msThreshold above which an HTTP request is logged as slow.
External services

External integrations and public API

  • Discord, Slack, Telegram, ntfy, webhook, Teams, Gotify, in-app and web push.
  • Internal notification retention.
  • secret://-based secret handling with agent provider by default and encrypted local fallback.
  • Infisical configuration: URL, project, environment and secrets path.
  • API enable/disable, default token lifetime, rate limit, API log retention, idempotency retention and allowed CORS origins.
  • Rate limits per endpoint families, including restores, scheduler, worker, explore, search and WebAuthn.
SettingDefault valuePurpose
api_enabledDeployment-specificGlobally enables the public API.
api_default_rate_limit_per_minute120Default rate limit applied per minute.
api_log_retention_days30 daysRetention period for API call logs.
app_notifications_retention_days7 daysInternal notification retention in the database.
Values marked "See src/AppConfig.php" may change between versions. Consult that file to confirm the exact value applied on your deployment, and use the Settings page to override them.