Detectar padrões de fraude em sequências de CPFs é uma tarefa crítica para instituições financeiras e órgãos de controle. Utilizar um script automatizado para analisar dígitos verificadores e identificar sequências suspeitas é a abordagem mais eficiente e confiável para prevenir fraudes em larga escala.
Primeiro, crie um arquivo chamado valida_cpf.py com o seguinte código para validar CPFs e detectar padrões suspeitos:
def valida_cpf(cpf):
cpf = ''.join(filter(str.isdigit, cpf))
if len(cpf) != 11:
return False
if cpf == cpf[0] * 11:
return False
def calcula_digito(cpf, digitos):
soma = sum(int(cpf[i]) * (digitos - i) for i in range(digitos))
return (soma * 10) % 11 % 10
return calcula_digito(cpf, 9) == int(cpf[9]) and calcula_digito(cpf, 10) == int(cpf[10])
def detecta_padroes_suspeitos(cpfs):
suspeitos = []
for cpf in cpfs:
if not valida_cpf(cpf):
suspeitos.append((cpf, 'inválido'))
elif cpf[8:] in ['000', '111', '222', '333', '444', '555', '666', '777', '888', '999']:
suspeitos.append((cpf, 'sequência suspeita'))
return suspeitos
Crie um arquivo de texto cpfs.txt com uma lista de CPFs, um por linha. Execute o script da seguinte forma:
python valida_cpf.py cpfs.txt
| CPF | Status |
|---|---|
| 12345678901 | inválido |
| 11111111111 | inválido |
| 12345678965 | válido |
| 98765432145 | sequência suspeita |
Com este script, você automatiza a detecção de padrões de fraude em sequências de CPFs em segundos, evitando erros manuais e garantindo uma análise precisa e eficiente.