update-playbook — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited update-playbook (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.
Update an existing Ansible playbook with a specific change. Always shows a diff and waits for confirmation before writing.
Run discovery per references/discovery.md to locate the target file if only a filename is given.
Read the full content of the target playbook.
Before displaying any content or diff, scan the loaded file for credential-like values:
password, secret, token, api_key, private_key, pass, or credential{{ vault_* }}), a task option (no_log, register, when), empty, or Nonepassword: "***REDACTED***" ⚠ Warning: N line(s) with credential-like values were redacted from this display.
Review the file directly before applying changes.Apply the requested change following all global rules:
no_log: true on any task handling secrets per references/security_vault.mdreferences/playbook.md for any new blocks addedreferences/testing.mdDisplay the diff in unified format:
--- deploy-nginx.yml (original)
+++ deploy-nginx.yml (proposed)
@@ -15,7 +15,10 @@
roles:
- role: myorg.infra.nginx
+ post_tasks:
+ - name: Confirm nginx is listening
+ ansible.builtin.wait_for:
+ host: "{{ ansible_host }}"
+ port: "{{ nginx_port }}"
+ timeout: 30
+ delegate_to: localhost
+ tags: [nginx, validate]Then ask: "Apply this change? (yes/no)"
Show the updated file tree:
find "<playbook_dir>" -type f | sortSuggest next step:
Next step: Validate with `ansible-lint <filename>`
or run /ansible-designer:review-playbook to check for remaining issues.| Change requested | How to handle |
|---|---|
| Add task | Insert at appropriate location; include FQCN, tags, no_log if needed |
| Remove task | Remove task block; check if any notify/handler reference becomes orphaned |
| Fix bare module names | Replace all bare module references with FQCN equivalents |
| Add tags to all tasks | Add missing tags to every task block |
| Add no_log to secret tasks | Identify secret-handling tasks and add no_log: true |
| Add post_task validation | Append to post_tasks: section; create if not present |
| Change target hosts | Update hosts: at play level |
| Add role | Append to roles: section with proper indentation |
| Add error handling | Wrap existing tasks in block/rescue/always |
| Update vars | Modify or add to vars: section |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.