O que faz: Recebe uma URL → faz screenshot em navegador headless, coleta headers HTTP, DNS/WHOIS, TLS/certificado, registra timestamp UTC e dados do solicitante (IP/UA), calcula SHA-256 de cada artefato e gera um ZIP com tudo + manifest.json para preservar a cadeia de custódia.
Acesse: https://janeri.com.br/sistemas/traceguard/
make setup # Instala dependências Python e PlaywrightPasta storage/{GUID}/ contendo:
screenshot.pnghttp_headers.json,dns.json,whois.json,tls.jsonhashes.json(sha256 de cada arquivo)manifest.json(metadados + cadeia de custódia)traceguard_{GUID}.zip(pacote completo)
- Frontend: HTML5 + CSS puro + JS mínimo (form + feedback)
- Servidor web: PHP (arquivos únicos, sem MVC/framework)
- Worker: Python 3.11 (Playwright para screenshot + coletas)
- Zip/Manifest: gerado no PHP (ZipArchive) com manifest.json
- Sem banco (MVP) — pastas com GUID por coleta
playwright==1.47.0
httpx==0.27.2
dnspython==2.6.1
python-whois==0.9.4
cryptography==43.0.1
Após instalar, rodar: python -m playwright install --with-deps chromium