đź§ Expose Nothing. Show Everything - Building Public Systems on Private Foundations
on March 27, 2026
Introduction
Most systems expose too much.
Structure. Logic. Intent.
Everything becomes visible.
But visibility is not understanding.
In this video, I’m doing something a bit different. I’m not just talking about security.
I’m showing what it actually means.
What “security” really means
When we talk about security, most people think about:
- authentication
- permissions
- encryption
But that’s not where it starts.
Security begins with a much simpler idea:
A system needs secrets.
Not secrets for the sake of hiding.
But secrets to preserve control, uncertainty, and integrity.
Because in any real environment:
exposure creates attack surface and transparency can become a weakness
Introducing Lain (through Navi)
Today, I’m releasing a public part of a system I use at Darkwood.
The repository is called Navi.
But what I’m actually introducing is something deeper:
Lain
Lain is not a product. It’s not a tool. It’s not even the system itself.
It is a controlled surface.
The role of Navi
Navi is the public layer of how I work.
It exposes:
- structure
- architectural patterns
- high-level concepts
For example:
- Domain-Driven Design (DDD)
- execution flows
- workflows
- infrastructure boundaries
- testing approach
But it does NOT expose:
- production logic
- real execution
- internal systems
Public vs Private
At Darkwood, every system is built with a separation:
- Public layer → observable
- Private layer → operational
The public repository shows how things are structured.
The private system defines what actually runs.
And that boundary is intentional.
Semi-transparency as a model
This approach is not new.
It is inspired by models like the one I described years ago in Uniflow:
→ a mixed repository approach → public + private → with the private system importing the public one
This creates something important:
semi-transparency
You can see enough to understand the structure.
But not enough to reproduce or exploit the system.
Security as architecture
Security is not a layer you add.
It is something you design from the beginning.
- You define boundaries
- You control what is exposed
- You separate execution from representation
In this model:
what you see is not what runs
And that is the point.
Why expose anything at all?
Because systems need to be:
- observed
- partially understood
- trusted
But trust does not require full access.
It requires coherence.
Navi is not here to “teach everything”.
It is here to show:
how a system can be exposed without exposing itself
On Lain and Navi
The naming is intentional.
It comes from Serial Experiments Lain.
In that world:
- Lain interacts with a system
- through a machine called Navi
- which gives access to information
That idea stayed with me.
So I reused it.
Not as a reference.
But as a structure.
The system behind
At Darkwood, Navi is only one piece.
There are others:
- orchestration systems
- internal tooling
- production layers
- experimental systems
Some are public.
Most are not.
And that balance is what defines the system.
Evolution
Navi is minimal by design.
It is a starting point.
A structure.
A foundation.
It will evolve over time.
But its purpose will remain the same:
expose structure keep execution private
Conclusion
The goal is not to hide.
The goal is to decide what is visible.
And what is not.
Watch the video
This article is tied to a video where I explain and demonstrate this approach.
👉 Watch the full breakdown to see how it applies in practice.
Repository
👉 https://github.com/darkwood-com/navi
Final note
Some systems are built to be used.
Others are built to be understood.
And some are built to be observed…
without ever being fully known.
Sources
- Unsupervised Learning: Security, Secrecy, and Obscurity : https://www.youtube.com/watch?v=V2X0twHBGqE
- Lain : https://darkwood.com/profile/matyo and https://darkwood.com/profile/lain
- Darkwood Navi : https://github.com/darkwood-com/navi
- Uniflow How we manage sourcing ? : https://uniflow.io/blog/2019-10-17-how-we-manage-sourcing
- Flow : https://flow.darkwood.com
- Le gardien du Savoir : https://apps.darkwood.com/lgs
- Darkwaar Will you be the darkest one at waar ? : https://darkwaar.com/blog/2020-08-20-welcome-darkwaar