CtrlK
BlogDocsLog inGet started
Tessl Logo

pantheon-ai/ansible-toolkit

Complete ansible toolkit with generation and validation capabilities

97

Quality

97%

Does it follow best practices?

Impact

Pending

No eval scenarios have been run

SecuritybySnyk

Advisory

Suggest reviewing before use

Overview
Quality
Evals
Security
Files

criteria.jsonvalidator/evals/scenario-0/

{
  "context": "Tests whether the agent follows the correct ordered validation workflow: yamllint first, then syntax-check, then ansible-lint, then security and secrets scanning, using wrapper scripts throughout, and reading reference files when issues are found.",
  "type": "weighted_checklist",
  "checklist": [
    {
      "name": "yamllint run first",
      "description": "The report documents yamllint being run before ansible-playbook --syntax-check",
      "max_score": 8
    },
    {
      "name": "ansible syntax-check run",
      "description": "The report documents running `ansible-playbook --syntax-check`",
      "max_score": 8
    },
    {
      "name": "ansible-lint run",
      "description": "The report documents running `ansible-lint`",
      "max_score": 8
    },
    {
      "name": "check_fqcn script used",
      "description": "The report documents running `bash scripts/check_fqcn.sh` (or equivalent FQCN check)",
      "max_score": 8
    },
    {
      "name": "Security scan with wrapper",
      "description": "The report documents running `bash scripts/validate_playbook_security.sh` for security scanning",
      "max_score": 10
    },
    {
      "name": "Secrets scan run",
      "description": "The report documents running `bash scripts/scan_secrets.sh`",
      "max_score": 8
    },
    {
      "name": "validate_certs issue found",
      "description": "The report identifies the `validate_certs: false` setting as a security issue",
      "max_score": 10
    },
    {
      "name": "no-changed-when issue found",
      "description": "The report identifies that the `command` tasks (systemctl status, tool --version) are missing `changed_when`",
      "max_score": 10
    },
    {
      "name": "missing mode on template",
      "description": "The report notes that the template task is missing a `mode:` attribute",
      "max_score": 8
    },
    {
      "name": "Reference file cited",
      "description": "The report references at least one of the skill reference files (common_errors.md, best_practices.md, or security_checklist.md) in connection with a finding",
      "max_score": 8
    },
    {
      "name": "Overall summary present",
      "description": "The report includes a final pass/fail or summary section",
      "max_score": 6
    },
    {
      "name": "Correct step ordering",
      "description": "The report shows YAML syntax check occurring before lint, and lint before security scan (correct ordering)",
      "max_score": 8
    }
  ]
}

tile.json