armor-analyze — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited armor-analyze (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.
Trigger AI-powered analysis to generate intelligence, descriptions, and knowledge base for your data assets.
~/.armor/config.yaml or ARMOR_API_KEY env var)pip install anomalyarmor)/armor:connect first)/armor:ask)client.intelligence.generate()client.jobs.status()/armor:ask once completefrom anomalyarmor import Client
import time
client = Client()
# Trigger intelligence generation
result = client.intelligence.generate(
asset="postgresql.analytics"
)
print(f"Job started: {result.job_id}")
# Poll for completion
while True:
status = client.jobs.status(result.job_id)
progress = status.get('progress', 0)
state = status.get('status', 'unknown')
print(f"Status: {state}, Progress: {progress}%")
if state == 'completed':
print("Intelligence generation complete!")
break
elif state == 'failed':
print(f"Failed: {status.get('error')}")
break
time.sleep(10) # Wait 10 seconds between checksfrom anomalyarmor import Client
client = Client()
# Only analyze specific schemas
result = client.intelligence.generate(
asset="postgresql.analytics",
include_schemas="public,analytics" # Comma-separated
)
print(f"Analyzing schemas: public, analytics")
print(f"Job ID: {result.job_id}")from anomalyarmor import Client
client = Client()
# Force regeneration even if intelligence exists
result = client.intelligence.generate(
asset="postgresql.analytics",
force_refresh=True
)
print(f"Forcing refresh: {result.job_id}")from anomalyarmor import Client
client = Client()
# Check status of any async job
status = client.jobs.status("job-uuid")
print(f"Job ID: {status.get('job_id')}")
print(f"Status: {status.get('status')}") # pending, running, completed, failed
print(f"Progress: {status.get('progress')}%")
print(f"Workflow: {status.get('workflow_name')}")
if status.get('status') == 'failed':
print(f"Error: {status.get('error')}")| State | Description |
|---|---|
pending | Job queued, waiting to start |
running | Job in progress |
completed | Job finished successfully |
failed | Job encountered an error |
/armor:ask to query the generated intelligence/armor:status to check overall health~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.