Skip to content

Commit b9b28bf

Browse files
ccross2claude
andauthored
docs: reflect v0.3.6 across README, STATUS, STRATEGY (#65)
The "current version" surfaces still said v0.3.5, predating the v0.3.6 security hardening batch (root-only D-Bus checks, session-bus + liveness fail-closed, zbus tokio pin, crypto KAT). - README Status: v0.3.6 + a one-line hardening summary; .deb example bumped - docs/STATUS.md build state: v0.3.6 + the hardening batch - docs/STRATEGY.md: v0.3.6 release entry, "Where We Are" header, review date Docs-only; no code or product change. Claude-Session: https://claude.ai/code/session_012wU47GVzskAummZqgH6FgF Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent 931cd98 commit b9b28bf

3 files changed

Lines changed: 16 additions & 7 deletions

File tree

README.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,17 @@ Linux-PAM — no kernel patches, no modified sudo.
1919

2020
## Status
2121

22-
**v0.3.5 — feature-complete, end-to-end tested on Ubuntu 24.04.4 LTS.**
22+
**v0.3.6 — feature-complete, end-to-end tested on Ubuntu 24.04.4 LTS.**
2323

2424
All 6 implementation steps complete. Verified: enroll, verify, PAM/sudo integration,
2525
systemd hardening, D-Bus access control, install/remove/purge lifecycle, suspend/resume.
2626
Since v0.3.3: fixed capture degradation on shared webcams (per-capture format re-assert +
2727
in-process camera self-heal), added IR-emitter coverage for the HP OmniBook X Flip and
2828
Lenovo ThinkBook 14, enabled Dependabot security updates + a scheduled `cargo audit`, and
2929
reframed contribution review around the problem a PR solves (see [CONTRIBUTING](CONTRIBUTING.md)).
30-
See [CHANGELOG](CHANGELOG.md) for the full history.
30+
v0.3.6 hardened the D-Bus authorization surface (in-process root checks on the privileged
31+
methods; the session-bus flag and passive liveness now fail closed) and pinned the async
32+
executor to tokio. See [CHANGELOG](CHANGELOG.md) for the full history.
3133

3234
| Step | Component | Status |
3335
|------|-----------|--------|
@@ -90,7 +92,7 @@ the [Operations Guide](docs/operations-guide.md).
9092
### Ubuntu / Debian (.deb)
9193

9294
```bash
93-
sudo apt install ./visage_0.3.5_amd64.deb
95+
sudo apt install ./visage_0.3.6_amd64.deb
9496
sudo visage setup # download ONNX models (~182 MB)
9597
sudo visage enroll --label default # enroll your face
9698
sudo echo "face auth works" # test — face first, password fallback

docs/STATUS.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Visage v0.3 Release Status
22

33
**Last updated:** 2026-07-07
4-
**Build state:** v0.3.5 shipped. All 6 implementation steps complete + model integrity enforcement + OSS governance + passive liveness detection. Since v0.3.3: fixed capture degradation on shared webcams (per-capture V4L2 format re-assert + in-process camera self-heal, #48); the IR emitter quirks DB now covers ASUS Zenbook 14 UM3406HA, Lenovo ThinkPad X1 Carbon Gen 9, Lenovo ThinkBook 14 MP2PQAZG, and HP OmniBook X Flip; NixOS flake build fixed; Dependabot security updates + a scheduled `cargo audit` enabled; contribution review reframed problem-first (ADR 010 §9). End-to-end tested on Ubuntu 24.04.4 LTS. Passive liveness still awaits manual spoof testing on hardware.
4+
**Build state:** v0.3.6 shipped. All 6 implementation steps complete + model integrity enforcement + OSS governance + passive liveness detection. Since v0.3.3: fixed capture degradation on shared webcams (per-capture V4L2 format re-assert + in-process camera self-heal, #48); the IR emitter quirks DB now covers ASUS Zenbook 14 UM3406HA, Lenovo ThinkPad X1 Carbon Gen 9, Lenovo ThinkBook 14 MP2PQAZG, and HP OmniBook X Flip; NixOS flake build fixed; Dependabot security updates + a scheduled `cargo audit` enabled; contribution review reframed problem-first (ADR 010 §9). v0.3.6 added a security hardening batch: in-process root checks on the privileged D-Bus methods (`Enroll`/`RemoveModel`/`ListModels`), the `VISAGE_SESSION_BUS` flag and passive liveness now fail closed, `zbus` pinned to the tokio executor (drops the `async-io` stack), and an AES-256-GCM known-answer + blob-format test. End-to-end tested on Ubuntu 24.04.4 LTS. Passive liveness still awaits manual spoof testing on hardware.
55

66
---
77

docs/STRATEGY.md

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Visage Strategy
22

33
**Status:** Living — reflects committed direction. Updated as versions ship.
4-
**Last reviewed:** 2026-02-24
4+
**Last reviewed:** 2026-07-07
55

66
---
77

@@ -32,9 +32,9 @@ Linux deserves a biometric authentication layer that is **reliable, secure, and
3232

3333
---
3434

35-
## Where We Are: v0.3.5
35+
## Where We Are: v0.3.6
3636

37-
**Shipped 2026-05-28 (v0.3.3) and 2026-07-07 (v0.3.4, v0.3.5), on top of the v0.3.0 foundation.**
37+
**Shipped 2026-05-28 (v0.3.3) and 2026-07-07 (v0.3.4, v0.3.5, v0.3.6), on top of the v0.3.0 foundation.**
3838

3939
v0.3.0 (2026-02-23) shipped all 6 implementation steps end-to-end on Ubuntu 24.04.4 LTS.
4040
The v0.3.x point releases since then addressed two silent ship-time bugs and added
@@ -60,6 +60,13 @@ broader hardware + packaging coverage:
6060
write) and the Lenovo ThinkBook 14 MP2PQAZG (`30c9:00c2`); `openssl` + `rustls-webpki`
6161
security bumps (Dependabot security updates now enabled). Contribution review reframed
6262
problem-first (a PR is a "push request" — ADR 010 §9).
63+
- **v0.3.6 (2026-07-07)** — security hardening batch. In-process root checks on the
64+
privileged D-Bus methods (`Enroll`/`RemoveModel`/`ListModels`) — defense-in-depth over
65+
the system-bus policy file alone; `VISAGE_SESSION_BUS=0` no longer fail-opens session-bus
66+
mode (which skips UID validation); passive liveness fails closed on insufficient landmark
67+
data; `zbus` pinned to the tokio executor (drops the `async-io`/`smol` stack, closes a
68+
latent reactor-panic class); AES-256-GCM known-answer + on-disk blob-format test. No
69+
public API or D-Bus wire-format changes.
6370

6471
| Component | What it delivers |
6572
|-----------|-----------------|

0 commit comments

Comments
 (0)