Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 40 additions & 0 deletions .github/workflows/security-audit.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
name: security-audit

# Non-blocking dependency vulnerability scan (pip-audit). Runs weekly so
# newly-disclosed advisories surface without waiting for a push, plus on
# any change to the dependency set, plus on demand. continue-on-error
# keeps a fresh CVE from turning the tree red — triage it, don't gate on
# it. (the blocking gates are ci.yml / schema-check.yml / eval.yml.)
on:
schedule:
- cron: "0 6 * * 1" # mondays 06:00 utc
pull_request:
paths:
- "pyproject.toml"
- ".github/workflows/security-audit.yml"
workflow_dispatch:

permissions:
contents: read

jobs:
audit:
name: pip-audit
runs-on: ubuntu-latest
timeout-minutes: 15
continue-on-error: true
steps:
- uses: actions/checkout@v4

- uses: actions/setup-python@v5
with:
python-version: "3.12"
cache: pip

- name: install
run: |
python -m pip install --upgrade pip pip-audit
pip install -e .

- name: audit
run: pip-audit --desc
13 changes: 0 additions & 13 deletions .pre-commit-config.yaml

This file was deleted.

93 changes: 93 additions & 0 deletions .vouch/captures/1218169c-de25-48f4-bd93-70ff77d2fda2.jsonl

Large diffs are not rendered by default.

19 changes: 19 additions & 0 deletions .vouch/captures/5720220c-b77c-4947-aeec-9d6ef91d70b8.jsonl
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{"cmd": "gh pr view 418 --json number,title,headRefName,baseRefName,state,statusCheckRollup", "summary": "Ran: gh pr view 418 --json number,title,headRefName,baseRefName,s", "tool": "Bash", "ts": 1783423093.927102}
{"cmd": "gh pr view 418 --json mergeStateStatus", "summary": "Ran: gh pr view 418 --json mergeStateStatus", "tool": "Bash", "ts": 1783423099.6623337}
{"cmd": "git fetch origin test && git show origin/test --stat | head -20", "summary": "Command failed: git fetch origin test && git show origin/test --stat | head ", "tool": "Bash", "ts": 1783423108.4746783}
{"cmd": "git merge-base origin/main origin/test && git diff origin/main...origin/test --name-only", "summary": "Ran: git merge-base origin/main origin/test && git diff origin/ma", "tool": "Bash", "ts": 1783423112.3211405}
{"cmd": "git switch test 2>&1 || true", "summary": "Command failed: git switch test 2>&1 || true", "tool": "Bash", "ts": 1783423115.6308467}
{"cmd": "\n# Back up local artifacts\nmkdir -p /tmp/vouch-local-backup\nmv .claude/commands .claude/settings.json web /tmp/vouch-local-backup/ 2>/dev/null || true\n\n# Now switch to test branch\ngit switch test\n", "summary": "Ran: ", "tool": "Bash", "ts": 1783423121.803357}
{"cmd": "git merge --abort", "summary": "Ran: git merge --abort", "tool": "Bash", "ts": 1783423136.2827957}
{"cmd": "echo \"=== Last 5 commits on test ===\" && git log --oneline -5 && echo -e \"\\n=== Last 5 commits on main ===\" && git log --oneline -5 origin/main", "summary": "Ran: echo \"=== Last 5 commits on test ===\" && git log --oneline -", "tool": "Bash", "ts": 1783423158.2759066}
{"cmd": "git log --oneline origin/main..test | head -20", "summary": "Ran: git log --oneline origin/main..test | head -20", "tool": "Bash", "ts": 1783423164.307516}
{"cmd": "git status", "summary": "Ran: git status", "tool": "Bash", "ts": 1783423223.8349576}
{"cmd": "git merge --abort", "summary": "Ran: git merge --abort", "tool": "Bash", "ts": 1783423233.6671906}
{"cmd": "\ngit diff CHANGELOG.md | head -100\n", "summary": "Ran: ", "tool": "Bash", "ts": 1783423621.2922633}
{"cmd": "grep -n \"^<<<<<<< \\|^======= \\|^>>>>>>>\" CHANGELOG.md", "summary": "Ran: grep -n \"^<<<<<<< \\|^======= \\|^>>>>>>>\" CHANGELOG.md", "tool": "Bash", "ts": 1783423624.135201}
{"cmd": "git diff --name-only --diff-filter=U", "summary": "Ran: git diff --name-only --diff-filter=U", "tool": "Bash", "ts": 1783423626.975001}
{"cmd": "git status", "summary": "Ran: git status", "tool": "Bash", "ts": 1783423629.8912878}
{"cmd": "\ngit fetch origin && \\\ngit checkout -b final-test origin/main && \\\ngit merge --no-ff --no-commit origin/resolve-conflicts 2>&1 | head -5 && \\\necho \"---\" && \\\ngit status | grep -E \"nothing to commit|wo", "summary": "Ran: ", "tool": "Bash", "ts": 1783423765.7631629}
{"cmd": "\ngit merge --abort\ngit log --oneline origin/main..origin/resolve-conflicts\n", "summary": "Command failed: ", "tool": "Bash", "ts": 1783423776.9763196}
{"cmd": "\ngit fetch origin main && \\\ngit checkout -b final-check origin/main && \\\ngit merge --no-commit --no-ff origin/test && \\\necho \"\u2705 MERGE SUCCEEDS CLEANLY\" && \\\ngit merge --abort\n", "summary": "Ran: ", "tool": "Bash", "ts": 1783424451.3126318}
{"cmd": "git merge --abort", "summary": "Ran: git merge --abort", "tool": "Bash", "ts": 1783424561.0509841}
Loading