Bem, agora entendi, você pensa em fazer isso para evitar que um commit seja feito com algum CPF válido, só que isso é realmente algo muito especifico e nunca tinha pensado a respeito, até porque todo e qualquer atributo ou variável que usamos (desenvolvedores) tentamos nunca deixar diretamente no código (hard code), porque isso é uma má prática além de ser altamente perigoso. Mas bem o que vi foi esse tópico no stack overflow que segue mais ou menos a sua ideia, nele o autor faz um loop em todos os arquivos do commit, e vai adicionando em outra variavel os arquivos que se encaixam na condição e depois que finaliza o loop ele retorna o que foi encontrada ou então aprova o commit.
Porém você usa regex, então poderia também usar como base esse outro arquivo de pre-commit
que usa regex e comparação só que os testes são com variáveis estáticas colocadas dentro do código mesmo.
Espero ter ajudado!