Установите политики Failproof AI
failproofai pack list перечисляет все категории, которые предлагает набор.
Посмотрите, что содержит набор, перед его установкой
SHA256SUMS самого релиза, поэтому то, что вы читаете, — это то, что будет установлено.
failproofai pack list без источника перечисляет уже установленные здесь наборы.
Установите чужой набор
Если не указывать тег, устанавливается последний релиз и он закрепляется, затем система сообщает вам, какой тег она выбрала. То, что записывается, всегда обозначает ровно один релиз, поэтому переустановка не может дрейфовать.
Возьмите часть набора
По умолчанию вы получаете собственные значения по умолчанию набора — политики, которые его автор отметил как безопасные для включения без присмотра — а не всё, что он содержит.--category и --policy комбинируются как объединение (--only принимается как синоним для --policy). Повторное добавление с более новой версией сохраняет то, что вы выбрали, вместо включения остального обратно.
Управляйте тем, что включено
Если набор поставляет политику, чьё имя также является включённой встроенной, встроенная политика работает и копия набора пропускается — иначе одна и та же защита была бы оценена дважды. Выключите встроенную политику, чтобы вместо этого использовать копию набора.
Откуда берутся политики Failproof AI
core читает копию, включённую в npm-пакет. Этот же набор опубликован как релиз GitHub, который вы устанавливаете, если хотите конкретную версию:
Что гарантирует целостность и что нет
SHA256SUMS поставляется в том же релизе, что и артефакт, поэтому это не подпись и ничего не доказывает о том, кто его опубликовал. То, что это доказывает, — что байты являются теми, которые опубликовал этот релиз — и поскольку дайджест записывается при добавлении набора и повторно проверяется перед каждым импортом, набор не может измениться на вашем компьютере впоследствии. Репозиторий, который переделывает тег или заменяет актив, перестаёт загружаться вместо того, чтобы молча выполнить что-то другое.
При установке набор также импортируется один раз и проверяется на соответствие его собственному манифесту. Набор, артефакт которого не анализируется или который регистрирует что-то отличное от того, что он объявляет, отклоняется до активации чего-либо — вместо того, чтобы установиться чисто и сбиться при следующем вызове инструмента.
Когда набор не загружается
Набор, который этому компьютеру было приказано обеспечить и который не может выполнить, отклоняет события, которые покрывали его отсутствующие политики, вместо того, чтобы молча разрешить их. См. Поведение при сбое.failproofai pack list называет любой набор в этом состоянии и выходит с ненулевым кодом.
Автономная работа и зеркала
Публикация собственного набора: см. Опубликуйте набор.

