← 返回
未分类 中文

Saturnday

Governed AI software execution — 48+ deterministic governance checks for Python with additional checks for TypeScript, DevOps, and project metadata. LLM-powe...
受治理的AI软件执行 — 48+针对Python的确定性治理检查,并附带对TypeScript、DevOps和项目元数据的额外检查。LLM驱动的...
honouralexwill honouralexwill 来源
未分类 clawhub v1.8.1 2 版本 100000 Key: 无需
★ 0
Stars
📥 496
下载
💾 0
安装
2
版本
#latest

概述

Saturnday

Govern AI-built software from scan to build to repair — all from the terminal. Saturnday runs 48+ deterministic governance checks on Python projects (with additional checks for TypeScript, DevOps files, and project metadata), builds projects from a brief with ticketed execution and per-commit governance, produces governed documents, inspects release artefacts, and auto-fixes findings with evidence.

Requires: pip install saturnday (Python 3.10+)

Verify installation:

saturnday version

If saturnday is not installed, run:

pip install saturnday

Three Modes

Saturnday has three core modes plus document and release modes. Choose based on the task:

ModeWhen to useCommand
----------------------------
ScanCheck a skill or repo for issuespython scripts/scan.py
GuardFull governance on a git repopython scripts/guard.py
RunBuild a project from a briefpython scripts/run.py --brief "..."
DocumentProduce a governed documentsaturnday start --document --doc-spec spec.yaml
ReleaseInspect artefacts before publishingsaturnday release-preflight --repo

Mode 1: Scan

Use when: checking an OpenClaw skill for security risks, hallucinated imports, fake tests, or quality issues before installing or publishing.

python scripts/scan.py <skill-directory-path>

Or directly:

saturnday scan --skill <skill-directory-path> --output /tmp/scan-results --format both

What it checks

  • 19 Python security checks (SQL injection, auth bypass, CSRF, XSS, hardcoded secrets)
  • 19 TypeScript security checks
  • Hallucinated import detection (packages that don't exist)
  • No-assert and fake test detection
  • Dead code (cross-file analysis)
  • Dependency declaration verification
  • Project hygiene (README, LICENSE)
  • Dockerfile checks (unpinned images, root user, secrets in build, missing dockerignore)
  • GitHub Actions (SHA pinning, broad permissions, pull_request_target, plaintext secrets)
  • GitLab CI (secrets in YAML, docker-in-docker patterns)
  • Jenkins (hardcoded credentials)
  • Terraform (hardcoded credentials, public CIDR)
  • Kubernetes (privileged containers, unpinned images, secrets in manifests)
  • Optional Trivy integration for deep IaC analysis

Output

Disposition: PASS or FAIL
Findings: list with check name, severity, file, line, description
Evidence: timestamped directory with full results

Mode 2: Guard

Use when: running full governance on any git repository — before merging, before deploying, or for audit.

python scripts/guard.py <repo-path>

For staged changes only (pre-commit):

python scripts/guard.py <repo-path> --staged

Or directly:

saturnday governance --repo <path> --full

What it checks

48+ deterministic checks for Python projects: security (SQL injection, XSS, CSRF, auth bypass, hardcoded secrets, WebSocket security, OAuth, token handling, rate limiting, IDOR, user enumeration, cookie security), AI-specific (hallucinated imports, fake tests, dead code, placeholders), quality (syntax, dependencies, Python version compat, code quality, blast radius, project hygiene, typosquat detection). Additional checks activate for DevOps files (Dockerfile, GitHub Actions, GitLab CI, Jenkins, Terraform, Kubernetes, config security) and TypeScript/JavaScript code.

Ratchet baselines

Prevent regressions:

saturnday baseline generate --repo <path>

Policy exemptions

Create .saturnday-policy.yaml:

expected_findings:
  - declared_not_installed
  - package_not_importable

Mode 3: Run

Use when: building a project from a description. This is the full governed execution pipeline.

python scripts/run.py <project-directory> --brief "build a REST API with auth and tests" --backend anthropic

Or interactively:

cd <project-directory>
saturnday start

Backends

BackendValueAuth
----------------------
Claude Code CLIclaude-cliClaude Pro subscription
Codex CLIcodex-cliOpenAI subscription
OpenClaudeopenclaudeOpenClaude CLI
Cursor CLIcursor-cliCursor
OpenAI APIopenaiOPENAI_API_KEY
Anthropic APIanthropicANTHROPIC_API_KEY

What happens during a run

  1. Security triage — LLM-powered data flow analysis filters false positives from security findings so you only review what matters
  2. Brief enrichment — vague briefs are auto-enriched with technical detail before planning
  3. Planning — 3-stage planner generates tickets with acceptance criteria and scope constraints
  4. Execution — each ticket executed sequentially, governance checks after every commit
  5. Auto-install — dependencies are automatically installed between tickets when pyproject.toml or package.json changes
  6. Retry — if governance fails, revert, feed findings back, retry (up to 3 attempts)
  7. Ungoverned commit — if a ticket still fails after retries and auto-repair, the code is committed with a [GOVERNANCE: review required] tag so the project stays complete
  8. Auto-repair — after all tickets, ungoverned and failed tickets go through the repair pipeline again
  9. Definition of done — evaluates whether plan goals are met
  10. Review report — for ungoverned tickets: review-required.md with findings, remediation tips, and copy-paste fix prompts for each ticket
  11. Progress log — live saturnday-progress.log with ticket outcomes, governance results, and counterfactual messages showing what ungoverned AI coders would have done wrong
  12. Evidence — timestamped directory with per-ticket results, governance evidence, analytics

Resume interrupted runs

Saturnday auto-detects prior runs. If you restart saturnday run on a project that already has a ledger, tickets that already passed are skipped automatically. You can also resume explicitly:

saturnday resume --repo <path> --backend anthropic

Document Mode

Use when: producing governed documents (specs, reports, audits) with section-level checks and cross-section consistency validation.

saturnday start --document --doc-spec doc-spec.yaml --backend claude-cli

The pipeline: parse spec, plan sections, generate each section, run section-level checks (structure, placeholders, citations, evidence coverage), retry failures, run cross-section consistency checks, and produce a signed-off evidence pack.


Release Preflight

Use when: inspecting built artefacts (wheels, sdists, npm tarballs, OCI images) before publishing.

saturnday release-preflight --repo <path> --type python
saturnday release-preflight --wheel dist/mypackage-1.0-py3-none-any.whl

Runs 5 release-security checks: source map blocking, secrets in artefact, internal file blocking, allowlist manifest validation, and release diff comparison. Separate from code governance.


When to Use Each Mode

  • "Scan this skill before I install it" → Scan
  • "Check this repo for security issues" → Guard
  • "Build me a project from this description" → Run
  • "Audit this codebase" → Guard
  • "Produce a governed document" → Document mode
  • "Check this wheel before publishing" → Release preflight
  • "Fix the findings" → use saturnday repair --repo directly

Prerequisites

  • pip install saturnday (Python 3.10+)
  • Node.js 18+ (for TypeScript checks)
  • Git (for Guard and Run modes)
  • At least one AI coder backend for Run mode

版本历史

共 2 个版本

  • v1.8.1 当前
    2026-05-03 05:14 安全 安全
  • v1.6.0
    2026-03-30 23:35

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

it-ops-security

OpenClaw Backup

alex3alex
备份与恢复 OpenClaw 数据。适用于创建备份、设置自动备份计划、从备份恢复或管理备份轮转。处理 ~/.openclaw 目录归档并包含适当的排除规则。
★ 90 📥 31,001
it-ops-security

MoltGuard - Security & Antivirus & Guardrails

thomas-security
MoltGuard — OpenClaw 安全守卫,由 OpenGuardrails 提供。安装后可防止您和您的用户受到提示注入、数据泄露及恶意行为的侵害。
★ 116 📥 30,966
it-ops-security

Free Ride - Unlimited free AI

shaivpidadi
管理OpenClaw的OpenRouter免费AI模型,自动按质量排名模型,配置速率限制备用方案,并更新opencla...
★ 471 📥 78,202