O SPFBL contém uma tabela chamada REPUTATION onde são guardados todos os identificadores de fontes denunciadas com suas respectivas informações de listagem.
O exemplo da tabela REPUTATION do MatrixDefence pode ser visto neste link: https://github.com/leonamp/SPFBL/raw/master/doc/reputation.ods.
A tabela REPUTATION é formada por quatro colunas:
- Responsável: o identificador do responsável pelo envio;
- Frequência: a frequência mais recente de envio naquele pool;
- Status: o status do identificador baseado no método de listagem abaixo e
- SPAM: a probabilidade mínima de uma mensagem ser SPAM para aquele identificador no mesmo pool.
Respostas SPFBL
O SPFBL retorna todos os qualificadores do SPF convencional mais dez qualificadores novos, chamados LISTED, BLOCKED, SPAMTRAP, INEXISTENT, HOLD, WHITE, FLAG, GREYLIST, NXDOMAIN e INVALID:
- PASS <ticket>: permite o recebimento da mensagem.
- FAIL: rejeita o recebimento da mensagem e informa à origem o descumprimento do SPF.
- SOFTFAIL <ticket>: permite o recebimento da mensagem mas marca como suspeita.
- NEUTRAL <ticket>: permite o recebimento da mensagem.
- NONE <ticket>: permite o recebimento da mensagem.
- LISTED [<url>]: atrasa o recebimento da mensagem, informa à origem a listagem temporária em blacklist e envia e-mail com URL de liberação quando for o caso.
- BLOCKED [<url>]: rejeita o recebimento da mensagem e informa à origem o seu bloqueio manual, com possibilidade de solicitar desbloqueio diretamente ao destinatário com auxílio da URL.
- FLAG: aceita o recebimento e redirecione a mensagem para a pasta SPAM.
- SPAMTRAP: descarta silenciosamente a mensagem e informa à origem que a mensagem foi recebida com sucesso.
- INEXISTENT: rejeita a mensagem e informa à origem que o destinatário não existe.
- GREYLIST: atrasar a mensagem informando à origem ele está em greylisting.
- NXDOMAIN: rejeita o recebimento e informa à origem que o domínio do remetente não existe.
- INVALID: rejeita o recebimento e informa à origem que o IP ou o endereço do remetente não é válido.
- WHITE: aceita a mensagem e a encaminha imediatamente para roteamento sem passar por outros filtros, exceto antivírus.
- HOLD: congelar a mensagem e aguardar pela definição do usuário.
Método de listagem
O SPFBL mantém uma flag de reputação para cada identificador. Esta flag tem três estados: GREEN, YELLOW e RED. A seguinte máquina de estado é utlizada para manipular estas flags, sendo P a probabilidade da mensagem ser SPAM segundo sua reputação atual na rede P2P: