Files
pmg/sandbox/profiles/pypi-restrictive.yml
T

65 lines
1.2 KiB
YAML

name: pypi-restrictive
description: Restrictive sandbox policy for PyPI ecosystem (pip, poetry, uv)
package_managers:
- pip
- pip3
- poetry
- uv
filesystem:
allow_read:
- ${CWD}/**
- ${HOME}/.config/pip/**
- ${HOME}/.pip/**
- ${HOME}/.poetry/**
- ${HOME}/.cache/pip/**
- ${HOME}/.cache/pypoetry/**
- ${HOME}/.cache/poetry/**
- ${HOME}/.cache/uv/**
- /usr/local/**
- /Library/**
- /System/Library/**
allow_write:
- ${CWD}/.venv/**
- ${CWD}/venv/**
- ${HOME}/.cache/pip/**
- ${HOME}/.cache/pypoetry/**
- ${HOME}/.cache/poetry/**
- ${HOME}/.cache/uv/**
- ${HOME}/.local/lib/python*/**
- ${TMPDIR}/**
deny_read:
- ${HOME}/.ssh/**
- ${HOME}/.aws/**
- ${HOME}/.gcloud/**
- "**/.env"
deny_write:
- ${HOME}/.ssh/**
- /etc/**
- /usr/**
network:
allow_outbound:
- pypi.org:443
- files.pythonhosted.org:443
- github.com:443
deny_outbound:
- "*:*"
process:
allow_exec:
- /usr/bin/python*
- /usr/local/bin/python*
- /usr/bin/gcc
- /usr/bin/clang
- /usr/bin/git
deny_exec:
- /usr/bin/curl
- /usr/bin/wget
- /bin/bash