- Imagem com lado < 8 px virava HTTP 500 (FFT de tamanho 0); agora 400.
- PNG de 400 MP com 388 KB era decodificado inteiro; limite de 210 MP
checado no cabecalho, antes de decodificar (cobre sensores de 200 MP).
- Traz testes/ (antes so na copia local aida-space) e pytest.ini para o
repositorio: 93 testes, nenhum carrega modelo.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
17 days ago
Adiciona o estado REAL_EDITADA (edicao lida dos metadados)
Foto que a analise de conteudo considera real e cujo arquivo registra
edicao em editor de imagem (Lightroom, Photoshop, Photopea, GIMP,
Snapseed...) passa a sair como REAL_EDITADA. A edicao vem do EXIF
Software, do XMP CreatorTool, do historico do XMP e de crs:HasSettings;
nao e uma classe do modelo. IA e INCONCLUSIVO nao mudam, so ganham um
motivo. A resposta traz os campos `editada` e `editores`.
O valor IA/MANIPULADA fica por compatibilidade; o titulo passa a ser
"Indicios de imagem gerada por IA".
A trava de resolucao minima (480 px) que estava pendente no working
tree foi descartada e nao entra neste commit.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Adiciona rota /forense e cache de analises para o AIDA Forensics
Alinha o servico hospedado com o P0 documentado em AIDAON/aida-p0. Threshold oficial inalterado (0.48158617244389096). Pesos incluidos: licenca LICENSE_UNKNOWN_REVIEW_REQUIRED, Q1/Q2 PENDENTE_DE_DECISAO.
Atualiza ensemble B4, deteccao de dominio e limiares da politica
Novo b4_ensemble com a politica recalibrada (limiar 0.482, banda
inconclusiva 0.302-0.662, limiar de desacordo 0.923), cobertura de
validacao 93,2%.
Acompanha as mudancas de codigo em extracao de features, deteccao de
fora-de-dominio, metricas e normalizacao de imagem. README atualizado
com os numeros medidos em 882 imagens de fontes nunca vistas.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Camada de proveniencia: C2PA/EXIF, fusao por LLR e integracao na API
- Novo modulo aida/proveniencia (sinais, extracao, features, fusao, atribuicao)
- Adiciona modelos/proveniencia_llr.json com o lambda calibrado
- Integra a camada no pipeline de inferencia e em site_api/app.py
- Nova dependencia c2pa-python (degrada para EXIF/XMP/IPTC se ausente)
- Estado INCONCLUSIVO deixa de exibir titulo na interface
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>