config-version: 4
generated-by-version: "2.5.2"

# Live console feed and remote command execution. Keep disabled until reviewed.
enabled: false
# Required for remote execution; falls back to discord.guild-id.
guild-id: ''
channel-id: ''
feed:
  enabled: true
  batch-interval-ticks: 40
  maximum-lines-per-batch: 40
  maximum-queued-lines: 500
  levels: [INFO, WARNING, SEVERE]
  include-patterns: []
  exclude-patterns:
    - '\[Console\]'
  redact-patterns:
    - '(?i)(token|password|secret|authorization)(\s*[:=]\s*)\S+'
    - '(?i)[A-Za-z0-9_-]{24,}\.[A-Za-z0-9_-]{6,}\.[A-Za-z0-9_-]{20,}'
remote:
  # OFF, ALLOWLIST or FULL. FULL still enforces every deny pattern.
  mode: 'OFF'
  prefix: '!console '
  role-ids: []
  cooldown-seconds: 3
  maximum-command-length: 256
  maximum-commands-per-minute: 20
  audit-retention-days: 90
  # Mandatory acknowledgement before FULL mode is accepted.
  confirm-full-access: false
  allowlisted-commands:
    - list
    - say
    - whitelist
  deny-patterns:
    - '(?i)^\s*(minecraft:)?(stop|restart|reload)\b'
    - '(?i)^\s*(op|deop|promote|demote)\b'
    - '(?i)^\s*(plugman|plugins?)\b'
    - '(?i)^\s*coredsc\s+(reload|setup|migrate)\b'
    - '(?i)(token|password|secret)'
