Conceitos e segurança · POLIS V6

Segurança e confiança

Entenda limites de confiança, assinaturas, entradas não confiáveis e garantias reais do consumidor.

Documentação V6Ver fonte oficial ↗

POLIS foi projetado para falhar de forma conservadora diante de entradas inválidas e estados incompatíveis. Ainda assim, é importante distinguir quais garantias são oferecidas e o que permanece sob responsabilidade do operador.

#Fronteiras de confiança

O pacote .polis deve ser tratado como entrada não confiável. O verificador aplica regras de inventário, tamanho, schema, checksums e consistência de evidência antes de permitir o consumo. O Change Contract limita caminhos autorizados e o consumidor valida a árvore alvo.

#Autenticidade exige chave externa

Assinaturas Ed25519 destacadas podem vincular os bytes exatos do pacote a uma identidade confiável somente quando o consumidor fornece uma chave pública previamente confiável. Chaves encontradas dentro do próprio artefato não podem se autodeclarar autoridade.

bash
polis verify --signature artifact.polis.sig \
  --trusted-key producer-public.pem \
  artifact.polis

#Isolamento não é sandbox

build, preflight e apply usam validação em repositórios ou worktrees isolados em etapas relevantes. Isso protege o estado Git, mas não isola necessariamente processos do sistema operacional, rede ou credenciais. Revise comandos de política e provas antes de executar artefatos não confiáveis.

#O estado presente importa

  • preflight é uma inspeção atual, não uma aprovação que vale para sempre.
  • apply repete a validação sobre o estado consumidor antes de modificar arquivos.
  • Um código de saída não-zero por pré-requisito ausente não prova que um teste identificou um defeito.
  • Um hash confere integridade de bytes, não segurança semântica do código.

#Autorizações irreversíveis

apply deve ser solicitado explicitamente para o repositório correto. --commit-mode auto exige intenção explícita de criar commit local. O POLIS não deve inferir permissão de publicação de um sucesso de validação.

#Onde a confiança termina

Mesmo com verificação correta, um patch pode ser funcionalmente inseguro em circunstâncias não cobertas pelos testes. Validação verificável aumenta a auditabilidade, mas não substitui revisão, threat modeling e testes pertinentes ao projeto.

i

Este site apresenta um guia de leitura. Em caso de divergência, a Especificação V6 prevalece para contratos e semântica de máquina. Consulte a fonte oficial para detalhes normativos.