mirror of
https://github.com/trailofbits/algo.git
synced 2025-09-08 13:03:32 +02:00
- Add no_log directives to all cloud provider credential handling - Set privacy-focused defaults (StrongSwan logging disabled, DNSCrypt syslog off) - Implement privacy role with log rotation, history clearing, and log filtering - Add Privacy Considerations section to README - Make all privacy features configurable and enabled by default This update significantly reduces Algo's logging footprint to enhance user privacy while maintaining the ability to enable logging for debugging when needed.
57 lines
No EOL
1.6 KiB
YAML
57 lines
No EOL
1.6 KiB
YAML
---
|
|
# Privacy enhancement configuration defaults
|
|
# These settings can be overridden in config.cfg
|
|
|
|
# Enable privacy enhancements (disabled for debugging when false)
|
|
privacy_enhancements_enabled: true
|
|
|
|
# Log rotation settings
|
|
privacy_log_rotation:
|
|
# Maximum age for system logs in days
|
|
max_age: 7
|
|
# Maximum size for individual log files in MB
|
|
max_size: 10
|
|
# Number of rotated files to keep
|
|
rotate_count: 3
|
|
# Compress rotated logs
|
|
compress: true
|
|
# Force daily rotation regardless of size
|
|
daily_rotation: true
|
|
|
|
# History clearing settings
|
|
privacy_history_clearing:
|
|
# Clear bash history after deployment
|
|
clear_bash_history: true
|
|
# Clear system command history
|
|
clear_system_history: true
|
|
# Disable bash history persistence for service users
|
|
disable_service_history: true
|
|
|
|
# Log filtering settings
|
|
privacy_log_filtering:
|
|
# Exclude VPN connection logs from persistent storage
|
|
exclude_vpn_logs: true
|
|
# Exclude authentication logs (be careful with this)
|
|
exclude_auth_logs: false
|
|
# Filter kernel logs related to VPN traffic
|
|
filter_kernel_vpn_logs: true
|
|
|
|
# Automatic cleanup settings
|
|
privacy_auto_cleanup:
|
|
# Enable automatic log cleanup
|
|
enabled: true
|
|
# Cleanup frequency (daily, weekly, monthly)
|
|
frequency: "daily"
|
|
# Clean up temporary files older than N days
|
|
temp_files_max_age: 1
|
|
# Clean up old package cache
|
|
clean_package_cache: true
|
|
|
|
# Advanced privacy settings
|
|
privacy_advanced:
|
|
# Disable logging of successful SSH connections
|
|
disable_ssh_success_logs: false
|
|
# Reduce kernel log verbosity
|
|
reduce_kernel_verbosity: true
|
|
# Clear logs on shutdown (use with caution)
|
|
clear_logs_on_shutdown: false |