Before you continue...

CARLOS is an AI-enabled project, and all CARLOS software to date has been entirely produced using a combination of LLM-based coding products from Anthropic, OpenAI, and open-weight alternatives. Whilst CARLOS represents an approach to apply these products toward new standards of openness and release of corporate ownership of internet-based software and data, we realise that there are folks for whom use of these products is unacceptable. With that said, if folks will continue to use AI to produce software, our mission is to show that AI unlocks ways to produce better software for everyone.

One of the principles behind the project is full disclosure of AI use, and AI-written language, starting here.

Trust

CARLOS was extracted from Eleven Messenger, which put security first. Not all apps need end-to-end-encryption, but arguably most apps should at least isolate tenants. The CARLOS Trust model lets you classify your apps so that you and others can quickly identify the trust model of a particular app.

What can the host see?

ClassModelWhat stays readable
SStatelessNo stored user data.
A1Host-blindNetwork timing and object sizes. Content keys stay on users’ devices.
A2Host-blind, declared metadataOnly the metadata the app explicitly declares, alongside transport information.
A/pubPublic by designPublic content is readable. Private content stays encrypted.
BSealed at restThe running process can read data. Stored copies outside it remain encrypted.
CHost-sightedStored data is readable. Protection comes from tenant isolation and operator policies.

The A variants describe different models, not a ranking.

Declare it per workload

Record the class, readable surfaces and key locations for each workload. An encrypted app and its automation service can have different classes.

Your licence is a separate choice

Trust describes access to data. A software licence determines who may run, change and redistribute the code.

Make room for people and agents

Publish the tools and skills people can use to operate or adapt your app. Declare what is available today.