Skip to content

Release v0.1.1#9

Merged
fullzer4 merged 6 commits intomainfrom
release/0.1.1
Feb 22, 2026
Merged

Release v0.1.1#9
fullzer4 merged 6 commits intomainfrom
release/0.1.1

Conversation

@fullzer4
Copy link
Owner

  • Architecture refactor: replaced namespace-based isolation (7 layers) with Landlock v5 as primary enforcement
  • simpler, fewer moving parts, no CLONE_NEW* flags needed
  • Nix migration: moved flake to flake-parts + import-tree for module-based auto-discovery, eliminated
    manual forAllSystems boilerplate
  • Documentation overhaul: rewrote README, ARCHITECTURE, and SECURITY_MODEL to reflect current Landlock v5 +
    seccomp + rlimits model; added CONTRIBUTING.md and GitHub-standard SECURITY.md
  • Roadmap: added security hardening items (UDP filtering, /proc restriction, optional PID namespace)

Remove user, PID, network, mount, UTS, and IPC namespaces.
Landlock v5 is now the primary isolation mechanism for filesystem,
network, signal, and IPC control. Plain fork() replaces clone()
with CLONE_NEW* flags. Minimum kernel raised to 6.12.

- Add rlimits module (RLIMIT_DATA instead of RLIMIT_AS)
- Add seccomp user notify support (SECCOMP_RET_USER_NOTIF)
- Update security tests for new isolation model
Replace manual forAllSystems boilerplate with flake-parts module
system and import-tree for auto-discovery of nix modules.

- Add nix/toolchain.nix (shared crane/toolchain via _module.args)
- Merge checks into nix/packages.nix
- Add packages.test-all for full security test suite
- Restrict to x86_64-linux (arm not yet supported)
- Remove nix/lib.nix, nix/checks.nix, nix/tests/
Rewrite all documentation to reflect removal of namespaces and
Landlock v5 as primary isolation mechanism.

- Update README: kernel 6.12+, no namespace references
- Rename docs/SECURITY.md to docs/SECURITY_MODEL.md
- Add SECURITY.md (GitHub vulnerability reporting policy)
- Add CONTRIBUTING.md (dev setup, testing guide)
- Rewrite ARCHITECTURE.md (lifecycle, diagrams, crate structure)
- Add security hardening roadmap (UDP, /proc, PID namespace)
- Add CHANGELOG 0.1.1
@fullzer4 fullzer4 self-assigned this Feb 22, 2026
@fullzer4 fullzer4 merged commit a29cf17 into main Feb 22, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant