Tietoturva
Otamme ajattelun vakavasti.
Kukaan kysytyistä ei näe toisen vastausta, ja sinulle tulee vain se, minkä kukin hyväksyy. Neljä takuuta pitää tämän koodissa, ja testi epäonnistuu, jos yksikin poistetaan.
Kahden kesken.
Jokaista haastatellaan kahden kesken. Kukaan muu kysytyistä ei näe hänen vastaustaan eikä nimeään, eikä hän näe muiden vastauksia.
- Miten koodi pitää sen
Jokainen linkin tekemä luku kulkee sen ihmisen oman rajauksen kautta, ja tietokanta päättää, mitkä rivit se saa palauttaa. Se, mikä päätyy hänen haastatteluunsa, on tyypitetty julkiseksi tai hänen omakseen, joten muiden vastauksista kirjoitettua tekstiä ei voi antaa sille. Sivulta päätyy ihmiselle jotain vain lähettämässäsi jatkokysymyksessä, ja siitä jää pois se, minkä vain yksi toinen ihminen sanoi, ellet pidä sitä.
lib/data/respondent-scope.tslib/prompts/context.tslib/grow/declassify.tssupabase/migrations/0001_metafora.sql
- Miten tarkistamme sen
Testi istuttaa yhden ihmisen sanat ja seuraa jokaista kutsua, joka tehdään jollekulle toiselle; sanat eivät saa koskaan päätyä perille. Muut lukevat tietokannan omat säännöt ja hylkäävät linkin koodin, joka voisi lukea toisen ihmisen rivejä.
tests/isolation-fixtures.test.tstests/data-fixtures.test.ts
Mitään ei lähde ilman heidän hyväksyntäänsä.
Lopuksi jokainen lukee vastauksensa takaisin kirjoitettuna, ja se lähtee vain, jos hän hyväksyy sen. Kun hän lähettää sen, itse keskustelu poistetaan samalla kertaa. Jos hän lopettaa ennen lähettämistä, keskustelu poistetaan 30 päivän kuluttua.
- Miten koodi pitää sen
Hyväksytty vastaus on ainoa haastattelusta säilytettävä tieto. Ainoa funktio, joka tallentaa sen, poistaa keskustelun samassa tietokantatransaktiossa, ja joka yö ajettava siivous poistaa keskeneräiset.
lib/data/contribution.tslib/data/drafts.tsapp/api/cron/retention/route.ts
- Miten tarkistamme sen
Testi lähettää vastauksen ja tarkistaa, ettei mitään siirtynyt ennen lähettämistä ja että keskustelu on poissa sen jälkeen. Toinen jättää haastattelun määräajan yli ja ajaa siivouksen.
tests/about-fixtures.test.ts
Kukaan ei muokkaa sitä, mitä he sanoivat.
Kukaan ei kirjoita sivua eikä muokkaa sitä, mitä ihmiset sanoivat. Jokainen lause kirjoitetaan heidän vastauksistaan, jokainen hyväksyy omansa, eikä tuotteessa ole tekstieditoria missään.
- Miten koodi pitää sen
Pyyntö, joka kirjoittaa sivun, ei kanna tekstiä, vain käskyn kirjoittaa se. Linkki tallentaa ihmisen valitseman kysymyksen sen numerolla, ei koskaan sen sanoilla, eikä tallennetun vastauksen tekstiä voi muuttaa.
app/api/c/finish/route.tsapp/api/i/[token]/join/route.tslib/data/contribution.ts
- Miten tarkistamme sen
Testi lähettää kirjoitetun lauseen molempiin sisäänkäynteihin jokaisella kentän nimellä, jonka ne ovat koskaan ottaneet, ja lukee tallennetut rivit takaisin. Lause ei saa olla missään niistä.
tests/law-fixtures.test.ts
Heidän tekstinsä ei koskaan ohjaa tekoälyä.
Se, mitä ihmiset kirjoittavat, päätyy tekoälylle heidän sanomisinaan merkittynä, ei koskaan noudatettavana ohjeena: suoja kehoteinjektiota vastaan.
- Miten koodi pitää sen
Jokainen vastaus puhdistetaan siellä, missä se tulee sisään: tuotteen omat ohjausmerkit tehdään vaarattomiksi ja sanat säilytetään. Jokainen kehote kantaa sen todistusmerkkien sisällä, joita ihmisen teksti ei voi sulkea.
lib/prompts/context.ts
- Miten tarkistamme sen
Testi lähettää vastauksen, joka väärentää ohjausmerkit ja sulkevan merkin. Jokaisen niistä on oltava vaaraton, ja jokaisen ihmisen kirjoittaman sanan on säilyttävä.
tests/context-fixtures.test.ts
Kun kirjoitamme heille
Milloin Metafora kirjoittaa kysyttäville.
Vasta kun lähetät linkin
Metafora kirjoittaa kysyttäville vasta, kun ihminen on lähettänyt heille linkin: käsin jaettuna, postitettuna kun painat Lähetä, tai hyväksymäsi jatkokysymyksen. Metafora muistuttaa postitetusta linkistä enintään kahdesti, ja sen voi ottaa pois päältä.
Tilisi
Mitä voit tehdä sillä, mikä on sinun.
Ei salasanoja
Kirjaudut Googlella tai sähköpostiisi lähetetyllä koodilla. Emme säilytä salasanoja.
Tekoälytyökalusi lukevat vain omasi
Linkki, jolla yhdistät tekoälytyökalusi, näytetään kerran, sen voi vaihtaa milloin tahansa, ja se lukee omia Metaforiasi ja vastauksiasi — ei koskaan kenenkään muun.
Poista kaikki, mikä on sinun
Tilin poistaminen poistaa jokaisen tekemäsi Metaforan ja itse tilin, ja istuntosi lakkaa toimimasta heti. Se, mitä muut vastasivat, jää heille.
Ketkä käsittelevät tietoja puolestamme
Metafora toimii näiden palveluntarjoajien varassa; ne käsittelevät tietoja puolestamme, jotta tuote toimii. Se, mitä kukin kertoo omasta käsittelystään, on sen nimen alla.
OpenAI
Kielimallit, jotka haastattelevat ja kirjoittavat. Jokainen kutsu tehdään OpenAI:n rajapinnan kautta tallennus pois päältä.
OpenAI:n mukaan rajapinnan tietoja ei käytetä sen mallien kouluttamiseen, ellei asiakas itse sitä valitse, ja lokeja voidaan säilyttää enintään 30 päivää väärinkäytösten valvontaa varten.
Supabase
Tietokanta ja kirjautuminen.
Supabasen mukaan tiedot salataan levossa (AES-256) ja siirrossa (TLS).
Vercel
Palvelin: sivut ja palvelinkoodi.
Vercelin mukaan tiedot salataan levossa ja siirrossa.
Resend
Sähköposti: linkit, vahvistukset ja ilmoitukset.
Resendin mukaan se on SOC 2 Type II -yhteensopiva.
Stripe
Laskutus, maksaville tileille.
Upstash
Käyttörajat, jotta kukaan ei voi tulvia linkkiä.
Mitä emme tee
Ei analytiikkaa
Sivustolla ei ole analytiikkaa eikä mainosseurantaa.
Ei koulutusta
Emme kouluta malleja sillä, mitä ihmiset sanovat.
Ei sanoja lokeissa
Lokimme kirjaavat, mikä vaihe ajettiin ja milloin — ei koskaan sanaakaan siitä, mitä kukaan sanoi.
Kysymyksiä tai ilmoitettava ongelma
Jos olet löytänyt tietoturvaongelman, kerro siitä meille ennen muita.
Kirjoita meille