тгТихая грань
ОПЕРАЦИЯ · АРХИВЫ

Исключить секреты из архива

Собрать архив по разрешённому списку вместо ненадёжного списка исключений.

Инструмент: Python 3 · риск: creates-output · проверено: 2026-02-21

Предварительные условия

Python 3; вручную проверенные README.md и example.env.sample в текущем каталоге.
Команда
python3 - <<'PY'
import tarfile
from pathlib import Path
allowed = [Path("README.md"), Path("example.env.sample")]
for p in allowed:
    if p.is_symlink() or not p.is_file(): raise ValueError(str(p))
with tarfile.open("public-example.tar", "x") as t:
    for p in allowed: t.add(p, arcname=p.name, recursive=False)
PY

Объяснение аргументов

Явный список включает только два известных файла; имена не поступают из внешнего JSON.

Ожидаемый результат

Архив без скрытых соседних файлов.

Проверка

Просмотрите список архива и содержимое каждого включённого файла до публикации.

Распространённые ошибки

  • Имя .sample не гарантирует отсутствие реального секрета; regex не заменяет просмотр.

Обратимость

Исходники не меняются.

Применимые форматы

tar dotenv