Modos, cenários e níveis de evidência

Um diário. Quatro modos de coleta. Oito níveis de verificação.

TgWitness registra o que a conta conectada observa. Um terceiro pode verificar a integridade do registro em relação a uma chave confiável independente.

Visão geral de 3 a 5 minutos · exemplos fictícios · implementação atual

  1. Telegram

    Atualizações visíveis na conta

  2. Coletor

    Registros vinculados, cada um assinado

  3. Verificador

    Chave confiável + limite mantido

h₁ → h₂ → h₃ · Ed25519A integridade é verificada. A origem do Telegram e a veracidade de uma mensagem continuam sendo questões distintas.

Escolha o escopo de observação

Três escopos e uma predefinição de investigação. As exclusões e os tipos de fonte habilitados continuam válidos.

Registros
Apenas fontes selecionadas manualmente.
Novas conversas
Não é adicionado automaticamente.
Opte por
Um conjunto conhecido de canais ou grupos. Nenhuma capacidade fixa de bate-papo foi definida.

O que não faz Ele não detecta outros chats nem preenche o histórico anterior.

Registros
Inclusões de pastas e categorias, excluindo exclusões e conversas arquivadas, quando configuradas.
Novas conversas
Correspondência de conversas ativas; alterações nas pastas em até uma hora.
Opte por
Um analista já mantém uma pasta de caso. Confirme a coleta em uma conta dedicada.

O que não faz Isso não se aplica às condições variáveis muted/read da pasta.

Registros
Bate-papos visíveis na conta, incluindo conversas privadas e bots, dentro dos tipos selecionados.
Novas conversas
A ser adicionado quando a primeira atualização for disponibilizada.
Opte por
Uma conta dedicada à observação, incluindo uma conta que participe de um caso.

O que não faz Ele não entra em chats automaticamente nem contorna o acesso à fonte.

Registros
Todos os tipos de fontes, ações próprias, perfis de fontes e as últimas 200 mensagens visíveis de fontes recém-descobertas.
Novas conversas
Um novo chat ou bot recebe um perfil e um instantâneo do histórico.
Opte por
Junte-se a uma equipe ou interaja com um bot por meio do painel. Revise e salve a predefinição.

O que não faz Ele não captura instantâneos de todos os chats existentes nem observa chamadas de retorno pressionadas em outro cliente.

Esses cartões são uma comparação local, não controles do coletor em tempo real. Eles não alteram uma conta.

O que não faz Nenhum modo lê conversas secretas, grava enquanto o processo está parado, junta-se a fontes por conta própria ou recupera histórico anterior além do solicitado snapshot/export.

Leia os detalhes

O que é registrado

Apenas as observações entregues ou explicitamente solicitadas são registradas. Atribuições desconhecidas permanecem desconhecidas.

Captura de opções · ilustração local

O painel aplica essas opções por espaço de trabalho. Desativar uma delas mantém os registros existentes; reativá-la não reconstrói eventos perdidos.

Matriz de eventos: material salvo e incógnitas remanescentes
CategoriaSalvoAinda é desconhecido
MensagemTexto, IDs, metadados do remetente, contexto da resposta e envelope de atualização original.Não há assinatura do Telegram verificável por terceiros.
EditarTodas as versões observadas, sem sobrescrever as anteriores.Edições intermediárias podem passar despercebidas; o remetente não é necessariamente o editor.
ExclusãoAviso, além do texto salvo anteriormente, se disponível.O eliminador e o horário exato da ação não são fornecidos.
Exclusão fora do escopoAviso no nível da conta; o par desconhecido permanece explícito.Sem suposições sobre conversas. A correlação utiliza IDs salvos anteriormente no âmbito da conta, sempre que possível.
ReaçãoContadores entregues e identidades recentes visíveis.Nem todos os reatores são visíveis; uma lista completa disponível requer consultas separadas.
AfiliaçãoMensagens de serviço entregues e atualizações dos participantes.A função e o tipo de chat limitam a visibilidade; o silêncio não implica ausência.
AnexoDescritor da versão original, bytes salvos, SHA-256 e resultados das tentativas.Um arquivo que desapareceu pode estar indisponível; uma versão mais recente não o substitui.
Instantâneo do históricoMensagens atualmente visíveis, marcadas como observações do histórico.Edições anteriores e conteúdo excluído não são reconstruídos.
Ações própriasSaída messages/edits e os metadados correspondentes do teclado de resposta button_press .Os callbacks acionados em outro cliente do Telegram não são visíveis.
Botões do botMetadados de callback, URL, aplicativo web e solicitação são retidos junto com a mensagem.URLs e phone/location solicitações são texto, não são abertas nem executadas automaticamente.

Limites padrão para anexos

Fotos
20 MiB
Vídeo
100 MiB
Arquivos
50 MiB
Animações
20 MiB
Notas em vídeo
50 MiB
Voz
20 MiB
Áudio
50 MiB
Adesivos
5 MiB

O que não faz Um switch não suprime metadados incorporados nem desativa registros operacionais. A captura não identifica um agente que não tenha sido fornecido pelo Telegram.

Leia os detalhes

Utilize a autorização de que dispõe

Cada conta possui seu próprio espaço de trabalho, diário, chave de assinatura, rota e fila.

Direct · SOCKS5 · HTTP CONNECT · MTProxyMTProxy é experimental; as listas públicas integradas MTProxy estão disponíveis. Uma rota de proxy com falha não recorre a uma conexão direta.

Dois espaços de trabalho em uma mesma máquina não constituem duas testemunhas independentes.

O que não faz A importação não contorna a autorização do Telegram, 2FA nem formatos de sessão não suportados. As contas continuam compartilhando o processo do aplicativo.

Formatos de conta

Aja a partir do painel

Envie ou responda, pressione um botão do bot atual, salve uma pré-visualização do link e, em seguida, entre explicitamente em um chat ou inicie um bot com seu parâmetro de inicialização.

interaction.previewinteraction.requestedinteraction.result

Os recibos de pré-visualização, solicitação e resultado são assinados. Antes de um botão ser pressionado, o servidor busca a mensagem novamente e rejeita um teclado alterado. O texto e as URLs de retorno de chamada permanecem como contexto registrado.

O que não faz Sem aplicativos web, pagamentos, phone/location compartilhamento ou consultas embutidas. Exibir uma URL não a abre.

Leia os detalhes

Recuperação e continuidade

As lacunas são mostradas, não ocultadas.

Retomar a posição salva

Após a reinicialização, o Telegram é solicitado a buscar atualizações perdidas. A retenção finita e as diferenças expiradas podem deixar lacunas.

Verifique novamente as mensagens visíveis

Padrões: fontes prioritárias a cada 15 minutos, outras a cada 6 horas. Os resultados incluem message.recovered e message.missing_on_recheck.

Leia coverage.json

Períodos de observação, lacunas com justificativas e IDs não observados acompanham a exportação assinada. Um registro ausente na nova verificação não constitui um aviso de exclusão.

O que não faz Um instantâneo posterior do histórico não apaga uma interrupção nem recupera todas as versões perdidas. O cursor salvo não constitui uma confirmação sem perdas da aceitação do diário.

Leia os detalhes

Sete níveis. Perguntas diferentes.

Cada mecanismo responde a uma questão delimitada. Configure serviços externos separadamente e mantenha suas âncoras de confiança fora do coletor.

  1. Registrar

    SHA-256 cadeia + Ed25519 por evento; o primeiro previous_hash é composto por 64 zeros.

    Verificações por terceiros Ordenação e assinaturas sob a chave coletora fixada.

    O que não faz Isso não comprova a origem do Telegram nem sua integridade.

    Comando de verificação
    python -m tgwitness.verify evidence.zip --fingerprint TRUSTED_SHA256
  2. Contêiner

    manifest.json lista os hashes dos arquivos; manifest.sig assina-o. media.saved vincula os bytes do anexo a um evento.

    Verificações por terceiros Os arquivos fornecidos estão em conformidade com o manifesto assinado e os recibos de mídia.

    O que não faz Ele não assina um arquivo baixado separadamente CSV, HTML ou captura de tela baixada separadamente.

    Comando de verificação
    python -m tgwitness.verify evidence.zip --fingerprint TRUSTED_SHA256
  3. Limite mantido

    Ponto de verificação na inicialização, a cada 5 minutos por padrão, e encerramento ordenado. Mantenha uma cópia em outro local.

    Verificações por terceiros A exportação posterior está de acordo com o comprimento e o cabeçalho retidos anteriormente; é possível detectar uma reversão.

    O que não faz Ele não detecta a substituição tanto do diário quanto de todos os pontos de verificação retidos.

    Comando de verificação
    python -m tgwitness.verify evidence.zip --fingerprint TRUSTED_SHA256 --checkpoint checkpoint.json
  4. Tempo externo

    O modo de evidência envia um ponto de verificação SHA-256 às RFC 3161 autoridades (FreeTSA, DigiCert) e OpenTimestamps calendários.

    Verificações por terceiros Uma resposta TSA verificada data esses bytes; uma OpenTimestamps prova os vincula ao Bitcoin.

    O que não faz Ele não trata uma solicitação preparada ou um recebimento pendente do calendário como um carimbo de data/hora confirmado.

    Comando de verificação
    python -m tgwitness.verify evidence.zip --fingerprint TRUSTED_SHA256 --tsa-ca trusted-ca.pem
    ots upgrade checkpoint.ots
    ots verify checkpoint.ots
  5. Testemunha independente

    Host separado, endpoint de leitura exclusiva com escopo definido, desafio novo e seu próprio key/journal e TGW1 publicações no canal.

    Verificações por terceiros Heads aceitos anteriormente; status ok, key_changed, reversão, bifurcação, inválido e no_response.

    O que não faz Isso não transforma dois espaços de trabalho em um único host coletor em testemunhas independentes.

    Comando de verificação
    python -m tgwitness.verify evidence.zip --fingerprint TRUSTED_SHA256 --witness witness.zip --witness-fingerprint WITNESS_SHA256 --channel result.json
  6. Réplica externa

    S3Cópia compatível com [...], criptografada com AES-256-GCM; Object Lock quando o bucket oferecer suporte a isso.

    Verificações por terceiros A função `Restore` publica arquivos somente após a verificação bem-sucedida do diário, do ponto de verificação e da mídia preservada.

    O que não faz Ele não restaura sem a chave exportada nem presume a retenção sem verificar a resposta do armazenamento.

    Comando de verificação
    python -m tgwitness.replica restore --key-file KEY.json --out EMPTY_DIR
  7. Executar proveniência

    Recibo de execução assinado: hashes de código-fonte, versões de dependências e contexto do processo. Auto-relatado.

    Verificações por terceiros O que o coletor de assinaturas relatou sobre sua própria execução.

    O que não faz Ele não fornece atestado independente do processo nem exclui a possibilidade de comprometimento antes do registro.

    Comando de verificação
    python -m tgwitness.verify evidence.zip --fingerprint TRUSTED_SHA256

Experimento SHA-256 experimento

Tente alterar o registro 2

O próximo registro mantém o link salvo anteriormente. Alterar o texto altera o hash calculado do registro 2.

Registro 1h1Começa com 64 zeros
Registro 2h2Inclui os arquivos salvos h1
Registro 3h3Inclui os arquivos salvos h2

Exemplo estático: h2 abrange “Encontro às 11h”. Alterar esse texto altera h2; o registro 3 ainda faz referência ao que foi salvo h2.

Inspecione os resumos completos
Hash do registro 2 salvo
SHA-256(e₂)
Hash recalculado do registro 2
SHA-256(e₂)
Este exemplo calcula hashes, não assinaturas. O verificador real compara cada assinatura e link com a chave confiável.
Leia os detalhes

Escolha um caminho por meio das evidências

Situações fictícias. Inicie a coleta antes do evento relevante; preserve os limites e as lacunas juntamente com o conteúdo.

Um canal altera os detalhes de pagamento

Modo → eventos
Bate-papos selecionados → mensagens, edições, exclusões.
Saída
Versões de publicações e anexos observados por hash.
Verificação
Assinado ZIP + ponto de verificação retido + resposta TSA verificada.

O que não faz Ele não recupera um original que nunca foi capturado.

As mensagens desaparecem após um incidente

Modo → eventos
Pasta ou conta inteira → todas as categorias de eventos.
Saída
Originais salvos, avisos de exclusão e cobertura com lacunas.
Verificação
Assinado ZIP + diário de testemunho independente.

O que não faz Ela não identifica quem excluiu a partir de uma notificação que não indica nenhum agente.

Investigue um bot de loja

Modo → eventos
Configuração pré-definida de investigação → botões, visualizações de links e ativação explícita do bot.
Saída
Recibos de interação assinados, callbacks retornados e perfis salvos.
Verificação
Assinado ZIP; verifique qualquer dossiê em relação ao ZIP.

O que não faz Ele não abre um aplicativo web de bot, não efetua pagamentos nem registra callbacks de outro cliente.

Um participante altera seus nomes entre as conversas

Modo → eventos
Qualquer escopo → metadados sender/profile metadados.
Saída
Histórico de nomes/nomes de usuário por ID numérico, links “também em” e pistas extraídas.
Verificação
Dossiê JSON verificado em relação ao documento assinado ZIP.

O que não faz Isso não transforma uma carteira, uma sequência de caracteres semelhante à de um telefone ou um nome de usuário em identidade comprovada.

Observação de longo prazo com uma cópia externa

Modo → eventos
Qualquer escopo → Modo de evidência e uma S3 réplica com suporte a Object Lock.
Saída
Cópia criptografada, pontos de verificação retidos e respostas com carimbo de data/hora.
Verificação
Restaure com a chave exportada e, em seguida, verifique sem o servidor original.

O que não faz Isso não substitui uma testemunha independente nem uma chave de descriptografia mantida separadamente.

Leia os detalhes

Entregue um pacote verificável

Forneça o original assinado, uma impressão digital da chave mantida de forma independente, o ponto de verificação relevante e o resultado da verificação.

python -m tgwitness.verify evidence.zip --fingerprint TRUSTED_SHA256 --checkpoint checkpoint.json

Obtenha o verificador a partir de uma cópia confiável, e não do arquivo que está sendo verificado.

O que não faz Autônomo CSV e HTML não são contêineres assinados. Uma senha protege a confidencialidade da transferência, não a autenticidade. Exportações múltiplas não unificam os diários das contas.

Leia os detalhes

Compare o artefato entregue

Artefatos básicos sem sistemas adicionais de assinatura, carimbo de data/hora ou testemunha. Os scripts e registradores variam de acordo com a implementação; “parcial” significa limitado ao material capturado ou visível.

AbordagemEdições / exclusõesAssinatura do registroTempo externoTestemunha independenteCobertura / lacunasVerificação sem autor
Exportação do Telegram DesktopParcialNãoNãoNãoNãoNão
Telethon script de snapshotParcialNãoNãoNãoNãoNão
Registrador de exclusões: registro de textoParcialNãoNãoNãoNãoNão
Capturas de tela / captura da webParcialNãoNãoNãoNãoNão
TgWitness com extras configuradosParcialSimSimSimParcialSim

O que não faz A tabela não avalia todos os scripts ou produtos de registro. As verificações opcionais de tempo e de testemunhas exigem seus próprios serviços e âncoras de confiança; nenhuma delas estabelece a verdade da fonte.

Leia os detalhes

Mantenha os limites de acordo com as evidências

A verificação é útil quando seu escopo permanece explícito.

O que não faz Nenhum modo ou nível de evidência estabelece admissibilidade legal, entrega completa do Telegram ou identidade no mundo real.