Netlify Labs

Published
Length
3 min read

Luis Felipe Dias

All posts

You enable netlify labs by turning on early test features inside your account settings. These beta tools let your team try out new build and edge features early. Most teams turn these options on across a whole workspace to test new ideas. When roles are too broad, any user can change build rules or read keys. This creates risk when a test feature runs against live databases or backend services. How netlify labs permissions and workflows operate The platform groups early features under a singl

Labs: the complete guide

Architecture patterns, implementation strategies, and security best practices. Delivered to your inbox.

Free white paper. No spam. Unsubscribe anytime.

You enable netlify labs by turning on early test features inside your account settings. These beta tools let your team try out new build and edge features early. Most teams turn these options on across a whole workspace to test new ideas. When roles are too broad, any user can change build rules or read keys. This creates risk when a test feature runs against live databases or backend services.

How netlify labs permissions and workflows operate

The platform groups early features under a single opt-in section for users and teams. An admin or owner logs in and flips a toggle for a specific beta tool. Once turned on, that feature works across linked projects or personal sites right away.

Role rules decide who can turn these test features on or off for the team. Standard team roles control whether a developer can edit site settings or trigger new builds. When a build runs, the system pulls saved secret keys into the build worker. The new feature then uses those keys to talk to outside databases and APIs.

Developers also test these early features on their own laptops using local command tools. The local tool links the laptop to the cloud project and pulls down shared keys. This lets the developer run the beta workflow on local code before pushing changes. The cloud platform checks the user role at login, then hands over the project keys.

What native role setups solve and what they miss

Native account roles do a great job of controlling who can log into the dashboard. They stop unauthorized users from deleting sites, changing domain names, or inviting random guests. Project owners can separate billing admins from developers who only need to push code.

Still, account roles only check who logs in at the start of a work session. They do not inspect what individual database queries or commands do while they run. Once a build worker or local laptop pulls a database key, it has full power. A buggy beta script could drop a table or pull thousands of customer emails.

Labs: architecture patterns and best practices

Continue reading? Get the full guide.

Free. No spam. Unsubscribe anytime.

Shared project keys also make it hard to see who ran a specific database command. The database log only shows the shared app user, not the developer who triggered it. Teams need a way to check every single command and mask sensitive data in results. For example, masking can rewrite emails, phone numbers, card numbers, or national IDs in query results.

Best practices for testing experimental build features

Start by creating a separate workspace or isolated project just for testing early features. Never link beta build tools to your live production database or real customer data stores. Use fake data in your test database so a bad script cannot leak real records.

Review who has owner or admin rights in your web hosting dashboard every month. Remove old keys and rotate database passwords after a test project comes to an end. Keep local key files off developer laptops whenever possible to stop accidental data leaks. Check your build logs often to see which features are active across your sites.

Check database and API queries on the wire

Identity tools, roles, and network rules decide who opens a session. Setup alone cannot check what each query does or mask sensitive values in a response once a session starts. When workflows touch Postgres, MySQL, SQL Server, MongoDB, ClickHouse, Kubernetes APIs, SSH, or internal HTTP APIs, hoop.dev runs beside those services as an open-source proxy, a sidecar for your Postgres or API. It inspects requests coming in and results going back on the wire.

Your login details and client tools stay as they are while hoop.dev guardrails refuse bad deletes or drops before they run. On responses, hoop.dev data masking rewrites matched sensitive values in memory. Furthermore, hoop.dev holds SOC 2 Type II, is MIT licensed, and writes every query and decision to an audit trail that generates evidence for HIPAA, GDPR, and PCI DSS. See the source on GitHub.

Frequently asked questions

Who can turn on netlify labs features for a team?

Team owners and admins can turn on account-level test features in the main settings. Individual developers can also enable personal beta tools that only affect their own view.

Are experimental features safe to use on live production sites?

No, early test features can change, break, or go away at any time. You should only run them on staging sites or test apps with fake data.

How do test features interact with saved secret keys?

Beta build tools and edge functions read the same saved keys as your normal builds. If you link a live key, the test feature can read and write live data.

Save the open-source gateway.

hoop is MIT-licensed infrastructure for controlling how AI agents reach production data. Star hoophq/hoop so you can inspect it, deploy it, or share it when your team starts governing agent access.