ward — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited ward (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
The @weave_protocol/ward package provides the parser, validator, and runtime check primitives for WARD.md files — the standard for declaring AI agent security policies as version-controlled markdown.
npx @weave_protocol/ward init # Create a starter WARD.md (basic template)
npx @weave_protocol/ward init --strict # Create a strict, default-deny WARD.md
npx @weave_protocol/ward validate WARD.md # Validate a file
npx @weave_protocol/ward explain WARD.md # Human-readable policy summary
npx @weave_protocol/ward parse WARD.md # Print parsed policy as JSONimport { parseWard, checkFilesystem, checkNetwork, checkCapability } from "@weave_protocol/ward";
const policy = parseWard(wardSource);
const decision = checkFilesystem(policy, "read", path);
// decision.decision: "allow" | "deny" | "require_approval"Section headings (H2) define the policy:
## Filesystem — read/write/execute/delete/list rules with glob patterns## Network — outbound URL allowlist## Capabilities — tools the agent may invoke (with approval gating)## Data Boundaries — egress classifications (PII, PHI, credentials)## Behavioral Limits — iterations, runtime, cost, tokens## Multi-Agent — trust chain, isolation, semantic drift threshold## Compliance — SOC2 / HIPAA / GDPR / etc.## Verification — attestation backend, blockchain, frequency## Threat Model — in-scope / out-of-scope threats## Incident Response — what to do on violation| Situation | Action |
|---|---|
| Greenfield agent, no policy yet | weave-ward init, then customize |
| Production / sensitive agent | weave-ward init --strict |
| User asks "can this agent...?" | Read their WARD.md, run weave-ward explain |
| CI gating PRs | Add weave-ward validate WARD.md to the pipeline |
The init command writes either a basic (sensible defaults) or strict (default-deny everywhere, approval required for elevated actions, mandatory attestation) starter file. Pick --strict when:
Otherwise the basic template is fine and the user can customize from there.
weave-ward explain after generation so they can see the resulting policy in plain English.@weave_protocol/mund — runtime threat scanner that can consume WARD policies@weave_protocol/domere — verification backend referenced by ## Verification@weave_protocol/hundredmen — MCP interceptor that enforces capability rules@weave_protocol/cli — weave init will scaffold a WARD.md alongside framework middleware~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.