SafeAssign käyttää algoritmeja, jotka päättävät lähetetyn tekstin alkuperäisyydestä. Algoritmit ottavat huomioon sanatiheyden, lauserakenteen ja muita lingvistisiä ominaisuuksia. SafeAssignin päätöksenteon monimutkaisuus vaihtelee kielen mukaan, samoin kuin Blackboardin kullakin kielellä hakeman sisällön määrä.

Blackboard selvittää kielenkäsittelyn monimutkaisuuden seuraavien työkalujen avulla:

  • kielen alkuperäisyyden hakutietolähde
    • Wikipedia-tiedot
    • muut verkkosivustotiedot
    • oppilaitoksen palausten tiedot
    • yleiset palausten tiedot
    • Proquestin koko tekstin tiedot.
  • Täytesanojen suodatus: SafeAssign poistaa lauseesta täytesanat, ennen kuin se etsii tekstiä edellä mainituista tietolähteistä. Täytesanoja ovat esimerkiksi englannissa seuraavat sanat: "as a, it, the," ja "on.
  • Kielianalyysi: SafeAssign tekee kaikista sanoista pienillä kirjaimille kirjoitettuja ja johtaa ne sanan perusmuotoon. Esimerkiksi "Trees" muunnetaan muotoon "tree". SafeAssign käyttää kielianalyysitoimintoja sellaisten vastaavuuksien määrän kasvattamiseen, joilla voi olla sama merkitys kuin alkuperäisellä tekstillä perustuen sanan perusmuotoon, mutta vastaavassa tekstissä käytetään eri sanoja.

Tässä taulukossa eritellään SafeAssignin hakuprosessin kunkin kielen käyttämät työkalut.

Kunkin kielen käyttämät työkalut
Kieliinstitutionaalinen raporttiyleinen tietokantaWikipedia-sivutmuut kyseisen kielen verkkosivustotProquest-tietokantatäytesana-analyysikielianalyysi
arabia (ar_SA)YesYesYesYesYesBeeta 
kiina (zh_CN)YesYesYesYesYesBeeta 
tšekki (cs_CZ)YesYesYesYesYes  
tanska (da_DK)YesYesYesYes   
hollanti (nl_NL)YesYesYesYesYes  
englanti, Yhdistynyt kuningaskunta (en_GB)YesYesYesYesYesYesYes
englanti, Yhdysvallat (en_US)YesYesYesYesYesYesYes
suomi (fi)YesYesYesYes Beeta 
ranska (fr_FR)YesYesYesYesYesBeeta 
saksa (de_DE)YesYesYesYesYesBeeta 
italia (it_IT)YesYesYesYesYesBeeta 
japani (ja_JP)YesYesYesYesYesBeeta 
korea (ko_KO)YesYesYesYes   
malaiji (ms_MY)YesYesYesYes   
norja (nn_NO)YesYes Yes   
puola (pl_PL)YesYesYesYesYes  
brasilianportugali (pt_br)YesYesYesYesYesBeeta 
venäjä (ru_RU)YesYesYesYesYes  
espanja (es_ES)YesYesYesYesYesYesYes
ruotsi (sv_SE)YesYesYesYes   
thai (th_TH)YesYesYesYes   
turkki (tr)YesYesYesYesYes  
kymri (cy_GB)YesYesYesYes