I tuoi segreti restano sul tuo computer.

Latet è un firewall locale per la tua privacy quando usi agenti AI. Prima che una richiesta lasci il tuo computer, sostituisce ogni segreto e ogni dato personale con un valore fittizio realistico, e rimette i valori veri quando torna la risposta. Il tuo agente continua a lavorare; il modello non li vede mai.

Latet in 45 secondi

Provalo tu

Senza Latet, una chiave incollata in chat ha lasciato il tuo computer e va revocata. Con Latet, il modello riceve una chiave fittizia dello stesso formato.

Il modello scrive la configurazione con la chiave fittizia. Latet rimette quella vera prima che il file venga salvato.

Tu
Configura i pagamenti con questa chiave: sk_live_51Hq8KzLmN3pQrStUvWxYz0aBcDeFgHiJ

Il modello scrive la configurazione con la chiave fittizia. Latet rimette quella vera prima che il file venga salvato.

Modello write config/payments.toml
[payments]
secret_key = "sk_live_51Hq8KzLmN3pQrStUvWxYz0aBcDeFgHiJ"
Sul tuo computer
Tu
Configura i pagamenti con questa chiave: sk_live_51Hq8KzLmN3pQrStUvWxYz0aBcDeFgHiJ
Cosa riceve il modello
Tu
Configura i pagamenti con questa chiave: sk_live_79Tl4NbCiV3iIkSqUtFmWc2lVlSeFzJsM
Sul tuo computer
Tu
Configura i pagamenti con questa chiave: sk_live_51Hq8KzLmN3pQrStUvWxYz0aBcDeFgHiJ
Modello write config/payments.toml
[payments]
secret_key = "sk_live_51Hq8KzLmN3pQrStUvWxYz0aBcDeFgHiJ"
Cosa risponde il modello
Tu
Configura i pagamenti con questa chiave: sk_live_79Tl4NbCiV3iIkSqUtFmWc2lVlSeFzJsM
Modello write config/payments.toml
[payments]
secret_key = "sk_live_79Tl4NbCiV3iIkSqUtFmWc2lVlSeFzJsM"

Per risponderti, il tuo agente legge il log. L'email, il numero di carta, l'indirizzo IP e il token escono come valori fittizi.

Il modello risponde con i valori fittizi che ha ricevuto. Latet rimette al loro posto quelli veri prima che tu legga la risposta.

Tu
Perché il pagamento di j.okafor@fabrikam-logistics.com è stato rifiutato?
tail -n 3 logs/payments.log
09:12:44 ERROR payment declined for j.okafor@fabrikam-logistics.com
09:12:44 card 4111 1111 1111 1111, client 81.2.69.160
09:12:45 retry, Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1XzdmM2EifQ.c2lnbmF0dXJlLW5vdC1yZWFs

Il modello risponde con i valori fittizi che ha ricevuto. Latet rimette al loro posto quelli veri prima che tu legga la risposta.

Modello
Il pagamento di j.okafor@fabrikam-logistics.com è stato rifiutato. Usava la carta 4111 1111 1111 1111 e arrivava da 81.2.69.160.
Sul tuo computer
Tu
Perché il pagamento di j.okafor@fabrikam-logistics.com è stato rifiutato?
tail -n 3 logs/payments.log
09:12:44 ERROR payment declined for j.okafor@fabrikam-logistics.com
09:12:44 card 4111 1111 1111 1111, client 81.2.69.160
09:12:45 retry, Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1XzdmM2EifQ.c2lnbmF0dXJlLW5vdC1yZWFs
Cosa riceve il modello
Tu
Perché il pagamento di laura.mitchell@woodford-89e8.example è stato rifiutato?
tail -n 3 logs/payments.log
09:12:44 ERROR payment declined for laura.mitchell@woodford-89e8.example
09:12:44 card 4345 0900 0435 1539, client 203.0.113.135
09:12:45 retry, Authorization: Bearer eyJkmZchPeKCOvW3TwM3.eyJpnFLbWgI7UfbrP6MzcN.z6gesxN9vFJdPD5ydW4qHSWo
Sul tuo computer
Tu
Perché il pagamento di j.okafor@fabrikam-logistics.com è stato rifiutato?
Modello
Il pagamento di j.okafor@fabrikam-logistics.com è stato rifiutato. Usava la carta 4111 1111 1111 1111 e arrivava da 81.2.69.160.
Cosa risponde il modello
Tu
Perché il pagamento di laura.mitchell@woodford-89e8.example è stato rifiutato?
Modello
Il pagamento di laura.mitchell@woodford-89e8.example è stato rifiutato. Usava la carta 4345 0900 0435 1539 e arrivava da 203.0.113.135.

Il tuo agente legge i due ordini dal database.

Il modello scrive la modifica con i valori che ha ricevuto. Latet rimette quelli veri, con cui la query viene eseguita sul tuo computer.

Tu
Imposta a shipped lo stato dell'ordine di j.okafor@fabrikam-logistics.com.
psql shop --csv -c "SELECT * FROM orders LIMIT 2"
id,status,created_at,customer,email,amount
1042,shipped,2026-10-03,Emily Carter,emily.carter@northwind-legal.com,129.90
1043,refunded,2026-10-04,Jon Okafor,j.okafor@fabrikam-logistics.com,48.50

Il modello scrive la modifica con i valori che ha ricevuto. Latet rimette quelli veri, con cui la query viene eseguita sul tuo computer.

Modello psql shop
UPDATE orders SET status = 'shipped'
WHERE email = 'j.okafor@fabrikam-logistics.com';
Tu
Imposta a shipped lo stato dell'ordine di j.okafor@fabrikam-logistics.com.
psql shop --csv -c "SELECT * FROM orders LIMIT 2"
id,status,created_at,customer,email,amount
1042,shipped,2026-10-03,Emily Carter,emily.carter@northwind-legal.com,129.90
1043,refunded,2026-10-04,Jon Okafor,j.okafor@fabrikam-logistics.com,48.50

Il modello scrive la modifica con i valori che ha ricevuto. Latet rimette quelli veri, con cui la query viene eseguita sul tuo computer.

Modello psql shop
UPDATE orders SET status = 'shipped'
WHERE email = 'j.okafor@fabrikam-logistics.com';
Tu
Imposta a shipped lo stato dell'ordine di j.okafor@fabrikam-logistics.com.
psql shop --csv -c "SELECT * FROM orders LIMIT 2"
id,status,created_at,customer,email,amount
1042,shipped,2026-10-03,Emily Carter,emily.carter@northwind-legal.com,129.90
1043,refunded,2026-10-04,Jon Okafor,j.okafor@fabrikam-logistics.com,48.50

Il modello scrive la modifica con i valori che ha ricevuto. Latet rimette quelli veri, con cui la query viene eseguita sul tuo computer.

Modello psql shop
UPDATE orders SET status = 'shipped'
WHERE email = 'j.okafor@fabrikam-logistics.com';
Sul tuo computer
Tu
Imposta a shipped lo stato dell'ordine di j.okafor@fabrikam-logistics.com.
psql shop --csv -c "SELECT * FROM orders LIMIT 2"
id,status,created_at,customer,email,amount
1042,shipped,2026-10-03,Emily Carter,emily.carter@northwind-legal.com,129.90
1043,refunded,2026-10-04,Jon Okafor,j.okafor@fabrikam-logistics.com,48.50
Cosa riceve il modello
Tu
Imposta a shipped lo stato dell'ordine di laura.mitchell@woodford-89e8.example.
psql shop --csv -c "SELECT * FROM orders LIMIT 2"
id,status,created_at,customer,email,amount
1042,shipped,2026-10-03,Emily Carter,sarah.adams@lamna-1c89.example,129.90
1043,refunded,2026-10-04,Jon Okafor,laura.mitchell@woodford-89e8.example,48.50
Sul tuo computer
Tu
Imposta a shipped lo stato dell'ordine di j.okafor@fabrikam-logistics.com.
Modello psql shop
UPDATE orders SET status = 'shipped'
WHERE email = 'j.okafor@fabrikam-logistics.com';
Cosa risponde il modello
Tu
Imposta a shipped lo stato dell'ordine di laura.mitchell@woodford-89e8.example.
Modello psql shop
UPDATE orders SET status = 'shipped'
WHERE email = 'laura.mitchell@woodford-89e8.example';
Sul tuo computer
Tu
Imposta a shipped lo stato dell'ordine di j.okafor@fabrikam-logistics.com.
psql shop --csv -c "SELECT * FROM orders LIMIT 2"
id,status,created_at,customer,email,amount
1042,shipped,2026-10-03,Emily Carter,emily.carter@northwind-legal.com,129.90
1043,refunded,2026-10-04,Jon Okafor,j.okafor@fabrikam-logistics.com,48.50
Cosa riceve il modello
Tu
Imposta a shipped lo stato dell'ordine di laura.mitchell@woodford-89e8.example.
psql shop --csv -c "SELECT * FROM orders LIMIT 2"
id,status,created_at,customer,email,amount
3595,fewmppu,2025-12-22,Ytrac Rpqrbj,sarah.adams@lamna-1c89.example,406.20
9786,kcfppzrb,2025-10-02,Emd Aqcgea,laura.mitchell@woodford-89e8.example,93.47
Sul tuo computer
Tu
Imposta a shipped lo stato dell'ordine di j.okafor@fabrikam-logistics.com.
Modello psql shop
UPDATE orders SET status = 'shipped'
WHERE email = 'j.okafor@fabrikam-logistics.com';
Cosa risponde il modello
Tu
Imposta a shipped lo stato dell'ordine di laura.mitchell@woodford-89e8.example.
Modello psql shop
UPDATE orders SET status = 'shipped'
WHERE email = 'laura.mitchell@woodford-89e8.example';
Sul tuo computer
Tu
Imposta a shipped lo stato dell'ordine di j.okafor@fabrikam-logistics.com.
psql shop --csv -c "SELECT * FROM orders LIMIT 2"
id,status,created_at,customer,email,amount
1042,shipped,2026-10-03,Emily Carter,emily.carter@northwind-legal.com,129.90
1043,refunded,2026-10-04,Jon Okafor,j.okafor@fabrikam-logistics.com,48.50
Cosa riceve il modello
Tu
Imposta a shipped lo stato dell'ordine di laura.mitchell@woodford-89e8.example.
psql shop --csv -c "SELECT * FROM orders LIMIT 2"
id,status,created_at,customer,email,amount
1042,shipped,2026-10-03,Ytrac Rpqrbj,sarah.adams@lamna-1c89.example,406.20
1043,refunded,2026-10-04,Emd Aqcgea,laura.mitchell@woodford-89e8.example,93.47
Sul tuo computer
Tu
Imposta a shipped lo stato dell'ordine di j.okafor@fabrikam-logistics.com.
Modello psql shop
UPDATE orders SET status = 'shipped'
WHERE email = 'j.okafor@fabrikam-logistics.com';
Cosa risponde il modello
Tu
Imposta a shipped lo stato dell'ordine di laura.mitchell@woodford-89e8.example.
Modello psql shop
UPDATE orders SET status = 'shipped'
WHERE email = 'laura.mitchell@woodford-89e8.example';

Il tuo agente legge l'ordine dall'API del negozio.

Il modello risponde con i valori che ha ricevuto. Latet rimette al loro posto quelli veri prima che tu legga la risposta.

Tu
Qual è lo stato dell'ordine 1042? E l'email del cliente?
curl -s https://api.shop.internal/orders/1042
{
  "id": 1042,
  "status": "shipped",
  "created_at": "2026-10-03",
  "customer": "Emily Carter",
  "email": "emily.carter@northwind-legal.com",
  "total": 129.90,
  "note": "Leave the parcel at reception"
}

Il modello risponde con i valori che ha ricevuto. Latet rimette al loro posto quelli veri prima che tu legga la risposta.

Modello
Lo stato dell'ordine 1042 è shipped. L'email del cliente è emily.carter@northwind-legal.com.
Tu
Qual è lo stato dell'ordine 1042? E l'email del cliente?
curl -s https://api.shop.internal/orders/1042
{
  "id": 1042,
  "status": "shipped",
  "created_at": "2026-10-03",
  "customer": "Emily Carter",
  "email": "emily.carter@northwind-legal.com",
  "total": 129.90,
  "note": "Leave the parcel at reception"
}

Il modello risponde con i valori che ha ricevuto. Latet rimette al loro posto quelli veri prima che tu legga la risposta.

Modello
Lo stato dell'ordine 1042 è shipped. L'email del cliente è emily.carter@northwind-legal.com.
Tu
Qual è lo stato dell'ordine 1042? E l'email del cliente?
curl -s https://api.shop.internal/orders/1042
{
  "id": 1042,
  "status": "shipped",
  "created_at": "2026-10-03",
  "customer": "Emily Carter",
  "email": "emily.carter@northwind-legal.com",
  "total": 129.90,
  "note": "Leave the parcel at reception"
}

Il modello risponde con i valori che ha ricevuto. Latet rimette al loro posto quelli veri prima che tu legga la risposta.

Modello
Lo stato dell'ordine 1042 è shipped. L'email del cliente è emily.carter@northwind-legal.com.
Sul tuo computer
Tu
Qual è lo stato dell'ordine 1042? E l'email del cliente?
curl -s https://api.shop.internal/orders/1042
{
  "id": 1042,
  "status": "shipped",
  "created_at": "2026-10-03",
  "customer": "Emily Carter",
  "email": "emily.carter@northwind-legal.com",
  "total": 129.90,
  "note": "Leave the parcel at reception"
}
Cosa riceve il modello
Tu
Qual è lo stato dell'ordine 1042? E l'email del cliente?
curl -s https://api.shop.internal/orders/1042
{
  "id": 1042,
  "status": "shipped",
  "created_at": "2026-10-03",
  "customer": "Emily Carter",
  "email": "sarah.adams@lamna-1c89.example",
  "total": 129.90,
  "note": "Leave the parcel at reception"
}
Sul tuo computer
Tu
Qual è lo stato dell'ordine 1042? E l'email del cliente?
Modello
Lo stato dell'ordine 1042 è shipped. L'email del cliente è emily.carter@northwind-legal.com.
Cosa risponde il modello
Tu
Qual è lo stato dell'ordine 1042? E l'email del cliente?
Modello
Lo stato dell'ordine 1042 è shipped. L'email del cliente è sarah.adams@lamna-1c89.example.
Sul tuo computer
Tu
Qual è lo stato dell'ordine 1042? E l'email del cliente?
curl -s https://api.shop.internal/orders/1042
{
  "id": 1042,
  "status": "shipped",
  "created_at": "2026-10-03",
  "customer": "Emily Carter",
  "email": "emily.carter@northwind-legal.com",
  "total": 129.90,
  "note": "Leave the parcel at reception"
}
Cosa riceve il modello
Tu
Qual è lo stato dell'ordine 1042? E l'email del cliente?
curl -s https://api.shop.internal/orders/1042
{
  "id": 3595,
  "status": "fewmppu",
  "created_at": "2025-12-22",
  "customer": "Ytrac Rpqrbj",
  "email": "sarah.adams@lamna-1c89.example",
  "total": 406.20,
  "note": "Bcagq llh ayeftu zc gtyzfybdm"
}
Sul tuo computer
Tu
Qual è lo stato dell'ordine 1042? E l'email del cliente?
Modello
Lo stato dell'ordine 1042 è shipped. L'email del cliente è emily.carter@northwind-legal.com.
Cosa risponde il modello
Tu
Qual è lo stato dell'ordine 1042? E l'email del cliente?
Modello
Lo stato dell'ordine 1042 è fewmppu. L'email del cliente è sarah.adams@lamna-1c89.example.
Sul tuo computer
Tu
Qual è lo stato dell'ordine 1042? E l'email del cliente?
curl -s https://api.shop.internal/orders/1042
{
  "id": 1042,
  "status": "shipped",
  "created_at": "2026-10-03",
  "customer": "Emily Carter",
  "email": "emily.carter@northwind-legal.com",
  "total": 129.90,
  "note": "Leave the parcel at reception"
}
Cosa riceve il modello
Tu
Qual è lo stato dell'ordine 1042? E l'email del cliente?
curl -s https://api.shop.internal/orders/1042
{
  "id": 1042,
  "status": "shipped",
  "created_at": "2026-10-03",
  "customer": "Ytrac Rpqrbj",
  "email": "sarah.adams@lamna-1c89.example",
  "total": 406.20,
  "note": "Bcagq llh ayeftu zc gtyzfybdm"
}
Sul tuo computer
Tu
Qual è lo stato dell'ordine 1042? E l'email del cliente?
Modello
Lo stato dell'ordine 1042 è shipped. L'email del cliente è emily.carter@northwind-legal.com.
Cosa risponde il modello
Tu
Qual è lo stato dell'ordine 1042? E l'email del cliente?
Modello
Lo stato dell'ordine 1042 è shipped. L'email del cliente è sarah.adams@lamna-1c89.example.

Il tuo agente legge uno screenshot. Con il riconoscimento opzionale del testo, Latet ne legge il testo sul tuo computer e copre ogni valore con il suo valore fittizio.

Il modello risponde con i valori fittizi letti nell'immagine. Latet rimette al loro posto quelli veri prima che tu legga la risposta.

Tu
Rimborsa questo cliente: i dati sono nello screenshot.
Un ticket di assistenza con l'email, l'IBAN e il telefono del cliente Lo stesso ticket così come lo riceve il modello, con email, IBAN e telefono fittizi sovrapposti a quelli veri

Il modello risponde con i valori fittizi letti nell'immagine. Latet rimette al loro posto quelli veri prima che tu legga la risposta.

Modello
Rimborso pronto per emily.carter@northwind-legal.com, sull'IBAN GB82WEST12345698765432. La conferma verrà inviata con un SMS al +44 20 7946 0958.
Sul tuo computer
Tu
Rimborsa questo cliente: i dati sono nello screenshot.
Un ticket di assistenza con l'email, l'IBAN e il telefono del cliente
Cosa riceve il modello
Tu
Rimborsa questo cliente: i dati sono nello screenshot.
Lo stesso ticket così come lo riceve il modello, con email, IBAN e telefono fittizi sovrapposti a quelli veri
Sul tuo computer
Tu
Rimborsa questo cliente: i dati sono nello screenshot.
Un ticket di assistenza con l'email, l'IBAN e il telefono del cliente
Modello
Rimborso pronto per emily.carter@northwind-legal.com, sull'IBAN GB82WEST12345698765432. La conferma verrà inviata con un SMS al +44 20 7946 0958.
Cosa risponde il modello
Tu
Rimborsa questo cliente: i dati sono nello screenshot.
Lo stesso ticket così come lo riceve il modello, con email, IBAN e telefono fittizi sovrapposti a quelli veri
Modello
Rimborso pronto per sarah.adams@lamna-1c89.example, sull'IBAN GB59UJHW04024437198939. La conferma verrà inviata con un SMS al +44 21 3923 5073.

Tutti i valori fittizi che vedi qui li ha prodotti Latet stesso. Passa il puntatore su un valore, o toccalo, per vedere a cosa corrisponde.

Come funziona

Una richiesta, dal tuo agente al modello e ritorno.

  1. Trova i dati sensibili

    Prima che qualcosa esca, Latet legge la richiesta. Trova i segreti, come chiavi API, token, password e chiavi private. Trova i dati personali, come indirizzi email, numeri di telefono, IBAN, numeri di carta e numeri identificativi e fiscali di 15 paesi. Trova anche i termini che aggiungi tu e l'identità di questo computer.

    Sul tuo computer
    Tu
    Rimborsa emily.carter@northwind-legal.com sull'IBAN GB82WEST12345698765432 e conferma con un SMS al +44 20 7946 0958.
    Cosa riceve il modello

    …

  2. Li sostituisce con valori fittizi realistici

    Ogni valore diventa un valore fittizio dello stesso formato, e lo stesso valore riceve sempre lo stesso valore fittizio. Così il codice e la configurazione continuano ad avere senso per il modello.

    Sul tuo computer
    Tu
    Rimborsa emily.carter@northwind-legal.com sull'IBAN GB82WEST12345698765432 e conferma con un SMS al +44 20 7946 0958.
    Cosa riceve il modello
    Tu
    Rimborsa sarah.adams@lamna-1c89.example sull'IBAN GB59UJHW04024437198939 e conferma con un SMS al +44 21 3923 5073.
  3. Rimette i valori reali

    La risposta torna con i valori fittizi. Sul tuo computer Latet rimette gli originali nelle risposte, nel testo in streaming e nelle chiamate agli strumenti, così i file che il tuo agente scrive contengono i valori reali.

    Sul tuo computer
    Tu
    Rimborsa emily.carter@northwind-legal.com sull'IBAN GB82WEST12345698765432 e conferma con un SMS al +44 20 7946 0958.
    Modello
    Rimborso pronto per emily.carter@northwind-legal.com, sull'IBAN GB82WEST12345698765432. La conferma verrà inviata con un SMS al +44 20 7946 0958.
    Cosa risponde il modello
    Tu
    Rimborsa sarah.adams@lamna-1c89.example sull'IBAN GB59UJHW04024437198939 e conferma con un SMS al +44 21 3923 5073.
    Modello
    Rimborso pronto per sarah.adams@lamna-1c89.example, sull'IBAN GB59UJHW04024437198939. La conferma verrà inviata con un SMS al +44 21 3923 5073.

Tutto avviene sul tuo computer: non c'è nessun servizio cloud di Latet, nessuna telemetria e nessuna statistica di utilizzo.

Per un team o un'azienda, un solo Latet su un tuo server maschera le richieste che tutti i computer e i programmi gli inviano tramite HTTPS. Ogni persona e ogni programma ha uno spazio tutto suo. Anche lì niente va a un cloud di Latet. Latet su un server

Come funziona, passo per passo

Cosa protegge

Gli agenti leggono al posto tuo, e quelli autonomi lo fanno da soli, per ore. Latet controlla ogni richiesta prima che esca, qualunque sia la fonte del testo.

  • I tuoi prompt

    Latet controlla ciò che scrivi. Ogni valore diventa un valore fittizio dello stesso formato, e anche i nomi, se usi il modello locale facoltativo per i nomi.

    Guardalo nella demo
  • I file che l'agente legge

    Latet maschera chiavi, password e dati personali in file .env, configurazioni ed esportazioni di clienti. Nei file che l'agente scrive tornano i valori reali.

    Guardalo nella demo
  • Output dei comandi e log

    Latet maschera token, indirizzi email, indirizzi IP pubblici e numeri identificativi in log, stack trace e output dei comandi.

    Guardalo nella demo
  • Query sui database

    Le colonne segrete sono sempre mascherate. Con la modalità dati rigorosa viene mascherato ogni valore, con valori fittizi che mantengono funzionanti join e conteggi.

    Guardalo nella demo
  • Screenshot e immagini

    Con il riconoscimento opzionale del testo, Latet legge sul tuo computer il testo di ogni immagine contenuta in una richiesta e copre ogni valore con il suo valore fittizio. Un'immagine che non riesce a leggere non viene inviata.

    Guardalo nella demo

Latet copre anche le pagine web, le istruzioni come CLAUDE.md e ciò che nessun pattern individua.

Tutto ciò che Latet protegge

Ogni richiesta, in una dashboard

Una dashboard locale mostra ogni richiesta inviata dai tuoi agenti. Mette l'originale sul tuo computer accanto a ciò che ha ricevuto il modello, e segna ogni valore mascherato con il suo tipo e la regola che l'ha trovato.

Uno scambio nella dashboard: ogni blocco della richiesta com'è su questo computer, accanto a ciò che è stato inviato al modello, con ogni valore mascherato evidenziato

Funziona con gli agenti che usi

Latet si mette tra il tuo agente e il suo provider, e funziona con il login dell'agente stesso o con le tue chiavi API. Le richieste arrivano comunque allo stesso provider, dopo che Latet le ha controllate o mascherate.

Agenti di programmazione

  • Claude Code: CLI, VS Code e JetBrains, con un abbonamento Pro o Max o una chiave API
  • Codex: CLI e Desktop, con ChatGPT o una chiave API
  • OpenCode, con i provider che usano una chiave API
  • Gemini CLI, con una chiave API di Gemini o Vertex AI
  • GitHub Copilot, JetBrains Junie e AI Assistant, Zed, Cline, Kilo Code, Continue, Qwen Code, Crush e altri strumenti, con la tua chiave API

Agenti autonomi

Hermes Agent, OpenClaw, Goose, OpenHands e qualsiasi agente che accetti un URL di base compatibile con OpenAI

In azienda

Claude Code e Codex tramite il gateway LLM della tua azienda, Amazon Bedrock, Google Vertex, Microsoft Foundry o Azure OpenAI

Script e SDK

Gli SDK di OpenAI, Anthropic e Google, LangChain, LangGraph, AutoGen, CrewAI, Aider, ecc.

Latet non copre Chat e Cowork di Claude Desktop con l'accesso a Claude, le sessioni cloud, né Cursor, Windsurf e gli altri strumenti le cui richieste partono dai server del produttore, non dal tuo computer.

Configura il tuo agente

Si installa con un comando

Non servono diritti di amministratore: tutto si installa nel tuo account utente. L'installer aggiunge uv, il gestore di strumenti Python, se non c'è già, e poi Latet. Non cambia nient'altro: non tocca le impostazioni dei tuoi agenti e non aggiunge nulla che si avvii all'accesso.

macOS e Linux
curl -LsSf https://raw.githubusercontent.com/Latet-AI/latet/main/scripts/install.sh | sh
Windows (PowerShell)
irm https://raw.githubusercontent.com/Latet-AI/latet/main/scripts/install.ps1 | iex

Poi

  1. latet tutorial Guarda Latet al lavoro in circa 30 minuti, nel tuo browser, con un agente simulato, un modello simulato e dati inventati. Niente esce dal tuo computer. Informazioni sul tutorial
  2. latet claude latet codex Fai passare da Latet una sessione del tuo agente, senza cambiare nessuna impostazione.
  3. latet global-install Fai passare da Latet i tuoi agenti in modo permanente, quando fa al caso tuo.
Requisiti e altri modi di installarlo

Edizioni

Latet esiste in due edizioni. La Community Edition protegge persone e team, ed è gratuita per ogni azienda. L'Enterprise Edition, in arrivo, aggiunge ciò che serve al team di sicurezza di un'azienda: regole per tutti che nessuno può allentare, decisioni prese in modo centralizzato e numeri per i suoi audit.

Latet Community Edition

Comprende tutto ciò che protegge persone e team, gratuito per ogni azienda, di qualsiasi dimensione, che lo usi per il proprio lavoro.

Sul tuo computer

Per una persona, comprende tutto ciò che hai letto finora: il mascheramento, la dashboard, il revisore locale e il Revisore Live, i tuoi termini e le tue regole, e il tutorial.

Su un server, per un team

Un solo Latet protegge tutti i computer di un team o di un'azienda, e anche i programmi che interrogano un modello da soli. Le richieste arrivano al server tramite HTTPS e vengono mascherate lì: il server non si affida mai a un computer per farlo.

  • Uno spazio per ciascuno. Le persone collegano i loro computer con un codice monouso, e i programmi usano una chiave API creata da un amministratore. Ognuno ha le sue impostazioni, la sua cassaforte e la sua cronologia, tutte cifrate.
  • Le regole di ciascuno. Ognuno ha le proprie regole e le condivide a mano: esportandole e importandole, o nel latet.yaml di un progetto.
  • Un registro di amministrazione. Annota chi ha fatto cosa, e quando, ma mai un valore.
  • Cresce con te. Puoi aggiungere tutte le istanze senza stato che servono, dietro un bilanciatore di carico, con PostgreSQL e Valkey.
Latet su un server

Latet Enterprise Edition

In arrivo

È pensata per un'azienda il cui team di sicurezza stabilisce le regole per tutti. Alla Community Edition aggiunge:

  • Regole condivise. Gli amministratori impostano per tutti, in un unico posto, termini, elenchi, riconoscitori, regole di campo e livelli di protezione; poi ognuno aggiunge i propri.
  • Regole bloccate. Fissano una soglia minima sotto cui nessuno può scendere, sul server o in un file di regole gestito centralmente.
  • Approvazioni centralizzate. Sulle modifiche che riducono la protezione decide il team di sicurezza.
  • Report per gli audit. Contengono conteggi per gruppo, progetto, agente e categoria, in CSV e JSON, ma mai un valore.
  • SIEM. Gli eventi vanno a Splunk, Elastic, Microsoft Sentinel o syslog.
  • Termini sincronizzati. I nomi di clienti e colleghi arrivano da un file o da un URL, da Entra ID o da LDAP.
  • Accesso. Si entra con OIDC tramite Entra ID, Google, Okta e altri, e gli account si gestiscono con SCIM 2.0.
  • Ruoli. Sono cinque: utente, responsabile di gruppo, sicurezza, auditor in sola lettura e amministratore.
Cosa fa Latet Enterprise, nel dettaglio

Fatti avvisare quando Latet Enterprise sarà disponibile

Lascia il tuo indirizzo email: riceverai un solo messaggio quando Latet Enterprise sarà disponibile, e nient'altro.

Come viene conservato l'indirizzo

Domande su Latet Enterprise?

Scrivi a questo indirizzo:

info@latet.ai

Scrivi un'email

Licenze

Latet è source-available: il codice è pubblico, e puoi leggerlo, verificarlo e modificarlo. La Community Edition è gratuita per tutti, aziende di qualsiasi dimensione comprese. L'Enterprise Edition aggiunge ciò che serve a un'azienda per gestire Latet in modo centralizzato, con una licenza commerciale.

Gratuito, per tutti

  • Al lavoro, in qualsiasi azienda. Usa Latet per il lavoro della tua azienda, su quanti computer e server vuoi e per quante persone vuoi, qualunque siano le dimensioni o il fatturato dell'azienda. Un'azienda che lo usa per i suoi 5.000 dipendenti e i suoi server di build non paga nulla.
  • Per te. Progetti personali, studio, ricerca e prove sono gratuiti.
  • Uso non commerciale. Qualsiasi uso non commerciale è gratuito, anche per enti non profit, scuole e università.
  • Modificarlo. Puoi modificare Latet per questi stessi usi, e condividere Latet o le tue modifiche gratuitamente, per scopi non commerciali. Conserva il file LICENSE e gli avvisi di copyright, e indica che l'hai modificato.

Licenza commerciale

Prima di venderlo o offrirlo. Scrivi prima di vendere Latet o una sua copia modificata, di offrirlo ad altri come servizio (gestendolo per altre aziende o per i tuoi clienti, in hosting o come servizio gestito), di integrarlo in un prodotto o servizio che vendi, o di farne un fork commerciale.

Per esempio. Serve una licenza commerciale a un'agenzia che mette Latet a protezione degli strumenti di AI che vende ai suoi clienti, e a un fornitore di sicurezza che lo include nel proprio prodotto. Non serve a un consulente che installa Latet per un'azienda che poi lo usa per il proprio lavoro: l'azienda lo usa gratuitamente, e il consulente può farsi pagare il lavoro.

L'Enterprise Edition. Per usarne le funzioni in produzione serve una licenza Latet Enterprise; usarle per sviluppo e test è gratuito. Scrivi indicando il nome dell'azienda e quante persone useranno Latet.

Scrivi a info@latet.ai

La Community Edition non ha chiavi di licenza e non contatta mai nessuno per verificare nulla. Le funzioni Enterprise verificano un file di licenza firmato, offline.

Le condizioni complete

Provalo sul tuo computer

Installa Latet in pochi minuti, poi segui il tutorial di circa 30 minuti, con un agente simulato, un modello simulato e dati inventati, prima di collegarci un agente vero.