Repository navigation
Versão 5.3.0: decisor local Laya com automelhoramento + rodada de segurança - #13
Merged
Merged
Conversation
…o da detecção configurável
- utils/decisions: perguntas, motor (Laya, carregamento preguiçoso, truststore),
regra que nunca reduz proteção, modos sombra/assistido
- Treinamento: cabeça logística (Newton) sobre 9 respostas do Laya congelado,
limiares aprendidos
- Automelhoramento: correções do revisor viram exemplos (opt-in), portão de
qualidade com conjunto realista fictício, perfis versionados, rollback, purge
- CLI python -m utils.decisions {status,train,rollback,purge}; extra [laya]
- Treino real na CPU (conjunto realista): AUC 0,83 -> 0,91
- docs/decisions.md, configuração, AGENTS (I-10), BACKLOG (B-70..B-79), CHANGELOG
- 22 testes com motor falso (sem Laya, sem rede)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Joberth Firmino Gambati <joberth.gambati@gmail.com>
…cisor local - B-41: ?token= só abre sessão aleatória (redireciona sem o token); token mascarado nos registros; utils/auth.py compartilhado - B-42: painel do gatekeeper exige API_TOKEN; kill_port_owner só encerra app_service.py órfão, sem shell - B-52: saída do app herdada (pipe não lido travava o app) - Revisão independente: Release com privilégio mínimo; /purge apaga decisions.json; exemplos apagados com a tarefa; .dockerignore; versões exatas e commit do modelo fixado no projeto; SHA-256 do YOLO; CPF com separadores incomuns mascarado; resposta do LLM fora do log; Origem com porta - Testes: 416 + 85 de interface Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Joberth Firmino Gambati <joberth.gambati@gmail.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
O que muda
Primeira etapa do roteiro de detecção configurável e decisor que aprende (BACKLOG B-70 a B-79): um decisor local com o Laya (modelo de decisão local, Apache-2.0, roda na CPU) para o tipo de endereço, com treinamento e automelhoramento.
shadow(só observa) até haver perfil aprovado;assistexige aprovação no portão.LEARNING_ENABLED=1),python -m utils.decisions traingera candidato que só vira ativo se passar no portão de qualidade (conjunto realista fictício fora do treino); perfis versionados,rollback,purge.0); exemplos fora do git.truststoreresolve o download atrás de proxy com inspeção TLS (testado nesta rede).Resultados reais (CPU, conjunto realista de 36 endereços fictícios fora do treino)
Lição registrada em
docs/decisions.md: um primeiro perfil avaliado só em dados gerados (AUC 0,95) errou em textos reais; o portão agora usa o conjunto realista.Verificação
pytest --ignore=tests/ui: 392 passaram (22 novos, motor falso, sem Laya/rede);pytest tests/ui: okruff, auditoria,check_versions.py: okSegurança antes de publicar (versão 5.3.0)
?token=só abre uma sessão aleatória e sai da URL; o token nunca vai para o cookie e é mascarado nos registros.API_TOKEN;kill_port_ownersó encerraapp_service.pyórfão, sem shell./purgeapagadecisions.json, exemplos apagados com a tarefa,.dockerignore, versões exatas e commit do modelo fixado no projeto, SHA-256 do modelo YOLO, CPF com separadores incomuns mascarado, resposta do LLM fora do log, Origem conferida pela porta.layasempickle/trust_remote_code, pesos em safetensors.🤖 Generated with Claude Code