compliance-audit-workflow — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited compliance-audit-workflow (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.
Orchestrates a deployed Mistral Workflow for compliance auditing. Uses workflow_interact(action: "query") to inspect live findings mid-run, and workflow_interact(action: "signal") to approve, escalate, or skip at each decision checkpoint.
Profile note: workflow_execute, workflow_status, and workflow_interact are available in the core profile (default). files_upload (for uploading target documents) requires MISTRAL_MCP_PROFILE=full.
Temporal behavior: while the workflow is processing or waiting for a signal, its status remains RUNNING. Detect "waiting for human input" by querying a status handler, not by checking for a PAUSED status (which doesn't exist in this API).
Ask the user (or consult mistral://workflows) for:
"get_findings")"get_checkpoint")"audit_decision")Ask the user for:
workflowIdentifier — the deployed audit workflow name or IDscope — compliance framework: "GDPR", "SOC2", "PCI-DSS", "ISO27001", etc.file_ids (upload via files_upload — requires full profile) or public URLs passed as workflow inputaudit_depth — "quick" / "standard" / "full"Call workflow_execute:
{
"workflowIdentifier": "<workflow name or ID>",
"input": {
"scope": "<GDPR|SOC2|PCI-DSS|ISO27001>",
"document_ids": ["<file_id_1>", "<file_id_2>"],
"audit_depth": "standard"
}
}Note structuredContent.execution_id. Confirm: "Audit workflow started — execution ID: <execution_id>."
Loop:
workflow_status with { "executionId": "<execution_id>" }structuredContent.status:COMPLETED → go to Step 5FAILED / CANCELED / TIMED_OUT → surface error and stopRUNNING → continueWhile RUNNING, proactively query partial findings every ~15 seconds:
{
"executionId": "<execution_id>",
"action": "query",
"name": "get_findings"
}Surface partial findings to the user as they accumulate:
📊 AUDIT IN PROGRESS (RUNNING)
───────────────────────────────
Controls checked: [N from result]
Findings so far:
✅ [control name] — PASS
❌ [control name] — FAIL: [reason]
⚠️ [control name] — WARNINGAlso probe for decision checkpoints:
{
"executionId": "<execution_id>",
"action": "query",
"name": "get_checkpoint"
}If the result indicates a decision is required, proceed to Step 4.
When a checkpoint is detected from the query result:
⏸ CHECKPOINT — Decision required
──────────────────────────────────
Control: [control name from result]
Finding: [description]
Risk: [level]Accept (finding acknowledged, workflow continues):
{
"executionId": "<execution_id>",
"action": "signal",
"name": "audit_decision",
"input": { "decision": "accept", "note": "<optional note>" }
}Escalate (flag for external review):
{
"executionId": "<execution_id>",
"action": "signal",
"name": "audit_decision",
"input": { "decision": "escalate", "note": "<reason for escalation>" }
}Skip (exclude this control from scope):
{
"executionId": "<execution_id>",
"action": "signal",
"name": "audit_decision",
"input": { "decision": "skip", "note": "<justification>" }
}Return to Step 3. A full audit may have multiple checkpoints.
When status === "COMPLETED", format structuredContent.result:
✅ COMPLIANCE AUDIT COMPLETE
──────────────────────────────
Framework: [scope] Execution: <execution_id>
SUMMARY
✅ PASS: [N] controls
❌ FAIL: [N] controls
⚠️ WARNING: [N] controls
↗️ ESCALATED: [N] controls
⏭ SKIPPED: [N] controls
FAILED CONTROLS
───────────────
[control] — [finding] — Remediation: [suggestion]
ESCALATED ITEMS
───────────────
[control] — [reason]
RECOMMENDED REMEDIATIONS
─────────────────────────
[prioritized list from result]Offer to export as JSON for GRC tooling or pass escalated items to mistral_chat with mistral-large-latest for remediation plan drafting.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.