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:
| Textursprung | När |
|---|---|
| AI-genererad | Strise AI skrev texten och ingen har ändrat den. |
| AI-genererad och redigerad av en användare | Strise AI skrev texten och en användare redigerade den därefter. |
| Mänsklig | En 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änd | Texten 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:
| Var | Hur markören visas |
|---|---|
| I Strise | Under 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 text | Läggs till i slutet av all text du kopierar eller klipper ut från ett märkt fält. |
| Portföljexport | Efter självbedömningen i kolumnen Comments i CSV-filen. Se Portföljexport. |
| Export av revisionshistorik | Efter dispositionskommentaren i kolumnen Comment i CSV-filen. |
| Granska-PDF | Efter texten, tillsammans med en signatur och metadata. Se AI-markörer i Granska-PDF. |
| Strise Connect API | I 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ält | Innehåll |
|---|---|
kind | AI_GENERATED, AI_EDITED, HUMAN eller UNKNOWN. |
model | Den AI-modell som skrev texten. Anges för AI_GENERATED och AI_EDITED. |
generatedAt | När modellen skrev texten. Anges för AI_GENERATED och AI_EDITED. |
editedAt | När en användare senast redigerade texten. Anges för AI_EDITED. |
signedRecord | En 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:
| Claim | Innehåll |
|---|---|
sha256 | Fingeravtrycket för den normaliserade texten: dess SHA-256-hash i gemener (hex), vilket identifierar texten utan att innehålla den. |
origin | AI_GENERATED eller AI_EDITED. |
model | Den AI-modell som skrev texten. |
generatedAt | När modellen skrev texten. |
iat | När Strise signerade posten. |
För att kontrollera en post själv:
- Hämta Strises offentliga nycklar från
https://app.strise.ai/.well-known/ai-provenance/jwks.json. - Verifiera JWS-signaturen med den nyckel vars
kidmatchar headern, och kontrollera atttypärstrise-ai-origin+jwt. - 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.
- 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
signedRecordfrå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