TRANSPARÊNCIA · WARRANT CANARY

Nenhuma coação
secreta recebida.

Em intervalos regulares, o operador assina uma declaração de que não recebeu ordem de silêncio, intimação secreta, pedido de backdoor, ordem de divulgação de chaves nem apreensão. Se a declaração deixar de aparecer, ou se uma afirmação se inverter, esse silêncio é, por si só, o alerta.

CANÁRIO MAIS RECENTE

Carregando o canário mais recente…

Fonte: GET /api/canary/latest — verifique você mesmo a assinatura com a CLI abaixo.

O QUE É

O que é um warrant canary?

Um warrant canary é uma declaração assinada de que um operador NÃO recebeu certo tipo de ordem legal secreta. Muitas jurisdições podem obrigar um provedor a entregar dados ou instalar um backdoor e, ao mesmo tempo, proibi-lo de contar a alguém. O operador não pode legalmente dizer “fomos intimados” — mas pode parar de repetir “não fomos intimados”.

Por isso o operador publica, segundo um cronograma, uma declaração nova e assinada. Enquanto ela continuar aparecendo no prazo e com todas as afirmações intactas, os leitores deduzem que nenhuma dessas coações secretas ocorreu. Se ela sumir, ou se uma afirmação passar de verdadeira para falsa, o leitor lê essa mudança como o sinal que o operador está proibido de declarar diretamente.

POR QUE IMPORTA

Quem depende disso

Jornalistas e fontes

Um repórter precisa saber se a plataforma que protege uma fonte foi silenciosamente obrigada a expô-la. Um canário que para de se renovar é motivo para trocar de ferramentas antes que uma fonte seja queimada.

Ativistas e defensores

Defensores de direitos humanos atuam onde uma apreensão secreta ou ordem de divulgação de chaves pode ser fatal. O canário transforma um evento jurídico invisível em um evento observável sobre o qual podem agir.

Para todos, verificável

A assinatura é pós-quântica (ML-DSA-87) e as declarações são encadeadas por hash, de modo que ninguém — nem mesmo o operador — pode reescrever a história ou retroagir uma declaração “limpa” sem quebrar a cadeia.

AS SEIS AFIRMAÇÕES

O que cada declaração jura

Todo canário carrega as mesmas seis afirmações em ordem fixa. “Vale” significa que aquele tipo de coação secreta NÃO foi recebido. Se uma única virar falsa, o canário está TRIPPED (disparado).

Nenhuma ordem de silêncio01
no_gag_order

Nenhuma ordem de sigilo ou silêncio que proíba divulgar uma exigência legal foi recebida.

Nenhuma intimação secreta02
no_secret_subpoena

Nenhuma intimação judicial secreta ou carta de segurança nacional foi recebida.

Nenhum pedido de backdoor03
no_backdoor_request

Nenhum pedido para adicionar backdoor ao software ou hardware foi recebido.

Nenhuma divulgação de chaves imposta04
no_key_disclosure_compelled

Nenhuma ordem obrigando à divulgação de chaves de assinatura ou de criptografia foi recebida.

Nenhuma apreensão05
no_seizure

Nenhum servidor, dispositivo ou infraestrutura foi apreendido.

Chaves íntegras06
keys_uncompromised

As chaves de assinatura não foram comprometidas; sua integridade permanece intacta.

OS DOIS SINAIS

Como ler uma mudança

Não renovado a tempoEXPIRED

Cada declaração carrega um prazo (next_due_by). Se o relógio ultrapassar esse prazo e nenhuma nova declaração assinada aparecer, o canário está EXPIRED (expirado). Trate como um sinal — um operador sob ordem de silêncio pode simplesmente calar-se em vez de mentir.

Uma afirmação caiuTRIPPED

Se uma declaração posterior ainda está validamente assinada, mas uma das seis afirmações virou falsa, o canário está TRIPPED (disparado). Como a assinatura é válida, esta é a própria declaração deliberada do operador de que a coação secreta correspondente agora ocorreu.

VERIFICAÇÃO INDEPENDENTE

Verifique você mesmo

Você não precisa confiar no operador nem nesta página. Baixe o pacote assinado e confira-o com a CLI de código aberto lydos-warrant-canary na sua própria máquina, com o seu próprio relógio.

Inspecionar a declaração

Execute inspect com o seu próprio horário atual em milissegundos. A ferramenta informa HEALTHY, EXPIRED ou TRIPPED — estrutura, atualidade e afirmações são todas checadas contra o relógio que você fornece, não um oculto.

seu terminallydos-warrant-canary inspect --bundle canary.bundle --now-ms 1749200000000
# STATUS: HEALTHY — all claims hold, statement is fresh.
# STATUS: EXPIRED — overdue by <n> ms. Treat as a SIGNAL, not routine.
# STATUS: TRIPPED — the following assertions no longer hold:
#         - no_gag_order

Recalcular o hash e ler o JSON

canonical recalcula o hash da declaração que liga a cadeia; json imprime a visão pública de cada campo para as suas próprias ferramentas.

seu terminal# recompute the canonical statement hash and inspect the public JSON view:
lydos-warrant-canary canonical --bundle canary.bundle
lydos-warrant-canary json      --bundle canary.bundle

Verificar a assinatura pós-quântica

A camada final de confiança é a própria assinatura, verificada contra a chave de assinatura publicada pelo operador.

A assinatura ML-DSA-87 é verificada à parte
A CLI do host checa estrutura, atualidade e disparos, mas NÃO verifica criptograficamente a assinatura ML-DSA-87 — isso requer o KSL HAL / liboqs. Para confiança total, verifique a assinatura contra a chave de signatário publicada em um dispositivo que traga o verificador pós-quântico. A CLI declara essa limitação na própria saída.