77 Commits
Author SHA1 Message Date
root 72db2b9718 fix: port api-watchdog mitigation into the real installer compose
The 2026-09-12 CT 101 502 incident fix (api-watchdog: detects the API
container hanging while docker still reports it healthy, and restarts it)
only ever landed in argus-appliance's docker/docker-compose.yml, the
source-build dev compose. It never reached this repo, which is what
update.sh/install.sh on every real Docker-based install actually use --
so the mitigation never shipped to a real install. Ported the service
(built locally from a bundled Dockerfile, since there is no released,
cosign-verified argus-api-watchdog image yet) plus its build context.
2026-09-12 13:21:45 +00:00
tech b124e02886 chore: update latest-version pointer to v3.79.105 2026-09-12 13:12:28 +00:00
tech 145d031252 chore: update latest-version pointer to v3.79.103 2026-08-31 11:53:45 +00:00
tech bd7ca91132 chore: update latest-version pointer to v3.79.102 2026-08-30 04:15:32 +00:00
tech f1ae7ecd19 chore: update latest-version pointer to v3.79.101 2026-08-30 01:42:07 +00:00
tech b23109cdb9 chore: update latest-version pointer to v3.79.100 2026-08-26 10:18:13 +00:00
tech 92c16e61e3 chore: update latest-version pointer to v3.79.98 2026-08-15 08:43:55 +00:00
root f00352a659 fix: verify digest + cosign signature before pulling/restarting anything
Companion to argus-appliance issue #88. update.sh no longer trusts the
version manifest alone -- before pulling or restarting any service, it
independently resolves each image's live registry digest and verifies it
matches what the release pipeline recorded, then cosign-verifies the
signature against the committed public key. Aborts (installation
untouched) on any mismatch, missing tool, or ambiguity.
2026-08-15 01:37:48 +00:00
tech 2257e37d2c chore: update latest-version pointer to v3.79.97 2026-08-08 13:26:25 +00:00
tech 9be1dfedee chore: update latest-version pointer to v3.79.96 2026-08-07 23:23:39 +00:00
tech 62d47c257d chore: update latest-version pointer to v3.79.95 2026-08-07 21:45:58 +00:00
tech 5b5d411d4c chore: update latest-version pointer to v3.79.94 2026-08-07 20:47:28 +00:00
tech c93d9aaa0a chore: update latest-version pointer to v3.79.94 2026-08-07 20:31:12 +00:00
tech 19e3aeaf98 chore: update latest-version pointer to v3.79.93 2026-08-07 15:01:00 +00:00
tech cb18e4c1b0 chore: update latest-version pointer to v3.79.92 2026-08-07 13:08:12 +00:00
root 0e677d5257 Pin update.sh to a specific version, never :latest (ADR-0051)
:latest is three independently-mutable registry tags with no cross-image
transaction -- update.sh pulling it directly could observe a torn set
mid-promotion (api already retagged, ui/proxy not yet). latest-version.json
is a single, atomically-committed pointer that argus-appliance's release
pipeline only ever writes AFTER every image it names has finished
promoting, so resolving it first cannot observe a partial release: by the
time it names a version, that version is already guaranteed complete.

docker-compose.yml: image tags now ${ARGUS_VERSION:-latest} -- default
unchanged for manual/non-update.sh use (plain `docker compose pull` with
no env var set behaves exactly as before).

update.sh: resolves latest-version.json first (fails loud and untouched if
unreachable/malformed, never falls back to :latest), exports ARGUS_VERSION
for its own docker compose calls only (not written to .env), and -- new --
verifies every service's actual running image tag matches the target
version before declaring success, not just that the API container itself
reports healthy. A torn pull (network hiccup, disk full on one image) is
now a loud failure instead of a silently-reported success.
2026-08-07 12:56:59 +00:00
tech c11f8a4a3d chore: update latest-version pointer to v3.79.91 2026-08-06 13:14:30 +00:00
tech 06afa3935e chore: update latest-version pointer to v 2026-08-06 13:08:07 +00:00
tech 87e330fb0e chore: update latest-version pointer to v3.79.90 2026-08-05 17:48:07 +00:00
tech 93702e5b2e chore: update latest-version pointer to v3.79.90 2026-08-05 17:46:48 +00:00
tech d9627b2fad chore: update latest-version pointer to v3.79.89 2026-08-04 18:53:05 +00:00
tech d40f2fc292 chore: update latest-version pointer to v3.79.88 2026-08-04 15:29:19 +00:00
tech 0deb389b46 chore: update latest-version pointer to v3.79.87 2026-08-04 13:39:50 +00:00
tech 10065dbec9 chore: update latest-version pointer to v3.79.86 2026-08-04 11:00:57 +00:00
tech e58b75c01d chore: update latest-version pointer to v3.79.86 2026-08-04 10:59:44 +00:00
tech d63683a0c1 chore: update latest-version pointer to v3.79.85 2026-08-03 21:17:51 +00:00
tech 29abd6812a chore: update latest-version pointer to v3.79.84 2026-08-03 17:30:48 +00:00
tech 718f720464 chore: update latest-version pointer to v3.79.83 2026-08-03 15:57:29 +00:00
tech c598e122af chore: update latest-version pointer to v3.79.83 2026-08-03 15:56:07 +00:00
tech 1ceabcba90 chore: update latest-version pointer to v3.79.82 2026-08-03 10:15:05 +00:00
tech c3bee01b21 chore: update latest-version pointer to v3.79.82 2026-08-03 10:13:53 +00:00
tech fd7c50b476 chore: update latest-version pointer to v3.79.81 2026-08-03 09:09:08 +00:00
tech 99689783e1 chore: update latest-version pointer to v3.79.81 2026-08-03 09:07:43 +00:00
rootandClaude Sonnet 5 ff17139b35 docs: reflect Reports Center + Attack Ops Center refinements, fix stale changelog note
Cross-repo documentation audit against argus-appliance's real current feature set
(v3.79.80): added a Reports Center bullet (guided JSON/CSV/HTML reporting, honestly scoped —
no PDF/scheduling/compliance templates yet) and expanded the Attack Origin Visualization bullet
with the two real additions from the appliance's Attack Operations Center follow-on (attack-type
coloring, fullscreen SOC wall mode).

Moved this changelog's own "not kept in sync" disclosure from a buried trailing note to the top
of the file, right under the title, so a reader sees it before the stale entries rather than
after — same honest content, just where it's actually useful.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-03 08:41:28 +00:00
tech 2369c5c5e1 chore: update latest-version pointer to v3.79.80 2026-08-03 03:08:50 +00:00
tech 74021eacd9 chore: update latest-version pointer to v3.79.80 2026-08-03 03:07:30 +00:00
tech bcdf3c21ce chore: update latest-version pointer to v3.79.79 2026-08-03 03:06:02 +00:00
tech 5e4f06c031 chore: update latest-version pointer to v3.79.78 2026-08-03 01:04:59 +00:00
tech 293cc7dcff chore: update latest-version pointer to v3.79.78 2026-08-03 00:59:37 +00:00
tech 43a6766047 chore: update latest-version pointer to v3.79.76 2026-08-02 21:06:34 +00:00
tech 69374325a5 chore: update latest-version pointer to v3.79.75 2026-08-02 16:18:20 +00:00
tech 55b04f015e chore: update latest-version pointer to v3.79.74 2026-08-02 11:56:23 +00:00
tech 206f155ffb chore: update latest-version pointer to v3.79.73 2026-08-02 04:36:20 +00:00
tech 450ed2b9e0 chore: update latest-version pointer to v3.79.72 2026-08-02 00:44:39 +00:00
tech 92fdba7745 chore: update latest-version pointer to v3.79.71 2026-08-01 22:37:08 +00:00
tech a9e28520d2 chore: update latest-version pointer to v3.79.70 2026-08-01 17:07:54 +00:00
tech 2429aa27e7 chore: update latest-version pointer to v3.79.69 2026-08-01 15:27:09 +00:00
tech 674d5715c6 chore: update latest-version pointer to v3.79.68 2026-08-01 13:12:42 +00:00
tech 6847c12804 chore: update latest-version pointer to v3.79.66 2026-08-01 11:44:22 +00:00
tech 3ce9d59ee1 chore: update latest-version pointer to v3.79.65 2026-08-01 11:19:37 +00:00