- Pacotes de políticas Failproof AI — pacotes prontos para casos de uso predefinidos: conecte um e ele funciona. O pacote de políticas para agente de codificação está disponível agora, e pacotes para mais casos de uso estão chegando em breve.
- Pacotes de políticas da comunidade — políticas que desenvolvedores criaram para seus próprios casos de uso e publicaram para qualquer pessoa usar.
Pacotes de políticas Failproof AI
Pacote de políticas para agente de codificação
policies add as ativa:
Ative qualquer uma que esteja desativada pelo nome —
failproofai policies add block-rm-rf — ou pegue o pacote inteiro com --all. Veja todas as políticas nele, agrupadas por categoria:
Pacotes de políticas da comunidade
Desenvolvedores publicam pacotes para os casos de uso que encontraram, e o hub de políticas os lista. Um pacote da comunidade é publicado pelo seu autor e não é auditado pelo Failproof AI, então leia o que ele contém antes de instalá-lo:SHA256SUMS da própria release, então o que você lê é exatamente o que seria instalado.
Em seguida, instale-o:
Não informar nenhuma tag instala a release mais recente e a fixa, e depois informa qual tag foi escolhida. O que é registrado sempre nomeia exatamente uma release, portanto uma reinstalação não pode divergir.
Usar parte de um pacote
Por padrão, você recebe os próprios padrões do pacote — as políticas que o autor marcou como seguras para ativar sem supervisão — não tudo o que ele contém.--category e --policy se combinam como uma união (--only é aceito como sinônimo de --policy). Quando o pacote já está instalado, os flags adicionam ao que você tinha, e re-adicioná-lo sem flag e sem terminal — para atualizar, por exemplo — mantém sua seleção como está. Em um terminal sem flag, add abre o seletor em vez disso, pré-marcado com os padrões do autor, e o que você marcar substitui sua seleção.
Gerenciar o que está ativo
--scope diga.
Um nome sem barra é uma política; qualquer coisa com uma barra é uma fonte de pacote. Um nome simples resolve para o pacote instalado que o declara. Quando dois pacotes instalados declaram o mesmo nome, especifique o que você quer dizer:
O que a integridade garante e o que não garante
SHA256SUMS é distribuído na mesma release que o artefato, portanto não é uma assinatura e não prova nada sobre quem o publicou. O que ele prova é que os bytes são os que aquela release publicou — e como o digest é registrado quando você adiciona o pacote e reverificado antes de cada importação, um pacote não pode ser alterado na sua máquina posteriormente. Um repositório que troca a tag ou substitui um asset para de carregar em vez de executar silenciosamente outra coisa.
No momento da instalação, o pacote também é importado uma vez e verificado contra seu próprio manifesto. Um pacote cujo artefato não seja analisável, ou que registre algo diferente do que declara, é recusado antes que qualquer coisa seja ativada — em vez de instalar sem erros e falhar na sua próxima chamada de ferramenta.
Quando um pacote não carrega
Um pacote que esta máquina foi instruída a aplicar e não consegue executar nega os eventos cobertos pelas políticas ausentes, em vez de permitir silenciosamente — comopack/failproofai-pack-unavailable, que tem prioridade sobre as políticas que foram carregadas, de modo que a negação é atribuída ao pacote ausente e não a qualquer guarda que por acaso tenha disparado primeiro. A exceção é UserPromptSubmit, que instrui em vez de negar: negar ali bloquearia seu acesso ao agente que você precisa para corrigir o problema. Veja Comportamento em falhas.
Offline e espelhos
Para compartilhar suas próprias políticas dessa forma, veja Publicar um pacote de políticas.

