gershwin.pages.dev

Como detectar padrões de fraude em sequência de CPFs?

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.

Pré-requisitos

Passo 1: Criar o script de validação

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

Passo 2: Executar o script

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

Exemplo Prático

CPF Status
12345678901 inválido
11111111111 inválido
12345678965 válido
98765432145 sequência suspeita

Conclusão

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.