DigitalOcean Security Checklist: Score Your Team
This is an interactive DigitalOcean security checklist. Mark 30 controls In place, Partial, Missing or N/A and get a weighted score, a score per domain and your top gaps, each with the DigitalOcean documentation behind it.
Answers stay in your browser. For the reference design these controls belong to, read secure DigitalOcean architecture; to practise, try the DigitalOcean Security Lab.
A self-assessment from DigitalOcean documentation, not an audit or a benchmark. It does not connect to your DigitalOcean account.
1. Team sign-in and roles
Who can sign in and what they can change.
Secure sign-in is required for the team (2FA, Google or GitHub sign-in), with an authenticator app rather than SMS where possible.
Backup codes are generated and stored where you can reach them without your phone.
Few people hold the Owner role; others use Modifier, Member, Resource Viewer or Billing roles that match the job.
Where predefined roles are too broad, custom roles grant only the permissions needed.
Leavers and contractors are removed from the team the same day, and nobody shares a login.
2. API tokens
Credentials that act without a human.
Automation uses tokens with custom scopes limited to the actions it needs, not Full Access tokens.
Tokens have an expiration and unused tokens are deleted.
Tokens are kept in environment variables or a secret store, never hard-coded in repositories.
You know how to revoke a leaked token: delete it, then issue a narrower replacement.
Repositories and CI logs are scanned for DigitalOcean tokens and Spaces keys.
3. Cloud Firewalls and VPC networks
Reduce what is reachable and separate environments.
Every internet-facing Droplet is covered by a Cloud Firewall, organised by role (for example web and management).
SSH is allowed only from known addresses (an office range or VPN), not from the whole internet.
Deny rules are used to block known hostile sources, and you know deny rules win over allow rules.
Development, staging and production sit in separate VPC networks and databases are reachable only inside them.
Backend resources reach the internet through a NAT gateway rather than public addresses where practical.
4. Droplet hardening
The servers themselves.
Droplets use SSH keys and password login is disabled.
Daily work uses a sudo non-root user; root is not used for routine tasks.
Listening services are reviewed on a schedule and unknown services are investigated.
The metrics agent is installed so usage is visible.
Operating-system updates are applied on a routine and images are rebuilt rather than patched forever.
5. Spaces and data protection
Object storage keys and exposure.
Each application has its own Spaces access key limited to the buckets and permissions it needs; full-access keys are rare.
Buckets holding private data have no policy or ACL that lets anyone read; public policies are reviewed.
Each bucket uses either limited-access keys or a bucket policy, and the team knows they cannot be combined.
Spaces secret keys are stored securely and regenerated if lost or exposed, after moving applications to the new key.
Versioning is enabled (through the API) on buckets where an overwrite or delete would hurt.
6. Recovery, monitoring and posture
Survive loss and notice trouble.
Droplet backups are enabled at an interval that fits your recovery point, and snapshots are taken before risky changes.
A restore has been rehearsed from a backup or snapshot within the last year.
Monitoring is enabled and resource alerts have thresholds chosen after reviewing normal usage.
Cloud Security Posture Management scans are run on a routine you set and findings are fixed by severity.
You have a written step list for a leaked token or key: who revokes, what to check, who to tell.
Your top gaps
Mark controls Partial or Missing and the highest-weighted gaps appear here, with the reason each matters.
Answers stay in this browser (local storage). Nothing is sent to PlayCISO.
TL;DRWhat this is
5 points
- A self-assessment of 30 DigitalOcean controls in 6 domains: team sign-in and roles, API tokens, Cloud Firewalls and VPC networks, Droplet hardening, Spaces and data protection, and recovery, monitoring and posture.
- Mark each control In place, Partial, Missing or N/A. You get a weighted 0 to 100 score overall, a score per domain and your top gaps.
- Each control carries a short reason and a link to the DigitalOcean documentation it comes from. Our own reasoning is labelled PlayCISO practice.
- Runs in your browser; answers stay in local storage and nothing is sent to PlayCISO. Markdown and PDF export of the report is available with a paid plan.
- It is not an audit and not a benchmark; it connects to nothing in your account.
Frequently asked questions
What does the DigitalOcean Security Checklist cover?
It covers 30 controls in 6 domains drawn from DigitalOcean documentation: secure sign-in, 2FA and team roles; personal access token scopes; Cloud Firewalls and VPC networks; Droplet SSH keys and hardening; Spaces access keys, bucket policies and versioning; and backups, monitoring and posture scans.
How is the score calculated?
Each control has a weight of 1 to 3. In place counts as full weight, Partial as half, Missing as zero, and N/A is left out. A domain score is the weighted share of its answered controls and the overall score is the weighted share across all answered controls. Unanswered controls are not scored.
Does the tool connect to my DigitalOcean account?
No. Nothing connects to DigitalOcean and no tokens are requested. You answer from what you know and the score is computed in your browser, so it is safe to use while reviewing a real team.
Are my answers stored or sent anywhere?
Answers are kept in this browser's local storage and are not sent to PlayCISO. The Markdown and PDF reports are built in your browser.
Why are firewall and token controls weighted so highly?
DigitalOcean says Cloud Firewalls block all traffic that is not expressly permitted, and that tokens work like passwords: a Full Access token has write access to everything your role allows, while custom scopes limit a token to the actions a workflow needs. Open management ports and over-broad tokens are common routes in, so they carry the top weight.
Is there an audit log control?
Not in this version. We did not find and verify DigitalOcean documentation on account audit logging while writing the checklist, so we did not assert any control about it. Check DigitalOcean's current documentation for what your plan offers.
Sources
All read on 4 November 2026. Lines marked “PlayCISO practice” are our own reasoning, not a vendor statement.
- DigitalOcean Docs: How to Manage Two-Factor Authentication for DigitalOcean Accounts
- DigitalOcean Docs: Secure Sign-In for DigitalOcean Teams
- DigitalOcean Docs: Teams Predefined Roles
- DigitalOcean Docs: How to Use Custom Roles
- DigitalOcean Docs: How to Manage Team Membership
- DigitalOcean Docs: How to Create a Personal Access Token
- DigitalOcean Docs: Cloud Firewalls
- DigitalOcean Docs: How to Configure Firewall Rules
- DigitalOcean Docs: How to Organize DigitalOcean Cloud Firewalls
- DigitalOcean Docs: VPC
- DigitalOcean Docs: Use VPC Networks to Secure Your Servers and Other Best Practices
- DigitalOcean Docs: Set up a Production-Ready Droplet
- DigitalOcean Docs: How to Add SSH Keys to New or Existing Droplets
- DigitalOcean Docs: How to Manage Access to DigitalOcean Spaces
- DigitalOcean Docs: How to Configure Bucket Policies (Spaces)
- DigitalOcean Docs: How to Configure DigitalOcean Spaces Versioning
- DigitalOcean Docs: Backups
- DigitalOcean Docs: Snapshots
- DigitalOcean Docs: Monitoring
- DigitalOcean Docs: How to Create, Edit, and Delete Resource Alerts
- DigitalOcean Docs: CSPM Features (Cloud Security Posture Management)
More security tools
The tools people use most on PlayCISO.
Catch injected instructions hiding in content your AI agent should only read.
Score your readiness against the first international standard for AI security threats.
Critical CVEs across 21 major vendors, month by month — and what the 2026 surge means.
Build an ordered ruleset, replay labelled packets and catch shadowed and any-to-any rules.
Self-assess all six Functions, from Govern to Recover, and see your weakest one.
Search 172 threat actors across Microsoft, CrowdStrike, Mandiant and community names.