Laajemman julkaisukokonaisuuden taustalla oli lisäksi 32,6 miljoonan KAITO-tokenin suunniteltu vapautus 20. elokuuta. Määrän raportoitiin vastaavan 7,63:a prosenttia kierrossa olevasta tarjonnasta.
Kaiton mukaan Pulse käyttää selaimessa tapahtuvaan varmennukseen nollatietoon perustuvaa TLS-tekniikkaa eli zkTLS:ää. Perusidea on, että käyttäjä voi todistaa tietyn väitteen kolmannen osapuolen verkkopalvelusta luovuttamatta Kaitolle koko käyttäjätilinsä tietoja.
Kaiton vastauksen mukaan varmennus on aina käyttäjän käynnistettävä. Selain muodostaa salatun todisteen, ja Kaito saa lopputuloksena syntyvän todisteen tai attestaation eli varmennuksen — ei koko käyttäjätilin tietosisältöä tai selaushistoriaa.
Tämä erottelu nousi esiin, kun varhaisissa raporteissa mainittiin palveluita kuten ChatGPT, Claude ja Binance. Jatkoraportoinnissa täsmennettiin, että näihin sivustoihin käsiksi pääseminen liittyi käyttäjän itse käynnistämään varmennukseen. Se ei ollut näyttöä siitä, että Pulse olisi kerännyt palveluiden tietoja jatkuvasti taustalla. Raportoidusti talteen jäi varmennuksessa muodostettu attestaation tulos.
zkTLS vastasi siis yhteen yksityisyyskysymykseen: kuinka paljon tietoa luovutetaan, kun käyttäjä todistaa alustan ulkopuolisen väitteen. Se ei kuitenkaan yksin kertonut, mitä selainlaajennus pystyi seuraamaan paikallisesti tai miten tunnisteita ja käyttötelemetriaa voitiin yhdistää.
Analyytikko 0x_ultra kertoi 18. elokuuta löytäneensä Pulsen lähdekoodista useita tiedonkeruuseen liittyviä toimintoja. Huomio kiinnittyi erityisesti laitesormenjälkeen, joka muodostui useista signaaleista. Niihin kuuluivat muun muassa tapa, jolla näytönohjain renderöi näkymättömän kuvan, laitteen tai laitteiston malli sekä laitteiston tapa käsitellä testisignaalia. Tarkastelun mukaan syntynyt tunniste voitiin yhdistää X-tiliin.
Tarkastelussa väitettiin myös, että Pulse seurasi yksityiskohtaisesti käyttäjän toimintaa X:ssä, esimerkiksi:
Kyse on lähdekoodin tarkasteluun ja sitä seuranneeseen raportointiin perustuvista väitteistä — ei riippumattomasti ratkaistusta toteamuksesta, että Kaito olisi käyttänyt tietoja väärin. Keskeinen kysymys liittyi väitetyn tiedonkeruun laajuuteen ja yhdistettävyyteen: laitetason tunniste yhdessä käyttäytymistietojen kanssa voi muodostaa huomattavasti kattavamman profiilin kuin kertaluonteinen todiste kaupankäyntipositiosta.
Yu Hu sanoi, että sormenjälkeä oli tarkoitus käyttää väärinkäytösten torjuntaan, esimerkiksi klikkauspetosten ja Sybil-toiminnan rajoittamiseen, ei analytiikkaan tai käyttäjäprofilointiin. Hänen mukaansa Pulse keräsi X:ssä näkyvyyttä, katseluaikaa ja vuorovaikutuksia käyttäjän asennuksen yhteydessä antaman luvan perusteella.
Kaito korosti lisäksi, ettei X:n ulkopuolisten sivustojen selaustoimintaa lähetetty yhtiölle, ellei käyttäjä itse käynnistänyt tuettua varmennusta. Yhtiön mukaan Pulse ei myöskään kaapannut näyttökuvia, salasanoja tai näppäinpainalluksia.
Yksi kitkaa aiheuttanut kohta liittyi Chromen käyttöoikeustekstiin. Käyttäjille näytettiin lupa, jonka mukaan laajennus pystyi lukemaan ja muuttamaan tietoja kaikilla verkkosivustoilla. Kaito sanoi sanamuodon olevan laajempi kuin tuotteen suunniteltu käyttötapa ja lupasi korjata oikeusnäytön myöhemmässä versiossa.
Välitön lopputulos oli avoimuutta lisäävä myönnytys. Kaito kertoi avanneensa Pulsen lähdekoodin julkiseksi analyytikon avustuksella ja lähettäneensä päivitetyn version Chrome Web Storen tarkastettavaksi. Uusi lähetys oli tuolloin vielä normaalissa tarkastusprosessissa, eikä sen hyväksyntää ollut vahvistettu.
Tapahtumaketju eteni nopeasti: julkaisu 18. elokuuta, julkinen tarkastelu, Kaiton vastaus 19. elokuuta ja julkinen koodivarasto 21. elokuuta. Käyttäjät ja ulkopuoliset arvioijat saivat mahdollisuuden tutkia toteutusta itse sen sijaan, että heidän olisi tarvinnut luottaa vain tuotekuvauksiin tai käyttöoikeuspyyntöihin.
Pulse-kiista osoittaa, miksi selainlaajennusten yksityisyysväitteitä on tarkasteltava usealla tasolla.
Ensimmäinen taso on todistekerros. zkTLS voi vähentää varmennettavan väitteen taustalla olevien tilitietojen luovuttamista, kun käyttäjä todistaa tietyn väitteen.
Toinen taso on tiedonkeruukerros. Selainlaajennus voi käyttöoikeuksiensa ja toteutuksensa perusteella seurata myös niiden sivustojen toimintaa, joilla se toimii. Kaito myönsi Pulsen keränneen luvan nojalla X:n vuorovaikutustietoja ja puolusti laitesormenjälkeä väärinkäytösten torjuntakeinona.
Kolmas taso on yhdistettävyys. Vaikka palvelu vastaanottaisi kolmannen osapuolen tilistä vain attestaation, yksityisyyskysymykset eivät katoa, jos laitesignaalit, käyttäjätilit ja käyttäytymistelemetria voidaan yhdistää toisiinsa. Juuri tämä jännite nousi lähdekoodin tarkastelun keskiöön.
Pulsen julkaisu ei osoittanut, että zkTLS ja yksityisyys olisivat lähtökohtaisesti ristiriidassa. Se osoitti jotain rajatumpaa mutta käytännössä tärkeää: varmennetun väitteen sisällön suojaaminen ei ole sama asia kuin kaiken väitteen tuottavan selainlaajennuksen keräämän tiedon minimoiminen. Yhteisön tarkastelu teki eron näkyväksi — ja sai Kaiton julkaisemaan koodin nopeasti ulkopuoliseen tarkasteluun.