keepcalculator

06 Numbers and Powers

Is Netlify Storage Safe? Facts & Risks

Card No. 06·26502 · Updated · Standard formula, shown below

Yes, Netlify Storage is generally safe for static site assets and serverless function data, but it is not a general-purpose database or a replacement for a dedicated file storage service. Netlify’s built-in storage (primarily for Forms and Blobs) uses HTTPS encryption in transit, is backed by major cloud providers, and is protected by the platform’s authentication and access controls. However, its safety depends on how you configure it, what data you store, and whether you follow Netlify’s security guidelines.

Background: What Netlify Storage Actually Is

Netlify offers several storage-related features, but the term “Netlify Storage” usually refers to two things:

  • Netlify Forms – stores form submissions (up to 100 per free site) in a managed database with a simple UI.
  • Netlify Blobs – a key-value object store for serverless functions, introduced in 2023, with a simple API.

There is also the Netlify Large Media (deprecated) and the ability to store files in the Git repository itself (which is not recommended for large binaries). The key point: Netlify is a static hosting and serverless platform, not a cloud storage provider like AWS S3 or Google Cloud Storage. It provides storage as a convenience for site features, not as a primary data store.

How Netlify Storage Works

Netlify Blobs are stored in a managed backend that is replicated across multiple availability zones. When you write a blob via a serverless function, it is encrypted in transit (TLS) and at rest (AES-256) by the underlying infrastructure. Data is accessible only through your Netlify account, and you can set permissions per blob store using Netlify’s Identity or API tokens. Forms are stored in a similar managed database, with submissions viewable in the dashboard or via API.

For static assets (like images, CSS, JS), Netlify serves them from a global CDN with caching. These files are not stored in a separate “storage” service—they are part of your deploy. This means their safety is tied to your Git repository and build process.

Security Features and Protections

  • Encryption: All data is encrypted in transit (HTTPS) and at rest (AES-256).
  • Access controls: You control who can read/write blobs via Netlify Identity, API tokens, and environment variables.
  • GDPR compliance: Netlify provides data processing agreements and allows you to delete data on request.
  • DDoS protection: The CDN includes basic DDoS mitigation.
  • Backups: Netlify does not offer user-facing backups for Blobs or Forms. You are responsible for exporting data if needed.

However, Netlify does not provide end-to-end encryption—Netlify staff (or anyone with access to your account) can read your data. Also, there is no built-in versioning or rollback for Blobs. If you accidentally delete a blob, it is gone unless you have a backup.

Common Problems and Misconceptions

Misconception: “Netlify Storage is a database.” It is not. Blobs are great for small JSON objects, but they lack querying, indexing, and transactions. If you need relational data, use a real database like Supabase, Firebase, or a managed Postgres.

Problem: Rate limits. Netlify Blobs have rate limits (e.g., 1000 reads/second per store) that can be hit by high-traffic sites. This can cause temporary failures if not handled with retries.

Problem: Data loss risk. Netlify does not guarantee durability for Blobs—they are not designed for critical data. If you store user-generated content without a backup, you risk losing it.

Problem: Privacy. Forms submissions are stored in plain text (though you can encrypt before sending). If you collect sensitive data, consider using a dedicated form backend with encryption.

How to Choose: When to Use Netlify Storage vs. Alternatives

Use Netlify Blobs when:

  • You need simple key-value storage for serverless functions (e.g., caching API responses, storing session data).
  • You want a quick way to store small amounts of data without setting up a separate service.
  • Your data is non-critical and can be regenerated.

Use a dedicated storage service when:

  • You need to store large files (over 50 MB) – use S3, Cloudflare R2, or Backblaze B2.
  • You need high durability and backups – use a managed database with automated backups.
  • You need advanced querying – use a database like Postgres or MongoDB.
  • You handle sensitive user data – use a service with end-to-end encryption.

Costs and Limits

Netlify’s free tier includes 1 GB of Blob storage and 1 million reads/month. Paid plans offer more, but costs can escalate if you store large amounts of data. Forms have a limit of 100 submissions/month on free tier. For comparison, AWS S3 charges per GB stored and per request, but offers 99.999999999% durability. Netlify does not publish durability numbers for Blobs, so assume it is lower.

Safety Recommendations

  1. Treat Netlify Storage as temporary or cacheable. Do not store your only copy of important data there.
  2. Use environment variables for API keys. Never hardcode secrets in your frontend code.
  3. Set up regular exports. For Forms, use a webhook to forward submissions to a database or email. For Blobs, write a scheduled function to back up to S3.
  4. Use Netlify Identity for user-specific data. This adds a layer of authentication before accessing blobs.
  5. Encrypt sensitive data before storing. Use a library like crypto-js to encrypt values client-side or in functions.
  6. Monitor usage. Set alerts for approaching limits to avoid unexpected downtime.

Frequently Asked Questions

Is Netlify Storage HIPAA compliant?

No. Netlify is not HIPAA compliant, so do not store protected health information (PHI) in Netlify Forms or Blobs. Use a service that signs a Business Associate Agreement (BAA) and offers the required safeguards.

Can I use Netlify Storage for user uploads?

Technically yes, but it is not recommended for large files. Netlify Functions have a request body limit (around 10 MB), so you would need to upload directly to a blob store using a signed URL, which is complex. Better to use a dedicated upload service like Cloudinary or S3 with presigned URLs.

Does Netlify back up my data?

Netlify does not offer user-accessible backups for Blobs or Forms. The platform may have internal redundancy, but you should assume data can be lost. Always export important data periodically.

Is Netlify Storage free?

Netlify offers a free tier with limited storage and requests. For example, Blobs: 1 GB storage, 1 million reads/month. Forms: 100 submissions/month. Beyond that, you need a paid plan. Check Netlify’s pricing page for current numbers.

Can I use Netlify Storage with a static site generator?

Yes, Blobs are designed to work with serverless functions, which can be used with any static site. For example, you can create a function that reads a blob and returns JSON to the frontend. This is a common pattern for dynamic content on a static site.

Related

Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.

More cards in this drawer

The whole Numbers and Powers drawer →