fly-io — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited fly-io (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.
Use this skill for any Fly.io work, including routine deploy/config changes and architecture decisions for apps known to run on Fly.
Fly changes quickly. Ground decisions in the local CLI and current official docs before making version-sensitive claims. When a Fly-authored feature is only documented in Fly forum announcements or official example repos, say so and avoid presenting it as broadly documented platform surface.
rg --files -g 'fly.toml' -g 'Dockerfile*' -g '.dockerignore' -g '.github/workflows/**' -g 'package.json' -g 'pyproject.toml' -g 'go.mod' -g 'Cargo.toml'flyctl surface for the task. fly version
fly help
fly <command> --helpchange remote resources.
fly config show --local
fly config validate --strict
fly status
fly checks listuse arbitrary community posts as encoded facts. For Fly-Src, use the Fly-authored forum announcements and official example repo linked from references/networking.md, and state that limitation when it matters.
references/deploy-config.md for fly.toml, process groups, healthchecks, deploy strategies, GitHub Actions, secrets, scaling, autostop, and config validation.
references/networking.md for 6PN, .internal, Flycast, publicservices, private services, custom private networks, request routing headers, fly-replay, Fly-Src request source auth, and static egress IPs.
references/data-storage.md for Managed Postgres, volumes,auto-extension, snapshots, backups, Tigris, SQLite with Litestream, Upstash Redis, LiteFS, and durability decisions.
references/production.md for production reviews, security, orgs,tokens, public IP audits, backups, monitoring, logging, and extensions.
fly launch, fly deploy,fly.toml) over hand-managed Machines.
fly machine or the Machines API only when the task needs per-Machinecontrol, unmanaged workloads, one-app-per-customer isolation, or runtime code execution patterns.
fly mpg) over legacyunmanaged Postgres.
Tigris when restore-based durability is acceptable.
run its own Redis.
.internal whenthe service needs Fly Proxy behavior such as autostart, load balancing, TLS, PROXY protocol, or DNS-hostile clients.
Fly-Src metadata whenthe request path goes through Fly Proxy and caller identity is the auth boundary. Do not replace user auth or third-party auth with Fly-Src.
fly ips allocate-egress; do not recommend legacy machine-scoped egress IPs for new work.
interchangeable. Volumes are local NVMe slices, not replicated network disks.
fly.toml plus public IPs exposes that servicepublicly, even if the intended consumer is private or Flycast.
Fly-Src without verifying Fly-Src-Signature against/.fly/fly-src.pub, and check timestamp freshness before authorizing.
fly launch --no-deploy can also offer GitHub Actionssetup in GitHub repos; use --no-github-workflow when that automation is not wanted.
[processes] makes the list complete. Removing aprocess group from config can destroy Machines in that group on deploy.
restart or stop Machines by themselves.
fly secrets set restarts Machines unless staged; secrets are runtimeenv vars, not build args.
region only when third parties require allowlisting.
replication, multi-writer SQLite, or automatic failover.
with Fly Proxy autostop/autostart.
and unavailable after August 1.
Pause for Fly-specific architecture thinking when the prompt involves state, databases, SQLite, volumes, private services, internal APIs, app-to-app auth, regions, tenants, queues, workers, egress allowlisting, HA, failover, restore objectives, production, or cost boundaries. In those cases, answer with:
fly.toml shape.Downrank beginner tutorials, dashboard-first workflows, deprecated offerings, and experimental surfaces unless the user asks directly.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.