Skip to content
View notvcto's full-sized avatar

Block or report notvcto

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
notvcto/README.md
Typing SVG

Building a capability-based microkernel from scratch. Security researcher on the side.

🌐 Website • 📫 Contact


Current Work

Ferber is a capability-based microkernel written in Rust. Processes start with empty handle tables and receive resources explicitly. Uranium-238-v0.2.4 brings nonblocking channel syscalls, capability mutation, and full usable-RAM discovery to RISC-V 64 and x86-64.

QEMU smoke tests pass on both architectures. The original v0.2.4 implementation also passed kernel checks and userspace syscall probes on physical x86-64 hardware with 32 GiB installed; firmware reported 31.46 GiB managed across 23 extents. The Ferber re-release changes the project branding and artifact names.

Area Working now Still to build
Memory Usable firmware RAM discovery across extents, buddy allocator, VMO-backed pages, and Sv39 / PML4 address spaces Reclaim UEFI boot-services memory; define allocator safety before enabling interrupt-context allocation
Tasks and authority Hierarchical jobs, process and thread containers, empty process handle tables, handle close/duplication, capability inspection, attenuation, and revocation Process/thread creation syscalls, scheduled yield, and complete exit cleanup
IPC Nonblocking channel create/send/receive syscalls with bounded queues and transactional capability transfer; kernel FastCall primitive Blocking receive, FastCall syscall integration, and transfer policy for graph-owning capabilities
Userspace boundary U-mode / Ring 3 entry and return, checked user copies, and supervisor-isolation, RX-write, and NX-execution probes VMO syscalls, ELF loading, init, and a usable userspace runtime
Shell and tools — Initramfs bootstrap, interactive shell, and fer, the userspace CLI for system services

M1 still runs one resident task on one active CPU, and exit halts the kernel. fer begins as a userspace command skeleton that communicates with init and system services over channels. The roadmap builds it into Ferber’s management interface as those services come online.


Also shipping

VWH — cryptographic proof-of-presence for red team engagements. Ed25519 signatures, BLAKE3 note hashes, GPG-signed registry. "Valid" and "trustworthy" are not synonyms. VWH is built around that distinction.


Stack

Languages

Frontend

Backend & Data

Tools

Liking my stuff? Buy me a beer 🍻️

Pinned Loading

  1. ferber ferber Public

    A capability-based microkernel. Zero ambient authority. Programs earn every resource they touch.

    Rust 5

  2. vwh vwh Public

    The VWH Accountability Standard. A native Rust CLI for cryptographically verifying digital artifacts.

    Rust 4