Intramedial è in beta ristretta. Alla registrazione o all’accesso devi fornire la password da beta tester che hai ricevuto oppure richiederne una a preview@intramedial.com. Grazie.
Caricamento…
Trust center
Verificabile
Fiducia verificabile, non solo letta.
Intramedial decide cosa possono fare gli agenti e tiene il record. Questa pagina espone come funziona, cosa è fissato e dove, e cosa non abbiamo ancora pubblicato. Non dichiara alcuna certificazione. Ogni affermazione rimanda al documento o alla fonte che la sostiene.
Gli agenti agiscono quando il piano dice sì, e il registro dice perché.
Fai passare da Intramedial azioni di agenti, hash di contenuti, controlli API, lookup DNS, webhook, chiamate LLM e commit git. Ricevi una ricevuta firmata che chiunque verifica, senza fidarsi di noi.
Ogni chiamata segue lo stesso percorso. Le credenziali sono verificate all’ingresso, il lavoro è svolto e salvato nella regione del workspace, e la firma viene da un HSM che non rilascia mai la sua chiave.
Autentica
L’ingresso associa la credenziale a un workspace prima che giri codice dei tool. I segreti sono salvati e confrontati come hash SHA-256, in tempo costante.
Inoltra
Workspace e permessi arrivano al servizio regionale in header firmati dai nostri servizi. Senza una firma valida, il servizio rifiuta la richiesta.
Osserva o registra
Per relay e monitor il servizio regionale fa la richiesta tramite il filtro in uscita, o registra i fatti che dichiari. I body sono hashati, non salvati.
Firma
La busta è canonicalizzata con RFC 8785 e firmata in AWS KMS con la chiave Ed25519 della regione. Senza chiave, il servizio rifiuta invece di firmare con un’altra.
Verifica ovunque
La ricevuta contiene l’id chiave nei byte firmati. Chi ha la ricevuta e la chiave pubblica la verifica senza di noi, finché la chiave resta pubblicata.
02
Cosa prova
Cosa prova una ricevuta, e cosa invece no.
Una ricevuta è un’affermazione precisa e ristretta. Leggi le due colonne prima di fidarti di una, e prima di chiederlo ad altri.
Una firma valida prova
Origine: il detentore di una chiave di firma dei bundle ha firmato esattamente questi byte.
Integrità: nulla nella busta è cambiato da allora, fino all’ultima cifra.
Un intervallo sigillato: la radice Merkle si impegna sui record che contiene.
Non prova invece
Che un fatto dichiarato da te sia vero. Alcuni tool firmano fatti forniti dal chiamante, altri ciò che osserviamo noi; la pagina di ogni tool dice quale.
Chi ha scritto o approvato il contenuto. La ricevuta registra un workspace, non una persona.
L’ora reale di un evento. Non c’è un’autorità di timestamp terza.
Che nulla sia accaduto dove non c’è ricevuta.
Che siamo neutrali oltre la nostra parola. Un log pubblico attesta le root dei lotti orari di hash delle ricevute, ma nessun terzo controlla ciò che dice una ricevuta. Questa registrazione pubblica è attiva per impostazione predefinita; il proprietario o un amministratore del workspace può disattivarla per le ricevute non ancora inserite in un lotto.
Per cosa ti fidi ancora di noi
La verifica è indipendente. La fiducia si riduce a una breve lista esplicita.
Ti fidi che
Perché
Se fallisce
La chiave pubblica di verifica è la nostra
Una firma prova chi detiene una chiave, non di chi sia.
Una chiave sostituita fa sembrare validi i falsi. Fissa l’id chiave fuori banda.
Le chiavi di firma sono usate solo dal servizio ricevute
Il servizio firma ciò che il suo codice sceglie.
Una chiave abusata potrebbe firmare eventi mai avvenuti.
Osserviamo onestamente per i tool osservati
Le righe del registro dicono che il piano ha visto questo.
Un piano compromesso potrebbe scrivere una riga di registro falsa.
Sette chiavi Ed25519, una per giurisdizione di firma, condivise da tutti i workspace. Le metà pubbliche sono pubblicate; quelle private sono create e custodite in AWS Key Management Service.
Custodia
Le chiavi sono generate in moduli HSM di AWS KMS, validati FIPS 140-3 Livello 3 secondo la documentazione AWS.
Il servizio ricevute invia byte canonici a KMS e riceve una firma. Ha una credenziale di sola firma che non può esportare chiavi.
Nessuna route API restituisce chiavi private. Le route pubbliche danno solo campi pubblici.
Senza chiave per una regione il servizio risponde 503 signing_unprovisioned; con KMS irraggiungibile, 503 signer_unavailable. Non ripiega mai su un’altra chiave né emette ricevute non firmate.
Rotazione: cerimonia manuale, non periodica. Una chiave ritirata resta pubblicata: le vecchie ricevute si verificano.
Oggi non c’è una lista di revoca né un log di trasparenza delle chiavi. Una compromissione sarebbe annunciata con avviso e modifica del set di chiavi pubblicato.
La custodia in HSM impedisce di copiare una chiave. Non impedisce a chi può fare deploy del servizio di farla firmare: per questo fatti osservati e dichiarati restano separati.
Il set JWK vero e proprio, cache di un’ora, aperto a ogni origine
/api/v1/ledger-bundles/anchors
Ogni chiave pubblicata con un flag active
/api/v1/ledger-bundles/snapshot
Una chiave pubblica per suo id
Scarica il set e ricalcola un id chiave
curl -sSL https://ledger-bundles.api.intramedial.com/.well-known/ledger-bundles-keys.json -o keys.json
jq -r '.keys[] | [.kid, .jurisdiction] | @tsv' keys.json
// kid = primi 16 byte dello SHA-256 della chiave raw, base64url
Per la posizione più solida, scarica la chiave una volta, salva kid e valore x nel tuo repository e verifica con quella copia. /docs/ledger-bundles-snapshot
04
Isolamento
Controllo accessi e isolamento
Ogni richiesta porta una credenziale che il gateway associa a un workspace prima che giri un tool. Ecco come oggi gestiamo credenziali, tenancy e richieste in uscita.
01
Credenziali hashate
Chiavi API, token di accesso personali e token di sessione sono salvati come hash SHA-256, mostrati una volta e confrontati in tempo costante. Le chiavi scadono dopo 30 giorni, 90, un anno o mai, e ruotano con una grace period da 0 a 60 minuti.
02
Accesso e sessioni
L'accesso passa da Avonao ID. Durata della sessione, timeout di inattività e impostazioni dei cookie non sono ancora pubblicati qui, quindi non sono indicati. Non contare su nulla oltre a ciò che mostra la pagina di accesso.
03
Scope e ruoli
Scope di lettura, scrittura e gestione, limitabili a tool specifici. Emettere una ricevuta richiede il permesso tools.attest, e un ruolo auditor non può crearne. I check falliscono in chiuso.
04
Tenancy
È il gateway, non il chiamante, a decidere il workspace. Ogni lettura e scrittura porta l’id workspace, e un body che ne nomina un altro è rifiutato. Separazione logica, in un database regionale.
05
Richieste in uscita
Destinazioni su localhost, nomi interni e intervalli privati o riservati sono rifiutate, all’invio e prima di ogni check pianificato. I redirect non sono mai seguiti; tempo e dimensione hanno limiti.
06
Rate limit e abusi
600 richieste al minuto per IP e 1.200 per account al gateway. Il rilevamento su agent.call segnala pattern di scansione o credential stuffing a una persona; non sospende mai da solo.
Limiti dichiarati: il filtro in uscita legge l’URL come testo e non risolve gli hostname; il secondo livello è che il servizio gira sulla rete Cloudflare, senza route verso spazi di indirizzi privati. Le IP allow-list falliscono in aperto se illeggibili, così un guasto del database non blocca fuori i clienti.
05
Dati minimi
Protezione dati
Il servizio è progettato per tenere il minimo possibile. Per l’attestazione riceve un hash, mai il documento; per le chiamate inoltrate hasha i body e non li conserva.
Prima l’hash
Calcoli uno SHA-256 e lo invii. Non riceviamo mai il testo di documento, prompt o risposta.
Relay senza conservazione
Body e header inoltrati transitano e sono hashati. I body di risposta sono salvati solo se attivi la conservazione.
Ricevute append-only
Trigger del database rifiutano le modifiche e un hash di ogni ricevuta è archiviato anche in uno storage write-once (S3 Object Lock) per la finestra del piano. Solo route auditate oscurano o cancellano, con un evento di audit.
I campi leggibili si leggono
URL, etichette e autori di commit sono in chiaro in una ricevuta. Non metterci nulla che non mostreresti a chi la legge.
Regioni dati
Ricevute, watch, contatori di quota, elaborazione delle richieste inoltrate e firma girano nella regione scelta alla creazione del workspace. Dashboard, sito, accesso, fatturazione e dati dell’account sono serviti dagli Stati Uniti (US West) in ogni caso.
Regione
Codice
Chiave firma in AWS KMS
Storage
USA ovest
wnam
us-west.
Suggerimento di località
Europa centrale
weur
eu.
Giurisdizione UE (imposta)
Asia-Pacific
apac
asia.
Suggerimento di località
Oceania
oc
oc.
Suggerimento di località
Una regione indica dove i dati sono salvati e trattati. Un workspace non si sposta mai, e una regione irraggiungibile fa fallire la chiamata invece di ripiegare su un’altra.
Cifratura
I dati viaggiano su TLS tra te e il servizio e sono salvati presso il nostro fornitore di infrastruttura, Cloudflare, secondo i suoi termini di sicurezza. Le ricevute sono firmate, quindi ogni modifica alle prove salvate è rilevabile da chi le verifica.
Eliminazione dei dati
La cancellazione dell’account ha effetto dopo 30 giorni di grazia in cui puoi esportare e ripristinare. Il job di cancellazione non rimuove le ricevute; scadono con la finestra del piano, le elimini tu o ce lo chiedi. Una ricevuta già consegnata a qualcuno resta verificabile da lui, qualunque cosa facciamo.
Durata dati
Ricevute
Finestra del piano: Free 7 giorni, Starter 30, Pro 90, Pro+ 180, Team 365, Scale 730, Enterprise custom.
Dati di account e accesso
Fino alla cancellazione dell’account, poi eliminati dopo 30 giorni di grazia.
Log operativi e contatori di rate limit
Massimo 30 giorni.
Log audit sicurezza
Per la vita del workspace e oltre, con l’interessato sostituito dove serve la cancellazione.
Dati fatturazione
Quanto vuole la legge fiscale, fino a 7 anni.
Cache replay di idempotenza
24 ore, con lo stato e l’id della ricevuta, mai il body.
Lo stato è misurato, non scritto a mano. I livelli di servizio sono un termine contrattuale Enterprise, e la verifica non dipende mai dalla nostra disponibilità.
Pagina di stato
Sondati ogni minuto: il gateway API in ciascuna delle sette regioni dati, il server MCP, la discovery OAuth, le chiavi di firma pubblicate, il documento did:web del firmatario e la verifica delle ricevute. L’emissione delle ricevute (una ricevuta di test firmata con la chiave di produzione e salvata) si aggiunge quando il suo workspace di sonda dedicato è configurato; fino ad allora non viene misurata.
Un check che fallisce o supera 8 secondi è down; oltre 3 secondi è degradato. Un monitor fermo mostra nessun dato recente, mai verde.
Gli incidenti escono con aggiornamenti, via iscrizione email, feed Atom e JSON.
La pagina di stato non è firmata e non è un accordo sui livelli (SLA).
Per i piani Enterprise con modulo d’ordine firmato, lo SLA Enterprise stabilisce i termini. Il supporto è presidiato durante l’orario lavorativo e conferma la ricezione delle richieste Enterprise entro 1 ora lavorativa, 4 ore lavorative o 1 giorno lavorativo in base alla gravità. I piani self-service non prevedono impegni di uptime né crediti di servizio; i loro obiettivi di risposta del supporto sono nella pagina dei prezzi.
Servizio coperto non disponibile, o ricevute non emettibili, per l’uso in produzione.
1 ora lavorativa
Gravità 2
Funzione importante compromessa o degradata, con workaround.
4 ore lavorative
Gravità 3
Problema minore, domanda o richiesta.
1 giorno lavorativo
Se l’uptime è sotto il 99,0% per tre mesi consecutivi, o in quattro mesi su dodici, il cliente può recedere dall’ordine interessato con rimborso pro rata.
Per verificare una ricevuta servono solo la ricevuta e una chiave pubblica. Funziona anche se noi no.
07
Divulgazione
Risposta a incidenti e divulgazione vulnerabilità
A cosa ci impegniamo quando qualcosa va storto, e come segnalarci una debolezza prima che altri la trovino.
72h
Violazioni dati personali
Avvisiamo il titolare dell’account via e-mail senza ingiustificato ritardo e comunque entro 72 ore da quando veniamo a conoscenza di una violazione che riguarda dati personali dei clienti, con ciò che si sa: natura, persone e record coinvolti, probabili conseguenze e misure adottate. L’avviso viene integrato man mano che sappiamo di più.
Gli incidenti sono pubblicati sulla pagina di stato con una timeline da Investigating a Resolved. In un incidente di Gravità 1, i clienti Enterprise ricevono un avviso iniziale e aggiornamenti man mano.
Segnala tramite il modulo, con i tuoi recapiti o in forma anonima, o via email. La ricerca in buona fede secondo la policy è autorizzata e non agiremo contro di te per questo.
Passo
Obiettivo
Presa in carico del report
Entro 3 giorni lavorativi
Valutazione iniziale e gravità
Entro 10 giorni lavorativi
Aggiornamenti finché è aperta
Almeno ogni 14 giorni
Fix per gravità critica ed elevata
Puntiamo a 30 giorni
Fix per gravità minore
Puntiamo a 90 giorni
Obiettivi, non garanzie. Chiediamo 90 giorni prima della divulgazione pubblica. Nessun bug bounty in denaro; su richiesta citiamo i ricercatori per nome.
Se la documentazione non basta: una volta l’anno, con 30 giorni di preavviso, da un auditor indipendente vincolato a riservatezza, a spese del cliente.
Nessun premio in denaro. Ricercatori citati su richiesta.
09
Policy
Documenti legali
Ogni documento che regola il servizio, con la data della versione attuale. Le modifiche sostanziali a Termini, Informativa privacy, DPA e Policy d’uso accettabile sono annunciate ai titolari degli account almeno 30 giorni prima.
Punti di contatto per autorità e utenti dell’UE, il nostro rappresentante legale nell’UE, segnalazioni di contenuti illegali e motivazioni delle decisioni.
Come l'AI Act UE si applica a Intramedial e ai suoi pack di evidenza, così come lo espone il documento. I pack mappano i controlli e non certificano mai.
Stai conducendo una revisione del fornitore? Dicci cosa ti serve. Rispondiamo ai questionari per iscritto e diciamo chiaramente quando qualcosa non è ancora pubblicato.