Logo MnemomMnemom
Sicurezza

Come è protetto Mnemom.

AEGIS controlla le chiamate al modello dei suoi agenti mentre sono in esecuzione. Più sotto, i controlli che proteggono la piattaforma stessa. Questionari di sicurezza ed evidenze dei controlli sono disponibili sotto NDA.

Controllo a runtime AEGIS

Ogni chiamata al modello è controllata in quattro punti.

Le chiamate al modello che passano dal gateway Mnemom sono controllate in ingresso, nell'uso degli strumenti, nel ragionamento dell'agente e in uscita. Per ogni agente lei sceglie se un controllo registra soltanto, avvisa o interviene.

  1. 1

    front door

    L'ultimo messaggio dell'utente e gli eventuali risultati degli strumenti, prima che raggiungano il modello.

  2. 2

    inside.autonomy

    Gli strumenti offerti al modello e le chiamate agli strumenti che effettua.

  3. 3

    inside.integrity

    Il ragionamento dell'agente, esaminato dal nostro controllo di integrità (AIP).

  4. 4

    back door

    La risposta, prima che torni alla sua applicazione.

Cosa controlliamo

MinacciaCome
Prompt injectionfront doorRegole di pattern, poi un giudice basato su un modello. Il testo viene prima normalizzato, così i caratteri simili o nascosti non passano.
Istruzioni nascoste nei risultati degli strumentifront doorGli stessi controlli sui risultati degli strumenti, come una pagina o un documento recuperato. In modalità enforce un risultato segnalato viene sostituito prima che il modello lo veda.
Strumenti vietati e operazioni protetteinside.autonomyGli strumenti sono confrontati con l'Alignment Card dell'agente. Le chiamate agli strumenti sono confrontate con gli asset e le operazioni che la sua organizzazione segna come protetti, come l'eliminazione di una tabella.
Dati sensibili nelle risposteback doorNumeri di carta, numeri di previdenza sociale statunitensi, chiavi API, chiavi private, token di accesso, stringhe di connessione, email, numeri di telefono e indirizzi IP. Oscurati nelle risposte senza streaming, registrati in quelle in streaming.
Frode nei pagamenti e impersonificazionefront doorSegnala un cambio di beneficiario o di conto bancario unito a urgenza, segretezza o pressione per saltare un'approvazione.
False rivendicazioni di autoritàfront doorSegnala i messaggi che dichiarano di provenire da un sistema, da un amministratore o da Mnemom.
Ragionamento non sicuroinside.integrityUn modello esamina il ragionamento dell'agente per individuare prompt injection, disallineamento di valori, violazioni di autonomia, ragionamento ingannevole e intenzioni non dichiarate.

Tre impostazioni per agente

  • Safe House copre front door, chiamate agli strumenti e back door. Ognuna può essere attivata o disattivata.
  • Autonomia copre l'uso degli strumenti rispetto all'Alignment Card.
  • Integrità copre il ragionamento dell'agente.

Le impostazioni valgono a livello di piattaforma, organizzazione, team e agente, e prevale la più restrittiva. Un livello inferiore può aggiungere protezione ma non può rimuovere o indebolire quella impostata sopra. Gli amministratori dell'organizzazione impostano i livelli di organizzazione, team e agente.

Quattro modalità per impostazione

ModalitàCosa succede
offIl controllo non viene eseguito.
observeIl controllo viene eseguito e il risultato registrato. Richiesta e risposta restano invariate.
nudgeLa richiesta passa con un avviso visibile al modello e alla sua applicazione. I dati sensibili nelle risposte in uscita vengono oscurati.
enforceIl contenuto segnalato non passa. Un messaggio non sicuro viene sostituito da un avviso di quarantena, un turno con uno strumento vietato o un controllo di integrità fallito viene sostituito da un rifiuto, e i dati sensibili vengono oscurati.

Il risultato è in ogni risposta

Ogni risposta del gateway riporta l'esito di ogni punto di controllo in un header. Ogni checkpoint di integrità è inoltre firmato e concatenato, come descritto più sotto in Registro firmato.

x-mnemom-verdict: front=pass; autonomy=pass; integrity=pass; back=pass

Come le regole restano aggiornate

  • Le regole di rilevamento arrivano a ogni gateway come set di regole firmato con Ed25519. Ogni gateway verifica la firma prima di usare le regole e recepisce le modifiche entro pochi minuti.
  • Testiamo il controllo in modo continuo con un attaccante automatizzato e adattivo che agisce contro agenti di prova in un ambiente isolato, mai contro agenti dei clienti.
  • Le nuove regole vengono riviste prima di arrivare in produzione.
OWASP Top 10 per le applicazioni agentiche

Dove copriamo i rischi agentici e dove no.

RischioCosa fa Mnemom
ASI01 Agent goal hijackParzialeI messaggi in ingresso e i risultati degli strumenti sono controllati per injection diretta e indiretta, e il rischio è seguito lungo i turni di una sessione.
ASI02 Tool misuseParzialeGli strumenti vietati dalla card possono essere rifiutati, e le chiamate verso asset o operazioni protetti possono essere trattenute. Non tutte le chiamate non sicure vengono rilevate.
ASI03 Identity and privilege abuseParzialeI permessi sugli strumenti derivano dalla card dell'agente, e le rivendicazioni in ingresso di autorità di sistema o di amministratore vengono segnalate.
ASI04 Supply chainNon copertoRegistriamo provider, modello e versione dell'SDK dietro ogni richiesta controllata, più un hash del lockfile opzionale. Non rileviamo dipendenze compromesse.
ASI05 Unexpected code executionNon copertoEsegua il codice generato in una sandbox nella sua applicazione.
ASI06 Memory and context poisoningLimitatoIl contenuto avvelenato che ritorna come risultato di uno strumento viene controllato. Non ci integriamo con archivi di memoria.
ASI07 Insecure inter-agent communicationParzialeI messaggi di altri agenti sono controllati come qualsiasi altro input, e le false rivendicazioni di autorità vengono segnalate. I messaggi tra agenti non sono autenticati.
ASI08 Cascading failuresNon copertoDa gestire nell'architettura della sua applicazione.
ASI09 Human-agent trust exploitationCopertoLa pressione basata su urgenza, autorità, segretezza o cambio dei dati di pagamento nei messaggi in ingresso viene segnalata.
ASI10 Rogue agentsParzialeIl comportamento è confrontato con l'Alignment Card dell'agente. Gli amministratori possono mettere in pausa o fermare un agente, e la pausa automatica dopo violazioni ripetute può essere attivata.

Fonte: OWASP GenAI Security Project, genai.owasp.org.

NIST AI Risk Management Framework

Controlli e registrazioni per ogni funzione.

L'AI RMF è un framework volontario che la sua organizzazione applica. Non è una certificazione. Mnemom fornisce controlli a runtime e registrazioni che ogni funzione può usare.

FunzioneCosa fornisce Mnemom
GovernUna policy leggibile da macchina per ogni agente (l'Alignment Card), impostazioni a livello di organizzazione, team e agente, e un registro di chi ha modificato cosa.
MapLo scopo dichiarato e i limiti di ogni agente, e la mappatura OWASP qui sopra.
MeasureUn risultato a ogni punto di controllo a ogni turno, e checkpoint di integrità firmati che può verificare.
ManageLe modalità observe, nudge ed enforce, e comandi di pausa e arresto per ogni agente.
Piattaforma

Come proteggiamo la piattaforma.

Registro firmato

  • Ogni checkpoint di integrità è firmato con Ed25519 e collegato in una catena di hash SHA-256 all'interno della sua sessione di agente, così un checkpoint rimosso o riordinato è rilevabile.
  • Ogni certificato di checkpoint include una prova di inclusione Merkle. Chiunque può verificare un certificato tramite il nostro endpoint pubblico di verifica, o verificarne la firma con qualsiasi libreria Ed25519 standard.
  • La nostra chiave pubblica di firma è pubblicata su api.mnemom.ai/v1/keys.
  • Le attestazioni delle agent card sono registrate in un log pubblico append-only modellato su Certificate Transparency (RFC 6962). La sua radice firmata e le prove di consistenza sono pubbliche.
  • I webhook sono firmati con HMAC-SHA256 su un timestamp e sul corpo.
  • Le chiavi di firma sono custodite in Azure Key Vault e caricate nei nostri servizi tramite identità gestita.

Infrastruttura

  • Ogni ambiente gira come una cella autonoma con propria rete, database, cache, key vault, storage e servizio di identità. Le celle non condividono reti.
  • Database, cache, key vault e storage non hanno accesso pubblico a internet e sono raggiungibili solo tramite endpoint privati.
  • Tutto il traffico pubblico ci raggiunge tramite Cloudflare. Le origini di produzione accettano connessioni solo da Cloudflare.
  • I servizi interni non hanno endpoint pubblici.
  • Il database di produzione mantiene uno standby in una seconda zona di disponibilità. I backup sono conservati per 30 giorni e copiati in una seconda regione.

Crittografia

  • Gli endpoint pubblici accettano solo TLS 1.2 e TLS 1.3. Database, cache e storage accettano solo connessioni cifrate.
  • Tutti i dati dei clienti sono cifrati a riposo.
  • La nostra applicazione cifra inoltre con AES-256-GCM i segreti di firma dei webhook e le chiavi dei fornitori di modelli memorizzate.

Accesso

  • Le organizzazioni hanno cinque ruoli: owner, admin, member, viewer e auditor. L'API verifica appartenenza e ruolo del chiamante a ogni richiesta dell'organizzazione.
  • Le modifiche fatte tramite l'API sono registrate con il loro autore. Owner, admin e auditor possono leggere il registro della propria organizzazione.

Accesso all'account

  • Accede sempre da una pagina Mnemom. Il servizio di identità gira all'interno di ogni cella e le sue pagine di login e amministrazione non sono raggiungibili da internet.
  • Passkey (memorizziamo solo la chiave pubblica) e MFA con app di autenticazione. Disattivare la MFA, rimuovere una passkey o disconnettere altre sessioni richiede una nuova verifica del secondo fattore.
  • Le sessioni del browser usano un cookie cifrato, HttpOnly e Secure che scade dopo 7 giorni di inattività e al massimo dopo 30 giorni. La avvisiamo via email quando il Suo account accede da un nuovo dispositivo.
  • Le chiavi API vengono mostrate una sola volta e memorizzate solo come hash SHA-256. Hanno scope e può revocarle o ruotarle in qualsiasi momento.
  • L'accesso della CLI e degli agenti usa OAuth con PKCE o il flusso device code.

Come rilasciamo

  • Le modifiche in produzione passano da un'unica pipeline di deploy. Un rilascio arriva in produzione solo dopo l'approvazione di un ingegnere nominativamente identificato o, per le modifiche classificate a basso rischio, dopo il superamento di un canary automatico.
  • I branch principali richiedono controlli automatici, tra cui la scansione dei segreti.
  • La nostra organizzazione GitHub richiede l'autenticazione a due fattori. L'accesso alle risorse cloud di produzione è limitato a poche persone identificate e a identità di automazione con permessi circoscritti. Gli strumenti interni sono dietro Cloudflare Access.

Conformità

Pronti per la conformità a SOC 2 Tipo II, GDPR e HIPAA. Audit indipendente in corso. Questionari di sicurezza ed evidenze dei controlli sono disponibili sotto NDA.

EU AI Act: articoli 10 e 12 e allegato IV mappati sul registro firmato. Una mappatura tecnica, non una certificazione.

Vada alla pagina Trust

Segnala una vulnerabilità

Scriva a [email protected]. La nostra policy di divulgazione è nel nostro security.txt e nella pagina Trust.

[email protected]
Muoviti veloce. Resta in piedi.

Sappi cosa stanno davvero facendo i tuoi agenti, prima che lo chieda il board.

Due comandi per installare. Un registro firmato dalla prima decisione in avanti.