Formatting Linting Type checking Schema validation Tests Secret detection File naming Generated artifacts SQL safety Permission boundaries