This website requires JavaScript.
befdad6715
Doc update
main
Audiobuzz
2026-09-14 10:53:28 +00:00
0d32f73038
Merge pull request 'poam-hardening' (#22 ) from poam-hardening into main
audiobuzz
2026-07-17 05:12:10 +00:00
943f3e29ce
tailoring: waive chronyd_server_directive — check-only companion of the secure_ntp NTP-server waivers (#17 )
Audiobuzz
2026-07-12 09:25:02 +00:00
4e9ab45d34
2c-STIG: sudo SELinux elevation rule must be %wheel — SSG OVAL only matches %group sudoers rules
Audiobuzz
2026-07-12 06:43:00 +00:00
9ce493ef6f
Merge pull request 'poam-hardening' (#21 ) from poam-hardening into main
audiobuzz
2026-07-12 06:30:53 +00:00
0fc54c64b7
docs: TLS audit offload bench-verified (poam-hardening-5bc6d27) — all gates passed
Audiobuzz
2026-07-12 06:28:18 +00:00
4fe6a5ae16
issue-cert: probe both smallstep password locations (secrets/password on older images)
Audiobuzz
2026-07-12 06:05:40 +00:00
dd3a672a82
Merge remote-tracking branch 'origin/main' into poam-hardening
Audiobuzz
2026-07-12 05:54:41 +00:00
7bd42abf4d
Merge pull request 'secure-ntp' (#20 ) from secure-ntp into main
audiobuzz
2026-07-12 05:48:24 +00:00
7b034a9249
docs(ssp): flip F-03/R-17 NTS to bench-verified (2026-07-12, clean build 5294860 )
Audiobuzz
2026-07-12 05:47:11 +00:00
5bc6d27f77
Adding rsyslog tls
Audiobuzz
2026-07-12 14:04:19 +09:30
5294860e74
secure-ntp: label /run/chrony-dhcp so chronyd can read the NTS source under SELinux
Audiobuzz
2026-07-12 02:53:05 +00:00
5a3eaedec5
secure-ntp: remove the chrony pkg NM dispatcher that clobbered the NTS source
Audiobuzz
2026-07-11 14:02:40 +00:00
d1621e9b74
Merge remote-tracking branch 'origin/main' into secure-ntp
Audiobuzz
2026-07-11 21:03:23 +09:30
0a3deca335
docs: cite clean build 28d31e4 for F-02 bench-verification
Audiobuzz
2026-07-11 11:31:57 +00:00
b0890cfc09
Merge pull request 'poam-hardening' (#19 ) from poam-hardening into main
audiobuzz
2026-07-11 11:29:29 +00:00
f9f7c7c940
secure-ntp: fix NTS defects surfaced by the F-03 bench
Audiobuzz
2026-07-11 11:21:46 +00:00
aab6c9919c
docs(ssp): flip F-02 SSH host certs to bench-verified (2026-07-11)
Audiobuzz
2026-07-11 09:55:43 +00:00
8e1418c19d
docs(ssh-host-cert): record F-02 bench-verified end-to-end (2026-07-11)
Audiobuzz
2026-07-11 09:50:33 +00:00
28d31e436c
ssh-hostcert + enrol-broker: fix defects surfaced by the F-02 bench
Audiobuzz
2026-07-11 09:44:33 +00:00
fbb8100ecd
Adding secure NTP
Audiobuzz
2026-07-11 17:32:05 +09:30
8325818c1b
fix pipeline use of bash
Audiobuzz
2026-07-11 16:24:07 +09:30
2e318fba00
adding ssh host signing
Audiobuzz
2026-07-11 16:20:21 +09:30
b5d6c790c4
Merge pull request 'fleet-manager' (#18 ) from fleet-manager into main
audiobuzz
2026-07-10 23:16:44 +00:00
57fb5c3a3e
docs(ssp): v0.3 — add the fleet-management plane + July hardening changes
Audiobuzz
2026-07-10 22:56:34 +00:00
3284a2713b
docs: reflect chrony/uptime metrics, agent-cert renewer, and the chrony-access findings
Audiobuzz
2026-07-10 22:45:00 +00:00
a46e5edf69
agent: add chrony supplementary group so it can read tracking.log (DAC)
Audiobuzz
2026-07-10 12:45:44 +00:00
02a6621a19
image: SELinux allow fleet-agent to read chrony tracking.log under enforcing
Audiobuzz
2026-07-10 09:57:34 +00:00
8eb28c0a6b
serving: document opening 123/udp on the host firewall for the NTP server
Audiobuzz
2026-07-10 09:42:26 +00:00
4ca0b6dd06
agent: read chrony status from tracking.log instead of the command socket
Audiobuzz
2026-07-10 09:36:37 +00:00
394ad10824
agent: query chrony over loopback UDP command socket (unix socket unusable under sandbox)
Audiobuzz
2026-07-10 09:02:05 +00:00
e6fd4a2dde
image: SELinux allow fleet-agent chronyc probe under NoNewPrivileges
Audiobuzz
2026-07-10 08:39:27 +00:00
1db3977238
fleet-manager: auto-renew the agent-plane server cert (step-ca sidecar + hot-reload)
Audiobuzz
2026-07-10 07:42:18 +00:00
1c68c37824
fleet-manager: chrony tracking metrics relative to the NTP source
Audiobuzz
2026-07-10 06:47:27 +00:00
df7dad81b7
fleet-manager: host uptime metric + reboot-pending status
Audiobuzz
2026-07-10 06:41:09 +00:00
e6ae8c4b23
fleet-manager UI: auto-refresh the selected host's metric graphs
Audiobuzz
2026-07-10 06:22:33 +00:00
d85a1e5b23
serving: defaults.env header + Makefile + .gitignore + doc refs
Audiobuzz
2026-07-10 06:19:11 +00:00
cbc679c5bd
serving: rename .env.example -> defaults.env (committed defaults + .env overrides)
Audiobuzz
2026-07-10 06:18:15 +00:00
1b8cf2f344
agent: dial the manager by a fleet DNS name (manager.fleet.lab)
Audiobuzz
2026-07-10 06:13:46 +00:00
0068a15917
docs/TODO #14 : on-host agent telemetry BENCH-VERIFIED on real hardware
Audiobuzz
2026-07-10 06:08:48 +00:00
a89c3d2af1
fleet-manager: fix CA install, add register-host, surface agent status
Audiobuzz
2026-07-10 05:51:57 +00:00
4b99816394
Merge in main
Audiobuzz
2026-07-10 07:10:40 +09:30
08f2d82bd1
Merge pull request 'optimise-ram' (#11 ) from optimise-ram into main
audiobuzz
2026-07-05 06:46:52 +00:00
254ec79cae
fleet-agent: install agent.env from /tmp/agent (complete staging fix)
Audiobuzz
2026-07-05 06:36:54 +00:00
d0f39443ce
fleet-agent: fix 2b-agent config staging (build failed)
Audiobuzz
2026-07-05 06:36:18 +00:00
6b675a1bda
Merge pull request 'fapolicyd-tmpfs' (#16 ) from fapolicyd-tmpfs into main
audiobuzz
2026-07-05 03:21:46 +00:00
d5c833addf
fleet-agent: on-host TPM-mTLS telemetry client (v1)
Audiobuzz
2026-07-05 03:15:13 +00:00
8ab11a74c5
fleet-manager: add Makefile that sets COMPOSE_ENV_FILES for you
Audiobuzz
2026-07-05 02:14:22 +00:00
45d7101472
fleet-manager: layer config as defaults.env (committed) + .env (overrides)
Audiobuzz
2026-07-05 02:08:25 +00:00
688ff1aa88
fleet-manager: mirror the distroless runtime base through Harbor
Audiobuzz
2026-07-05 01:47:28 +00:00
e6b1f0308e
fleet-manager: finish self-TLS cleanup (compose, env, docs, delete acme/)
Audiobuzz
2026-07-05 01:46:52 +00:00
76c3a6aaa7
fleet-manager: drop self-TLS admin mode — the manager never terminates TLS
Audiobuzz
2026-07-05 01:44:23 +00:00
24d67d07db
serving: mirror the remaining base/service images through Harbor
Audiobuzz
2026-07-05 01:34:10 +00:00
08847532ee
fleet-manager: pull non-CI images through the Harbor mirror
Audiobuzz
2026-07-05 01:28:06 +00:00
46d54798b7
fleet-manager: docs for the Traefik ingress + behind-proxy mode
Audiobuzz
2026-07-05 01:00:51 +00:00
4c1db3f765
fleet-manager: front the admin UI with Traefik (443 + Route 53 ACME), retire acme side-car
Audiobuzz
2026-07-05 00:57:04 +00:00
20acdb0254
fleet-manager: add behind-proxy admin mode (passkey over plaintext behind a TLS proxy)
Audiobuzz
2026-07-05 00:52:19 +00:00
3140d51d95
fleet-manager: document hardening status + remaining per-env items
Audiobuzz
2026-07-05 00:36:01 +00:00
f72cea6b17
fleet-manager: add backup.sh for the durable-state volumes
Audiobuzz
2026-07-05 00:34:23 +00:00
487c62c53f
fleet-manager: run the CI-built image (FLEET_MANAGER_VERSION), keep local build
Audiobuzz
2026-07-05 00:32:58 +00:00
a8402a2127
ci: build + push the fleet-manager image (join the CI-built serving images)
Audiobuzz
2026-07-05 00:32:19 +00:00
cf86e615ea
fleet-manager: go fix — strings.Split -> strings.SplitSeq in newWebAuthn
Audiobuzz
2026-07-05 00:26:41 +00:00
2b3708c718
fleet-manager: register-admin link uses the first of multiple RP origins
Audiobuzz
2026-07-05 00:24:10 +00:00
76446edd75
fleet-manager: allow multiple WebAuthn origins (comma-separated RP_ORIGIN)
Audiobuzz
2026-07-04 11:07:15 +00:00
643ba6be2d
fleet-manager: actionable error when the enrol key is missing at startup
Audiobuzz
2026-07-04 10:55:24 +00:00
693cf94695
fleet-manager: point acme DNS-01 propagation check at a public resolver
Audiobuzz
2026-07-04 10:24:42 +00:00
d31c0f18eb
fleet-manager: locate lego at /lego in the acme side-car
Audiobuzz
2026-07-04 10:20:48 +00:00
510f4f6b25
fleet-manager: pass optional AWS_HOSTED_ZONE_ID to the acme side-car
Audiobuzz
2026-07-04 10:14:51 +00:00
9479b70b04
fleet-manager: add acme side-car for the admin-UI cert (LE DNS-01 via Route 53)
Audiobuzz
2026-07-04 10:13:51 +00:00
bf546a80a6
fleet-manager ui: render a never-reported host's last_seen as "never"
Audiobuzz
2026-07-04 10:03:28 +00:00
0360c1c6d1
fleet-manager: fix nonroot data-volume ownership + document broker wiring
Audiobuzz
2026-07-04 09:56:09 +00:00
014f43cb5a
fleet-manager: log a positive line when the authorise pillar enables
Audiobuzz
2026-07-04 09:25:10 +00:00
ea29d0d12e
fleet-manager: soft-disable optional planes when their PKI isn't staged yet
Audiobuzz
2026-07-04 08:58:38 +00:00
2ef0c1747d
fleet-manager: checkpoint 7 — deployment (compose, PKI, deploy runbook, design-doc updates)
Audiobuzz
2026-07-04 08:44:31 +00:00
f62c668ce3
fleet-manager: add Dockerfile (checkpoint 7 start)
Audiobuzz
2026-07-04 06:19:21 +00:00
12c4296f9d
fleet-manager ui: label target-version pin as recorded intent (not yet enforced)
Audiobuzz
2026-07-04 06:19:21 +00:00
f71a55eab5
fleet-manager ui: target version as a dropdown (fleet-known + custom)
Audiobuzz
2026-07-04 06:08:15 +00:00
20b29d9990
fleet-manager ui: readability + reboot-now
Audiobuzz
2026-07-04 06:05:29 +00:00
fae3624c58
fleet-manager: checkpoint 6 — the admin SPA (fleet command deck)
Audiobuzz
2026-07-04 05:54:41 +00:00
c40dd5ac93
fleet-manager: checkpoint 5 — admin WebAuthn/passkey auth (replaces browser mTLS)
Audiobuzz
2026-07-04 04:26:30 +00:00
9c86cd4c5a
fleet-manager: checkpoint 4 — InfluxDB metrics gateway (write + Flux read)
Audiobuzz
2026-07-04 03:59:18 +00:00
df4fa95bdd
fleet-manager: checkpoint 3 — authorise pillar (broker fold-in, births inventory)
Audiobuzz
2026-07-04 03:51:26 +00:00
80cbb833cc
fleet-manager: checkpoint 2 — gRPC agent plane (bidi mTLS stream)
Audiobuzz
2026-07-04 03:40:55 +00:00
0572d21c07
fleet-manager: drop accidentally-committed binary + add .gitignore
Audiobuzz
2026-07-04 03:26:44 +00:00
915a15b6a1
fleet-manager: checkpoint 1 — service skeleton + inventory store + admin API
Audiobuzz
2026-07-04 03:25:54 +00:00
e27f068aaf
docs/stig-deviations #15 : fapolicyd overlay watch VERIFIED enforcing (2026-07-04)
Audiobuzz
2026-07-04 02:52:04 +00:00
18aad0888c
Merge origin/main (trim-rpm) into optimise-ram
Audiobuzz
2026-07-04 02:49:55 +00:00
bdc7e6b234
Merge remote-tracking branch 'origin/main' into fapolicyd-tmpfs
Audiobuzz
2026-07-04 12:11:05 +09:30
2d9e813488
Merge pull request 'trim-rpm' (#12 ) from trim-rpm into main
audiobuzz
2026-07-04 02:39:51 +00:00
68dee79832
docs/TODO #18 : record nss-mdns/chromium regression + fix; kiosk re-verified, image 1.8 GiB → 755 MiB
Audiobuzz
2026-07-04 02:24:57 +00:00
de57a7de11
Merge branch 'main' into optimise-ram
Audiobuzz
2026-07-03 21:53:18 +09:30
2bc2dafb1c
kiosk: stop nss-mdns removal from cascading chromium out of the image
Audiobuzz
2026-07-03 12:21:22 +00:00
12043d3444
stig: add overlay to fapolicyd watch_fs — actually guard the overlay root
Audiobuzz
2026-07-03 11:56:13 +00:00
48dc3e11ae
Merge remote-tracking branch 'origin/main' into trim-rpm
Audiobuzz
2026-07-03 20:14:51 +09:30
8815fe0618
Merge pull request 'nvmeof-mounting' (#15 ) from nvmeof-mounting into main
audiobuzz
2026-07-03 10:44:13 +00:00
f882ddae1f
docs/TODO #6 : targeted-connect test-path bench-verified (0bfe872 mounts one image)
Audiobuzz
2026-07-03 10:43:24 +00:00
480d926a98
trim: fix SIGPIPE (exit 141) in the initramfs-largest-files diagnostic
Audiobuzz
2026-07-03 07:48:09 +00:00
5ac03fa8b4
Merge pull request 'ci: registry-gc — read branches with the Actions token, not PACKAGE_TOKEN' (#14 ) from registry-gc into main
audiobuzz
2026-07-03 07:45:39 +00:00
51d9dc0888
ci: registry-gc — read branches with the Actions token, not PACKAGE_TOKEN
Audiobuzz
2026-07-03 07:43:24 +00:00
09a8fdd444
Merge pull request 'ci: add registry-gc — prune orphan container images for deleted branches' (#13 ) from registry-gc into main
audiobuzz
2026-07-03 07:38:03 +00:00