Files
tech db132c9f92 refactor: trim env.example to genuinely customer-facing config only
Full review of what belongs in the public installer vs. what customers
should never need to see, per an explicit audit request:

- Removed DB_USER/DB_NAME as customer-configurable env vars entirely --
  nothing outside this compose stack ever connects to Postgres directly,
  so there was no real reason a customer would ever change these.
  Hardcoded to postgres/argus in docker-compose.yml and the two scripts
  that referenced them (backup.sh, restore.sh); DB_PASSWORD remains the
  one real secret, still auto-generated by install.sh.
- Removed ANIS_ADMIN_KEY entirely -- confirmed dead in a prior session's
  audit: it's ANIS's own admin-dashboard credential, unrelated to the
  ARGUS<->ANIS intelligence protocol, which ARGUS never sends. Carried
  over into this file by copy-paste from ANIS's own env template, not
  because ARGUS ever uses it.
- Reordered/re-commented env.example around what a customer actually
  might touch (timezone, ANIS bootstrap trio, network ports for
  conflict resolution, DOCKER_API_VERSION for NAS platforms) versus
  what's fully automated (DB_PASSWORD) -- with an explicit note that
  ongoing product configuration (WAF, DNS, users, policies) happens in
  the dashboard, not this file.
- ANIS_ENABLED/ANIS_URL defaults aligned with the Community Edition
  auto-provisioning decision (true / https://anis.weboria.eu) --
  previously still showed the pre-decision false/empty defaults since
  this repo's initial population predated that change landing.
- Flagged CHANGELOG.md as stale (last entry v3.29.0, well behind the
  current shipped version) with an honest note rather than silently
  leaving a misleading "GitHub Releases page" pointer or backfilling
  invented descriptions of past releases.

No file needed to move to the private repo -- everything here (install/
update/backup/restore/healthcheck/uninstall scripts, the compose
manifest, license/notice docs) is either required for the customer to
install and operate ARGUS or a legal-transparency requirement. None of
it is build logic, dev configuration, or reproducible source.
2026-07-25 17:06:47 +00:00

1.4 KiB

Changelog

All notable changes to ARGUS are documented here, in plain language for operators. Versioning follows Semantic Versioning.

[3.29.0] — 2026-07-19

Security

  • Hardened the Challenge Engine's internal signing so a rare startup condition can no longer weaken bot-challenge verification.
  • Updated bundled build tooling to close several third-party dependency advisories.

[3.28.0] — 2026-07-19

Added

  • DNS Protection settings now include contextual help explaining what each detector and threshold does, so you can tune it with confidence instead of guessing.

[3.27.0] — 2026-07-19

Added

  • Complete user-management workflow: edit user details, admin-initiated password resets, MFA reset, account lock/unlock, session management, and login history — all from one panel per user.
  • Redesigned Attack Origin visualization: a single live global map (previously two separate, inconsistent views) showing real-time attack traffic with per-event detail on demand.

[3.26.0] and earlier

Earlier release history predates this distribution's changelog.


Note (2026-07-25): this file is not currently kept in sync with every release — the most recent entry above predates the current shipped version. Updating this changelog needs to become part of the standard release process going forward, not backfilled retroactively with invented descriptions of past changes.