StriseWiki
Teknik

Hur Strise märker AI-genererad text

Strise registrerar vem som skrivit varje fritextfält som dess AI-funktioner kan fylla i, och märker AI-skriven text var den än lämnar Strise. Personer som läser texten kan se att AI har skrivit den, och programvara kan upptäcka det. Artikel 50(2) i EU:s AI-förordning kräver att AI-genererad text ska märkas i ett maskinläsbart format, och denna artikel beskriver hur Strise gör det. AI-genererad text är märkt och verifierbar.

Vem som skrev en text

Strise registrerar textursprunget för fem fält: självbedömningen i Granska, de rekommenderade åtgärderna, sammanfattningen av bedömningen, teamets riskkontext och kommentaren på en disposition för PEP, sanktioner eller screeninglista. Varje fält har ett av fyra textursprung:

TextursprungNär
AI-genereradStrise AI skrev texten och ingen har ändrat den.
AI-genererad och redigerad av en användareStrise AI skrev texten och en användare redigerade den därefter.
MänskligEn användare skrev texten. Ett fält blir Mänsklig igen först när en användare rensar det helt innan hen skriver.
OkändTexten sparades innan Strise registrerade vem som skrev den. Strise gör inga anspråk om den.

Händelsesammanfattningen för adverse media och motiveringen i assisterad verifiering av PEP, sanktioner och adverse media skrivs alltid av AI och märks som AI-genererad. När du infogar assistentens sammanfattning i en dispositionskommentar för PEP eller sanktioner är dess textursprung AI-genererad. Om du därefter lägger till text eller redigerar den blir textursprunget AI-genererad och redigerad av en användare. I verifiering av adverse media innehåller dispositionskommentaren bara dina egna ord; assistentens motivering hålls åtskild från den och märks som AI-genererad.

AI-markören

AI-skriven text har en av två markörer:

  • [AI-generated by Strise]
  • [AI-generated by Strise, edited by a user]

Strise sparar aldrig markören som en del av texten. Den läggs till vid varje punkt där texten lämnar Strise:

VarHur markören visas
I StriseUnder texten, på Granska-kortet, i bedömningar, i Aktivitetsloggen, i händelsesammanfattningar för adverse media och på inställningssidan för Riskkontext. Även på dispositioner för PEP, sanktioner och screeninglistor samt i deras revisionshistorik.
Kopierad textLäggs till i slutet av all text du kopierar eller klipper ut från ett märkt fält.
PortföljexportEfter självbedömningen i kolumnen Comments i CSV-filen. Se Portföljexport.
Export av revisionshistorikEfter dispositionskommentaren i kolumnen Comment i CSV-filen.
Granska-PDFEfter texten, tillsammans med en signatur och metadata. Se AI-markörer i Granska-PDF.
Strise Connect APII ett separat fält för textursprung, med en signerad ursprungspost. Se Textursprung i Connect API.

Mänsklig och okänd text har ingen markör.

Textursprung i Connect API

Strise Connect API returnerar självbedömningen för en granskning i Review.selfAssessment, oförändrad. Dess textursprung finns i Review.selfAssessmentOrigin:

query {
  review(where: { id: "<review id>" }) {
    selfAssessment
    selfAssessmentOrigin {
      kind
      model
      generatedAt
      editedAt
      signedRecord
    }
  }
}
FältInnehåll
kindAI_GENERATED, AI_EDITED, HUMAN eller UNKNOWN.
modelDen AI-modell som skrev texten. Anges för AI_GENERATED och AI_EDITED.
generatedAtNär modellen skrev texten. Anges för AI_GENERATED och AI_EDITED.
editedAtNär en användare senast redigerade texten. Anges för AI_EDITED.
signedRecordEn signerad ursprungspost. Anges för AI_GENERATED och AI_EDITED.

Kommentaren på en disposition fungerar på samma sätt: Disposition.comment innehåller texten och Disposition.commentOrigin dess textursprung.

För HUMAN och UNKNOWN returnerar Strise ingen signerad ursprungspost och gör inga anspråk på att AI var inblandat.

Verifiera en signerad ursprungspost

signedRecord är en kompakt JSON Web Signature (JWS). Dess header innehåller alg: ES256, typ: strise-ai-origin+jwt samt signeringsnyckelns kid. Dess payload innehåller:

ClaimInnehåll
sha256Fingeravtrycket för den normaliserade texten: dess SHA-256-hash i gemener (hex), vilket identifierar texten utan att innehålla den.
originAI_GENERATED eller AI_EDITED.
modelDen AI-modell som skrev texten.
generatedAtNär modellen skrev texten.
iatNär Strise signerade posten.

För att kontrollera en post själv:

  1. Hämta Strises offentliga nycklar från https://app.strise.ai/.well-known/ai-provenance/jwks.json.
  2. Verifiera JWS-signaturen med den nyckel vars kid matchar headern, och kontrollera att typ är strise-ai-origin+jwt.
  3. Normalisera texten du har. Konvertera den till Unicode NFC, ta bort båda AI-markörerna, ersätt alla sekvenser av blanksteg med ett enda mellanslag och trimma båda ändar.
  4. Jämför SHA-256 för den normaliserade texten, kodad som UTF-8, med sha256-claimet.

Nyckelfilen från steg 1 listar alla nycklar som Strise har signerat med, även de som inte längre används. Varje nyckel finns kvar i filen i minst 10 år efter den sista post den signerade. Ett matchande fingeravtryck visar att texten är den som Strise registrerade. Du kan även klistra in posten i AI-textverifieraren i stället.

AI-textverifieraren

När du är inloggad i Strise kan du kontrollera en text eller en signerad ursprungspost på app.strise.ai/verify. Sidan länkas även från Inställningar → AI-genereringslogg. Myndigheter, forskare, medier och civilsamhällesorganisationer utan ett Strise-konto kan begära kostnadsfri åtkomst via ai-transparency@strise.ai. Utan verifieraren kan du kontrollera en signerad ursprungspost mot Strises publicerade nycklar på https://app.strise.ai/.well-known/ai-provenance/jwks.json. För att kontrollera en Review-PDF öppnar du signaturpanelen i en PDF-läsare.

  • Text: klistra in en text, till exempel en som kopierats från en rapport. Din webbläsare beräknar textens fingeravtryck och skickar endast fingeravtrycket. Strise slår upp det i AI-genereringsloggen och visar funktion, modell och tidpunkt för varje träff. Det visas aldrig vilket team texten genererades för.
  • Signerad post: klistra in värdet för signedRecord från Connect API. Strise kontrollerar signaturen mot sina publicerade nycklar och visar textursprung, modell och tidpunkter i posten.

Varje resultat anger vad det baseras på, och du kan ladda ned det som en signerad fil för att visa för andra. Strise sparar varken texten eller dess fingeravtryck. Verifieraren accepterar inte PDF-filer; sidan förklarar hur man kontrollerar signaturen för en Granska-PDF i en PDF-läsare. Sidan anger även adressen för frågor om AI-genererad text från Strise.

En textkontroll hittar endast texter som finns i genereringsloggen. När den inte hittar något står det ”Ingen träff i loggen (poster sparas i upp till 10 år)” i resultatet. Varje team väljer sin egen lagringstid, och verifieraren vet aldrig vilket team en text tillhör, så den anger den längsta.

Ingen träff betyder inte att en människa skrev texten. Vanliga skäl till att en text saknar träff:

  • Teamet hade stängt av loggningen.
  • Posten har passerat sin lagringstid.
  • Texten ändrades efter att Strise skrev den.
  • Strise skrev texten innan loggningen började.

Inställningar för loggning

Varje team avgör om Strise ska logga fingeravtryck av dess AI-genererade text och hur länge. Loggen är aktiverad som standard, med 5 års lagringstid; alternativen är 13 månader, 5 år och 10 år. När ditt avtal med Strise upphör raderar Strise ditt teams poster i loggen tillsammans med resten av teamets data. Användare med rollen Manager ändrar detta under Inställningar → AI-genereringslogg. Se AI-genereringslogg för vad som loggas och alla alternativ.

Senast uppdaterad

På den här sidan