Author the taOS OS-native agent SKILL (operate-the-OS-for-the-user) #1644
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Security | |
| on: | |
| push: | |
| branches: [master] | |
| # dev is where work actually lands: every exec PR targets dev, and master only | |
| # receives it later at a release promotion. Auditing master-only meant the | |
| # dependency audit NEVER ran on a pull request, so a vulnerable dependency | |
| # could merge into dev and ship in a beta without anything looking at it. The | |
| # weekly cron still covers master, but that is after the fact and on the wrong | |
| # branch. Verified clean on dev before enabling: pip-audit reports no known | |
| # vulnerabilities, so this does not block the open queue. | |
| pull_request: | |
| branches: [master, dev] | |
| schedule: | |
| - cron: "0 6 * * 1" | |
| # Mirror ci.yml: this now runs on every dev PR update, so superseded runs must | |
| # cancel or each push leaves an orphaned audit burning runner minutes. Pushes to | |
| # master and dev are deliberately NOT cancelled, so the branch record stays | |
| # complete. (qodo on #2189, verified: ci.yml carries this block and security.yml | |
| # did not, which only started to matter once the dev trigger was added.) | |
| concurrency: | |
| group: security-${{ github.workflow }}-${{ github.ref }} | |
| cancel-in-progress: ${{ github.ref != 'refs/heads/master' && github.ref != 'refs/heads/dev' }} | |
| permissions: | |
| contents: read | |
| jobs: | |
| dependency-audit: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v7 | |
| - name: Set up Python | |
| uses: actions/setup-python@v7 | |
| with: | |
| python-version: "3.12" | |
| - name: Install dependencies | |
| run: pip install -e ".[dev,proxy,worker]" | |
| - name: Check for known vulnerabilities | |
| # CVE-2026-3219 affects pip itself with no fix released yet; revisit once | |
| # a patched pip is available on PyPI. | |
| # CVE-2026-6357 is fixed in pip 26.1 — upgrade before auditing so the | |
| # runner's bundled pip 26.0.1 doesn't trip the check. | |
| run: | | |
| python -m pip install --upgrade "pip>=26.1" | |
| pip install pip-audit | |
| pip-audit --ignore-vuln CVE-2026-3219 |