Humans decide. AEGIS is the shield they wield.
Anyone can call a model. What is hard is running them at scale against a real estate of services and still knowing, a month later, who decided what, on what evidence, and what it cost.
AEGIS is that shield: shared memory, explicit permissions per role, every decision and every doubt written down at the moment it happens. Three creatures will be its minds. Talos builds, and it is the one that runs today: it routes work, and behind every routing it leaves a trace carrying the cause, the actor, and the version of the rules in force at that moment. Daedalus, which reorders, and Argus, which enforces, are declared and not yet built. The hands hold the shield, and there are as many as needed. The eyes never sleep.
On top of that: an ecosystem of digital services and marketplaces, in production, on our own infrastructure. The current count is on langa.tv — it is not written here, because it changes.
Origins in 2009. First company in 2015. LANGA Corporation S.r.l. since 2019. Offices in Milan, Alba, Brescia and Cuneo, Italy.
The company is people: a team, and developers who have built with us over the years. Some of them are credited by name in the repositories below.
A written rulebook, a shared event log, and roles with explicit permissions. Every decision, every doubt and every defect is recorded by whoever finds it, at the moment they find it — not summarised afterwards by whoever is left.
Humans decide; the hands carry a large share of the day-to-day work under that rulebook. The rulebook exists because they need it, and so do we — it is what keeps the two kinds of work legible to each other.
That is the part worth describing, and it is less impressive than it sounds. It exists because we kept losing things: a decision nobody could reconstruct, a doubt that never reached anyone, a defect found twice by two different people who each thought they were first. Writing it down as it happens is cheaper than any of those.
The rules are not aspirational. Each one has an outcome — it passes or it does not — and a consequence when it does not. A rule without a consequence gets read once and then quietly stops being followed.
AEGIS also carries the engines the services share: identity, payments, governance, intelligence, sync. It is not a product and is not sold directly — capabilities reach customers through the networks.
Talos will execute the part that needs no person in front of it. Most of the work is not autonomous, and the split is counted rather than claimed: we would rather publish a smaller number that is measured.
The hands themselves are visible while they work, with the numbers read live and the gaps named where a number cannot be read yet: aegis.langa.tv/#status
The defects that cost us most are not missing data. They are data that is present, looks right, and answers a different question. Empty is visible. Full and wrong is not, because it passes every completeness check.
Four we hit recently, all of them our own:
- A search for a stale number ran across every source and returned zero, and the page still displayed that number. The block did not contain it: it computed it from the wrong starting year. The check was green, and it had been reading a different page.
- A probe looked for a word that appears in the success line. The failure line contained it too. Five external hosts came back compliant when none of them was.
- A permission probe sent a write that changed nothing, and got success back from a credential that did not hold the permission. A write that changes nothing cannot tell I may apart from there was nothing to do.
- A pattern written to exclude line breaks excluded a letter instead. It matched less, silently, and the shorter answer read like good news. An error that finds fewer things arrives as reassurance, which is why it survives longest.
None of these were found by reasoning. Reasoning was plausible every time, and that is what makes it dangerous.
We open how we work, never what we sell. The method is useful to anyone running more than a handful of hands. Our service infrastructure is not, and it stays closed.
The tools here were not written to be published. Each one came out of a defect we hit on our own estate, and each one is still in use here every day. That is the only reason they stay current: a tool that its authors do not run stops matching reality within a few months, and nothing announces the moment it does.
We would rather have one repository that is current than ten that are not.
Small tools, each one born from a defect we measured on our own estate and could not find an existing answer for. Each ships a self-test that runs on every push. MIT.
realroute — checks that a route really exists,
by content and not by status code. Born from a site that answered 200 to every URL,
including one that could not exist, so a status-code check reported it green without having
looked at anything.
leakform — finds secrets in a git repository by shape rather than by field name, across every ref rather than the working tree. Born from a repository searched for the first time five years after its last commit: the values had been readable the whole time, and nothing said nobody had looked. Ships a pre-commit hook that catches a secret one second before it is committed, which is the only second that matters.
samecheck — measures whether the copies that should be identical still are, and never says which one is right. Born from one file living in many copies, in several distinct versions, under three different naming conventions.
provenreal — compares what a system claims with what can be measured, from independent sources. It answers two questions rather than one: how many, and of what. Born from five public pages giving five different answers about the same thing, none of them wrong in isolation.
countdrift — finds numbers written by hand that no longer match their source. Born from a rulebook of ours declaring, as a plain figure, how many AI agents were in production, while the registry returned a different number — and the two were not even counting the same kind of thing. From that line it had spread into published articles and into a panel's markup.
kemproof — attests that an ML-KEM-768 key exchange really happened, and records it with an expiry. It does not encrypt anything, and its README says so before it says anything else. Born from our own pages promising encryption where the code performed a key exchange — two different promises.
Every run declares its coverage — how much was examined out of how much exists, and what was skipped and why. Not how many things you checked, but out of how many possible. A check that examined two items out of forty-nine and found nothing is not green; it is a check that does not know.
A run that examined nothing never exits as a pass. The absence of a finding and the absence of a search look identical from the outside. Each tool exits non-zero when it looked at nothing, and says so in words.
Each one ships a self-test that must fire in one direction and stay silent in the other. A guard exercised only where it passes is indistinguishable from one that always passes.
Maintained by Luca PRATA, founder, and the LANGA Technician team — LANGA Corporation S.r.l., Milan, Italy.