IA che può agire.Senza l'autorità di agire.

Il modello propone. La policy decide. Una sandbox esegue. Un registro annota, anche ciò che è stato rifiutato.

Example of a refused call, as it is written to the audit ledger
14:22:07.318proposalworkspace.writesrc/policy/limits.mjs
14:22:07.318tokenabsentnone presented
14:22:07.319decisionREFUSEDno declared authority
14:22:07.319ledger9f2c…a71prev 4d10…c8b
Un esempio del percorso di rifiuto. Le voci vere stanno nel registro d'audit della tua installazione.
La schermata Home di un’installazione di NOESAR Evolution in funzione.
home

Un’installazione che gira, non un mockup. Accanto a Start here si legge 2 of 6 can act on this build: il prodotto dice quali strade non possono ancora agire invece di nasconderle.

01

Quattro cose che non ti servono.

Quasi ogni IA da tenere in casa chiede un account, una chiave, una rete e qualcosa di proprietario prima di dire una parola. Qui non serve nessuna delle quattro, e dietro ogni assenza c’è una misura.

Non serve: Un account
L’accesso è la registrazione del primo proprietario sulla tua macchina, con autenticazione a due fattori. Non c’è una licenza da attivare e non c’è nessuno presso cui iscriversi.FEATURES.md: Owner registration, no license key
Non serve: Una chiave API
Il nucleo si compila, parte, gira e supera la propria suite senza nessuna chiave. I fornitori esterni si accendono a mano e restano spenti finché non ne accendi uno.README.md: Offline by default
Non serve: Una rete
L’immagine viene costruita senza nessuna rete raggiungibile e il contenitore parte e serve lo stesso. Perché il prodotto funzioni non deve uscire niente dalla macchina.docs/ATOM_ABSENT_ACCEPTANCE.md: --network=none
Non serve: Un pezzo proprietario
Il nucleo gira senza nessun componente riservato presente. È registrato come un’esecuzione avvenuta, non come una dichiarazione fatta.FOSS_CORE_DEPENDS_ON_ATOM=false
Serve: Una macchina che fa girare un contenitore
Un’immagine, un contenitore, su un’infrastruttura tua. Il requisito è tutto qui.
02

Sei schermate dell’installazione da cui questa pagina è scritta.

Non sono render e non sono un file di grafica. Vengono dalla build che gira sulla macchina descritta qui. La barra in fondo a ogni schermata porta sempre le stesse due cose: che cosa può uscire dall’installazione, e quante decisioni sono in attesa.

Catturate il 7/09/2026 · tema Mezzanotte · in inglese · nessuna vista ritoccata

models

Il modello che risponde, con la sua licenza, la sua finestra di contesto e chi lo ha firmato. La scheda accanto è questa macchina: una RTX 3060 da 12 GB, e 46 layer su 65 messi sopra perché tanti ce ne stanno.

La schermata Modelli, con il modello in uso e l’hardware rilevato.
approvals

Una sola coda per tutti i sottosistemi. Qui è vuota, ed è questa la lettura: nel momento dello scatto non c’era niente in attesa di una persona.

La coda delle approvazioni, con niente in attesa di una decisione.
coden

L’agente di codice attaccato alla sessione viva, marcato local-only, con una prova in ombra sotto al prompt. Quello che progetta viene misurato su una copia prima che si muova un file vero.

L’agente di codice CodeN Evolution attaccato alla sessione viva.
projects

Un progetto mentre lo si scrive, non uno finito: il modulo è compilato e Create non è stato premuto. Il campo delle istruzioni porta la regola con cui è scritta tutta questa pagina.

La schermata Progetti con un progetto scritto ma non creato.
privacy

Nessun vincolo con un fornitore, e in mancanza d’altro si nega. Gli endpoint locali sono la scelta predefinita e quelli esterni restano spenti finché non si concede un ambito di dati esplicito.

La schermata Fornitori, con gli endpoint locali come impostazione predefinita.
03

Il confine è una tabella nel codice, non una promessa in un documento.

Il registro degli strumenti è derivato dalla tabella degli effetti, non tenuto a mano accanto ad essa. Tre effetti, tre risposte diverse.

EffettoMetodiRegistrati come strumenti
read21

Recupero, ispezione, ricerca. Nessuna approvazione, nessun effetto collaterale.

write9Sì, ogni chiamata attende una persona

Una chiamata che modifica si ferma a metà turno e aspetta un'approvazione esplicita. La coda e la sua tracciabilità sono di prima classe, non una riga di log.

destroy2No. Non vengono consegnati come strumenti

Classificati, con schema, raggiungibili da una persona nel terminale dietro una parola di conferma digitata, e deliberatamente mai messi in mano a un modello. Un modello che emette JSON non ha l'equivalente del digitare una parola apposta.

04

Chiedi. Crea. Agisci.

Chiedi
Ricerca e risposte ancorate alle fonti con citazioni, su recupero controllato, non un'ipotesi del modello senza attribuzione.
Crea
Documenti, codice, tabelle, grafici e tele modificabili, che vivono dentro un progetto invece che come caricamenti staccati.
Agisci
Agenti, strumenti, approvazioni, lavoro pianificato ed esecuzione che si lascia dietro una traccia verificabile.
05

Ogni macchina è diventata più veloce. Solo l'ultima ha preso posizione.

Quattro secoli di informatica, e sempre lo stesso patto: la macchina esegue, una persona decide. Scorre da sola. Prendine il controllo per vedere dove quel patto si rompe, e cosa va ricostruito quando succede.

1642

Meccanica

Gli ingranaggi di Pascal portano le decine. La macchina calcola; una persona decide tutto il resto, e a nessuno viene in mente di metterlo per iscritto come regola.

Scorre da sola. Trascinala, o usa le frecce.

06

Ventisette schermate, compresa la metà che nessuno mostra.

Le pagine di prodotto mostrano la chat. Una cosa che si manda avanti davvero ha anche una coda di approvazioni, una pagina di sicurezza, i registri, la salute, l’hardware, gli utenti, i backup e gli aggiornamenti. Qui c’è tutto, raggruppato per la domanda a cui risponde.

Da dove viene questa risposta?

Recupero con citazioni, una conversazione che puoi diramare e disfare, e quattro tipi di memoria distinti.

  • chatUna conversazione versionata: dirama, correggi, unisci, disfa.
  • researchRisposte che vengono dalle fonti recuperate, con citazioni.
  • knowledgeI file, le note e i fatti a cui un progetto attinge.
  • memoryQuattro categorie di memoria distinte, non un unico deposito.
  • documentsTesto, fogli di calcolo, grafici e tele.
  • projectsDove un lavoro viene delimitato e conservato.

Chi sta facendo il lavoro?

Gli agenti, e un agente di codice che pianifica su una copia ombra prima che si muova un file vero.

  • codenUn agente di codice sullo spazio di lavoro di questa installazione.
  • coden-tuiLo stesso agente via SSH, sulla stessa sessione viva.
  • agentsObiettivi a più passi, ognuno con i suoi strumenti e la sua politica.
  • workflowsPassi concatenati, esecuzioni visibili mentre avvengono.
  • tasksLavoro ricorrente e differito, sulla stessa superficie.
  • toolsServer MCP e strumenti HTTP, sotto lo stesso consenso.

Che cosa l’ha fermato?

La coda delle approvazioni, il confine che conia i gettoni, e il registro di entrambi.

  • approvalsOgni passo che modifica aspetta qui una persona.
  • securityGettoni di capacità, sandbox e regole di uscita.
  • logsRegistri strutturati di ciò che è stato eseguito davvero.
  • access-deniedIl rifiuto ha una schermata tutta sua.

Come lo tengo in vita?

La metà di chi lo manda avanti: cosa ci sta su questo hardware, chi può entrare, e come si torna indietro.

  • homeEsecuzioni, compiti e coda, su un’unica superficie.
  • modelsCosa ci sta su questa macchina, e chi lo ha firmato.
  • providersEndpoint esterni, spenti finché non ne accendi uno.
  • hardwareRAM, core e acceleratori, rilevati e non supposti.
  • healthStato dei servizi in diretta, come serve durante un guasto.
  • usersPersone, ruoli, ed elevazione che scade.
  • backupsIstantanee con checksum, prese a servizio fermo.
  • updatesPacchetti firmati, e il predecessore tenuto per tornare indietro.
  • settingsModuli, temi, tastiera e terminale.
  • aboutVersione, licenza, e che cosa è questa build.

L’interfaccia porta 27 viste, 13 delle quali nella barra laterale. Qui ne trovi ventisei; la ventisettesima è la pagina che compare quando un indirizzo non esiste.

07

Quattro passi. Il quarto ti dice se ha funzionato.

Un’immagine, un contenitore. Il nucleo si compila, parte, gira e supera la propria suite senza nessuna rete esterna raggiungibile e senza nessuna chiave API.

  1. Prendi il sorgente

    git clone https://github.com/komandante78/noesar-evolution-core.git
  2. Costruisci l’immagine

    bash deployment/docker/build.sh
  3. Avvia il contenitore

    bash deployment/docker/run.sh
  4. Chiedigli se ha funzionato

    ./INSTALLATION/verify-installation.sh
    INSTALLATION_VERIFY=PASS

Il quarto passo risponde da sé, oppure fallisce. Non devi credere sulla parola a questa pagina.

Unraid si installa da sé

./INSTALLATION/install-unraid.sh

Il materiale per Podman, Linux, macOS e Windows sta sotto deployment/.

08

Un numero che non puoi riprodurre è un difetto.

Misurato sulla macchina di sviluppo, da questo repository, nella data indicata. Se uno di questi comandi contraddice il numero, è il numero a essere sbagliato. Apri una segnalazione.

Misurato il 2026-09-06

  1. 3 145test superatisu 3 165 in 346 suite. 0 falliti, 20 saltatinpm test
  2. 473file, zero erroriESLint 9.39.5 · 0 avvisibash tools/run-eslint.sh
  3. 6 696file nel manifestil repository, contato dal repositorynode tools/generate-manifest.mjs
  4. 0strumenti distruttivi consegnatidue esistono · nessuno dei due è raggiungibile da un modellonode -e "import('./services/reference-control-plane/src/ai-workspace/builtin-tools.mjs').then(m => console.log(m.EFFECT))"
09

Questa pagina non contraddice il file di stato del prodotto.

Le regole del progetto vietano di presumere ciò che non è stato misurato. Tre cose sono aperte, e dirle qui costa meno che farle scoprire a un revisore.

production_ready = false
Lo dice il file di stato del prodotto stesso, e ciò che lo tiene fermo lì è un audit di sicurezza indipendente di terza parte, per definizione non qualcosa che l'autore possa eseguire sul proprio lavoro.
Il pentest non è stato eseguito
Il suo perimetro è scritto e datato in docs/security/INDEPENDENT_PENTEST_SCOPE.md, la cui prima riga recita: Status: not run.
Installato su un solo host
È stato installato e messo alla prova su una macchina. Non presumerne una seconda non è la stessa cosa che averlo dimostrato, e le prove di installazione multipiattaforma sono lavoro aperto.
10

Qui non si chiede di credere a niente.

Ogni numero di questa pagina nomina il comando che lo ha prodotto. Eseguili sulla tua macchina e guarda se tengono.