1 - Welcome

The XRUIOS

LibraryHeroXRUIOS.png

The full XRUIOS solution: one Manager, a worker per class, and a permission wall between every one of them.

This is the assembled system, ported from XRUIOS.Barebones onto the Plagues trust model. Barebones was one project with ~400 functions. Here each system class is its own worker process with its own password and its own key, and a single XRUIOS.Manager holds the master key, gates login, and brokers every request through a permission check.

This wiki is about the permissions. If you want the function catalog, that lives in the Barebones wiki; here we cover the walls: the groups, the per-worker isolation, the login that unlocks everything, and how one program shares data with another without either of them touching a key they shouldn't.

This is a project I knew I wanted to make back since 2017 and after thousands of hours of work, grinding and time it seems things are finally coming together.

The XRUIOS.XR library and Linux Distro are next, although keep in mind the XRUIOS works on Linux and Windows right now.


How it fits together

   apps  ──►  XRUIOS.Manager (broker)  ──►  worker (one class)
                    │  permission check           │  its own key + password
                    │  per-worker key handoff      ▼
                    └────────────────────────►  another worker
  • One Manager per device. It takes a global lock on start; a second Manager steps aside. It holds the master key and never hands it out.
  • A worker per class. ~27 of them. Each compiles only its own class, so a breached worker doesn't even contain another class's code. Each gets its own password (PSK) and its own encryption key, both from the Manager.
  • Nothing talks to a worker directly. Apps ask the Manager; the Manager checks the permission, then routes to the worker. Cross-class work goes worker → Manager → worker, so the same wall applies between workers.

The three walls

  1. Process isolation. One class per worker. Compromise the Songs worker and you still can't reach Calendar's code - it isn't loaded there.
  2. Password isolation. Each worker has its own PSK. Only the Manager holds it, so only the Manager can talk to a worker, and a leaked PSK unlocks exactly one worker.
  3. Key isolation. Each worker's store is encrypted under its own key, derived from the master. A worker only ever receives its own key, so a breach reads its own data and nothing else.

"Least privilege isn't a setting. It's the architecture."


WalkerDev Kennaness
Code by WalkerDev
"Loving coding is the same as hating yourself"
Discord
Art & Code by Kennaness
"When will I get my isekai?"
BlueskyArtStation

What's inside

Building - project setup, with the exact .csproj and DLLs for each kind:


Dependencies

  • XRUIOS.Permission - the encrypted {app → {capability: level}} grant store the Manager checks.

  • Pariah Cybersecurity - post-quantum primitives, SecureData, the anti-tamper watchdog every worker + the Manager run on start.

  • Eclipse - the AES-256-GCM + Kyber encrypted transport between apps, the Manager, and workers.

  • Notary - the Blake3 anti-tamper check the Manager runs on a worker before it launches, and periodically after.

    Check 2 - Projects This Relies On to see all of these (They're Open Source)


License & Artwork

Code: NON-AI MPL 2.0
Artwork:NO AI training. NO reproduction. NO exceptions.

Unauthorized use of the artwork — including but not limited to copying, distribution, modification, or inclusion in any machine-learning training dataset — is strictly prohibited and will be prosecuted to the fullest extent of the law.