SafeAssign utilitza algoritmes que prenen decisions sobre l’originalitat del text tramès. Els algoritmes consideren la freqüència de les paraules, l'estructura de les oracions i altres característiques lingüístiques. La complexitat de la presa de decisions de SafeAssign varia segons l'idioma, com passa també amb la quantitat de contingut que cerca Blackboard per a cada idioma.

Blackboard trenca la complexitat del processament de la llengua basant-se en aquestes eines:

  • Cerca a la font de les dades per conèixer l'originalitat en el seu idioma.
    • Dades de la Viquipèdia
    • Altres dades de llocs web
    • Dades de trameses institucionals
    • Dades de trameses globals
    • Dades de text complet de Proquest
  • Filtratge de paraules buides: SafeAssign elimina les paraules buides d'una frase abans de cercar text coincident a les fonts de dades anteriors. Les paraules buides són paraules freqüents, com ara "com a, això, el" i "a".
  • Anàlisi lingüística: SafeAssign passa totes les paraules a minúscules i en separa l'arrel. Per exemple, "arbres" passa a ser "arbre". SafeAssign utilitza analitzadors lingüístics per incrementar el nombre de coincidències que poden tenir significat similar al text original per l'arrel de la paraula, encara que el text coincident utilitzi paraules diferents.

En aquesta taula es mostren les eines emprades per a cada idioma al procés de cerca de SafeAssign.

Eines emprades per a cada idioma
Idioma Base de dades institucional Base de dades global Pàgines de la Viquipèdia Altres llocs web en l'idioma Base de dades de Proquest Filtratge de paraules buides Anàlisi lingüística
Àrab (ar_SA) Sí Sí Sí Sí Sí Beta  
Xinès (zh_CN) Sí Sí Sí Sí Sí Beta  
Txec (cs_CZ) Sí Sí Sí Sí Sí    
Danès (da_DK) Sí Sí Sí Sí      
Neerlandès (nl_NL) Sí Sí Sí Sí Sí    
Anglès, Regne Unit (en_GB) Sí Sí Sí Sí Sí Sí Sí
Anglès, Estats Units (en_US) Sí Sí Sí Sí Sí Sí Sí
Finlandès (fi) Sí Sí Sí Sí   Beta  
Francès (fr_FR) Sí Sí Sí Sí Sí Beta  
Alemany (de_DE) Sí Sí Sí Sí Sí Beta  
Italià (it_IT) Sí Sí Sí Sí Sí Beta  
Japonès (ja_JP) Sí Sí Sí Sí Sí Beta  
Coreà (ko_KO) Sí Sí Sí Sí      
Malai (ms_MY) Sí Sí Sí Sí      
Noruec (nn_NO) Sí Sí   Sí      
Polonès (pl_PL) Sí Sí Sí Sí Sí    
Portuguès, Brasil (pt_BR) Sí Sí Sí Sí Sí Beta  
Rus (ru_RU) Sí Sí Sí Sí Sí    
Espanyol (es_ES) Sí Sí Sí Sí Sí Sí Sí
Suec (sv_SE) Sí Sí Sí Sí      
Tai (th_TH) Sí Sí Sí Sí      
Turc (tr_TR) Sí Sí Sí Sí Sí    
Gal·lès (cy_GB) Sí Sí Sí Sí