sec: AppArmor v0.6 stub — load profiles in complain mode #11

Merged
s8n merged 1 commit from feat/sec-apparmor-v06-stubs into main 2026-05-06 13:47:32 +01:00
Owner

v0.6 hardening tier 2 item 1 per docs/research/2026-05-05-agent-wave/04-hardening-tier-2.md.

Adds apparmor-parser/utils/profiles to both ks files, scripts/40-apparmor.sh (idempotent, complain-mode only), and 1-line firefox+thunderbird stubs at overlay/etc/apparmor.d/veilor.d/. Wired into install %post chain after 30-apply-v03-theme.sh.

v0.6 scope: 'loaded, present, nothing breaks'. Real policy authoring is v0.7+.

v0.6 hardening tier 2 item 1 per docs/research/2026-05-05-agent-wave/04-hardening-tier-2.md. Adds apparmor-parser/utils/profiles to both ks files, scripts/40-apparmor.sh (idempotent, complain-mode only), and 1-line firefox+thunderbird stubs at overlay/etc/apparmor.d/veilor.d/. Wired into install %post chain after 30-apply-v03-theme.sh. v0.6 scope: 'loaded, present, nothing breaks'. Real policy authoring is v0.7+.
s8n added 1 commit 2026-05-06 11:15:50 +01:00
sec: AppArmor v0.6 stub — load profiles in complain mode
Some checks failed
Lint / Kickstart syntax (pull_request) Failing after 0s
Lint / Shell scripts (pull_request) Failing after 0s
Lint / No personal/onyx leaks (pull_request) Failing after 0s
dfda66ac7e
Per docs/research/2026-05-05-agent-wave/04-hardening-tier-2.md (v0.6
scope item 1).

Adds:
  - apparmor-parser apparmor-utils apparmor-profiles to %packages in
    BOTH kickstart/veilor-os.ks (live ks) and overlay/usr/local/bin/
    veilor-installer (generated install ks heredoc).
  - scripts/40-apparmor.sh — wires aa-complain on every veilor-shipped
    profile. Idempotent. "loaded, present, nothing breaks".
  - overlay/etc/apparmor.d/veilor.d/firefox — 1-liner stub (binary
    confinement marker only; full policy post-v0.6).
  - overlay/etc/apparmor.d/veilor.d/thunderbird — same pattern.
  - Wired 40-apparmor.sh into install %post chain after
    30-apply-v03-theme.sh.

Complain mode means: profiles loaded, kernel logs syscall denials but
does NOT enforce. Operator can review audit.log post-install to
inform v0.7 policy authoring.
s8n merged commit a125e46c5e into main 2026-05-06 13:47:32 +01:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: veilor-org/veilor-os#11
No description provided.