LFW Activity Logger

Um registro de cada mudança no seu site.

Quem entrou, quem mudou o quê e o valor antes e depois. Cada entrada fica encadeada à anterior, então uma entrada editada ou apagada aparece.

Plugin gratuito · pronto, ainda não público

Veja com dados de exemplo.

O registro na demonstração da conta LFW: uma associação de parques fictícia, os seus editores e as mudanças que fizeram.

Activity Logger na demonstração da conta LFW Ampliar a captura de tela
A tela do Activity Logger na demonstração da conta LFW para uma associação de parques fictícia: busca e filtros por evento e por pessoa, seguidos de entradas como Chris Cole mudando a capacidade de um evento de 75 para 100, com o que mudou mostrado antes e depois.

Amplie para ver a captura de tela inteira.

Dados de exemplo de uma organização fictícia. Cada entrada se abre para mostrar o valor antes e depois. Abra a demonstração (em inglês)

O que ele registra.

Cada entrada indica o usuário do WordPress e o horário.

  • Páginas e posts Criados, editados, publicados e apagados, com o título, o conteúdo, a situação e os campos personalizados antes e depois.
  • Logins Entradas, saídas e tentativas de login que falharam. Uma enxurrada de falhas vira no máximo quatro entradas por hora.
  • Pessoas e funções Usuários acrescentados, removidos ou com outra função, e senhas alteradas ou redefinidas. Nunca a senha em si.
  • Configurações O título do site, o endereço do site, quem pode se registrar, a página inicial e as outras configurações principais, com o valor antes e depois.
  • Mídia, menus e categorias Envios e o seu texto alternativo, itens de menu, categorias e tags, widgets e moderação de comentários.
  • Plugins, temas e atualizações Instalados, ativados, atualizados, editados ou apagados, e cada atualização do WordPress.

Como o registro se sustenta.

Um registro que um administrador pode editar em silêncio não é um registro. Estas são as partes que fazem as mudanças aparecerem.

  • Cada entrada é encadeada Cada entrada guarda um hash SHA-256 da entrada anterior. Edite uma, insira uma ou remova uma, e a verificação aponta a primeira entrada quebrada.
  • Uma cópia externa Quando o site está conectado à LFW, as entradas são copiadas para fora do site. Depois que uma entrada chega à LFW, nada no site consegue alterá-la ou apagá-la.
  • Pontos de controle a cada cinco minutos Se o registro for cortado, a tabela apagada ou o banco de dados restaurado de um backup antigo, a sua conta LFW mostra.
  • Um registro silencioso fica registrado Se os pontos de controle pararem por 30 minutos, a LFW registra que o registro ficou em silêncio, e quando voltou.

A cadeia revela adulterações. Ela não consegue impedi-las: alguém com acesso ao banco de dados ainda pode apagar a tabela. A cópia externa é o que preserva as entradas que a LFW já recebeu.

Quando alguém pergunta o que aconteceu.

Um pedido de acesso à informação, um incidente, uma auditoria ou um vereador perguntando quem mudou uma página.

  • Busque e filtre Por título, pessoa ou campo, e por data, ação e tipo de item alterado.
  • Antes e depois Abra uma entrada para comparar o valor antes da mudança com o valor depois dela.
  • Exporte em CSV As entradas correspondentes como um arquivo de planilha, prontas para entregar. Também pela linha de comando com o WP-CLI.
  • Verifique a cadeia Um botão informa se todas as entradas estão intactas, ou aponta a primeira que não está.

O que ele nunca registra.

Senhas e segredos
Campos de credenciais, sessão, pagamento, nonce e chaves de API são ocultados. O registro anota que o campo mudou, não o seu valor.
Endereços IP
Não são registrados, nem nos logins nem em mais nada.
Comentários anônimos
Novos comentários não são registrados, para que um estranho não consiga inundar o registro. A moderação feita por uma pessoa conectada é.
Cron, caches e dados internos de plugins
Só uma lista fixa de configurações principais, para que o registro continue legível.

Outros produtos da LFW enviam a ele os seus eventos.

O Activity Logger é para onde vai o registro de cada produto da LFW, então uma única busca cobre o site inteiro. Quando os dois plugins estão ativos em um site, cada entrada aparece no mesmo registro, com os mesmos filtros e a mesma exportação:

  1. LFW Editorial Workflow: cada mudança proposta, enviada, aprovada, recusada, devolvida, agendada e publicada, com a página, a pessoa e a etapa
  2. LFW Forms: cada envio recebido (o formulário e o número da entrada, nunca as respostas) e cada formulário criado, editado ou apagado
  3. LFW Backups: cada cópia concluída, erro de backup e teste de restauração, cada restauração do pedido ao fim e cada mudança nas configurações do bucket
  4. LFW Site Access: cada login único, cada tentativa recusada (só o domínio do e-mail), cada conta que ele cria ou associa, cada função que os seus grupos definem, mudanças de configuração e cada login com a conta de emergência

Cada plugin funciona sem o Activity Logger, e um site sem nenhum deles ainda registra tudo o que está listado acima. Uma enxurrada de envios de formulário vira no máximo 60 entradas por hora, e depois um resumo.

Do que precisa.

Seu site
WordPress 6.4 ou mais recente, PHP 8.1 ou mais recente.
Sozinho
O registro, a tela Ferramentas > Registro de atividades, a busca, a exportação em CSV, a cadeia e a sua verificação. Nada é enviado a lugar nenhum.
Conectado à LFW
A cópia externa, os pontos de controle e o registro na sua conta LFW. Se a conexão terminar, o site continua registrando.
Retenção
365 dias por padrão, até 100.000 entradas. Apagar entradas antigas não quebra a cadeia.
Licença
GPL-2.0 ou posterior.
Versão
A versão 1.4.0 está pronta e testada no repositório da LFW e ainda não é pública.

Pergunte sobre ele para o seu site.

Conte pelo que você precisa responder: pedidos de acesso à informação, uma auditoria ou quem mudou uma página. Respondemos em até um dia útil.