Si l’expression signifie "sans erreurs", "fautes" s’écrira au pluriel, donc "sans fautes".
➡️P.ex. : Une dictée sans fautes.
En effet, on considère qu’il pourrait y avoir plusieurs fautes dans la dictée.
Si l’expression signifie "à coup sûr", "faute" restera au singulier, donc "sans faute".
➡️P.ex. : Tu dois le faire aujourd'hui sans faute.
S’il s’agit d’un nom, on écrira alors "sans-faute" avec un tiret.
➡️P.ex. : Super, tu as fait un sans-faute !