GateKeeperAdd authentication and authorization to your Java or Node.js app in minutes.
Install the SDK (Maven or npm), set the Console credentials, protect backend endpoints, and manage users, groups, and permissions in the panel — without building login, JWT, RBAC, or an admin from scratch.
What you get
- 1Install the Java or Node.js SDK.
- 2Set the Console credentials.
- 3Protect routes in the backend.
- 4Manage access from the Console.
- 5Login, JWT, and RBAC are already there.
Login
Ready
Integration
~5 min
SDKs
Java · Node
Console
Included
Why Java teams pick GateKeeper
Less auth code, fewer permission bugs, more time for the product.
Stop building authentication from scratch. Keep permissions in the Console, protect routes with one annotation, and use open standards — OAuth2, OpenID Connect, JWT, and RBAC — without locking the product to a proprietary stack.
Integration in minutes
Java or Node SDK — credentials copied from the Console. Start today.
Login and Google login, ready
End-user authentication without implementing OAuth2 yourself.
RBAC in the backend
@GatekeeperProtected (Java) or authorize (Node). Permissions live in the Console.
Console included
Users, groups, routes, and social login — without internal screens to build.
Less maintenance
Stop evolving auth every release. Spend the time on what the product sells.
Built for Java and Node.js
Official Spring Boot and @gatekeeperid/sdk — the same integration API.
How integration works
Maven SDK → application.yml → @GatekeeperProtected → Console. A typical integration takes about five minutes.
Install the Maven SDK
<dependency>
<groupId>cloud.gatekeeperid</groupId>
<artifactId>gatekeeper-spring-boot-starter</artifactId>
<version>0.3.5</version>
</dependency>Configure application.yml
gatekeeper:
application-name: orders-api
tenant-id: your-tenant
client-id: your-client
hmac:
secret: your-secretProtect your routes
@GatekeeperProtected(permission = "orders:create")
@PostMapping("/orders")
public Map<String, Object> createOrder() {
return Map.of("status", "CREATED");
}The SDK syncs routes with the Console. You set groups and permissions in the panel and keep coding.
Manage users, groups, and permissions without code
The Console is ready: create users, define groups, bind permissions to routes, and configure social login — without building an internal back office.
- Users
- Groups
- Permissions
- Routes
- Applications
- Social login
Users and permissions
Invite, block, and decide who can do what — without building screens.
Protected routes
Register endpoints and attach permissions in a few clicks.
Overview
Watch users, roles, routes, and permissions for your tenant.
Illustrative Console preview — sample data.
Integrate without reinventing auth
Java (Spring Boot) or Node.js — the same integration API, with open standards underneath.
Maven SDK for Spring Boot
A pom.xml dependency, application.yml, and @GatekeeperProtected on the routes. A typical integration takes about five minutes.
Node.js SDK (TypeScript)
The @gatekeeperid/sdk package — GatekeeperClient, HMAC, authorize, and the integration plan. Parity with the Java SDK.
OAuth2 and OpenID Connect
JWT and standard flows. Your application uses the SDK; you do not stand up auth servers or reinvent protocols.
Social login
Google is available today; Microsoft, Apple, and GitHub are planned. Configure providers in the Console — no OAuth2 redirects in your code.
RBAC authorization
Permissions live in the Console. Declare them on the route; GateKeeper validates the JWT and authorizes.
Open standards
OAuth2, OpenID Connect, JWT, and RBAC — without locking the product to a proprietary stack, even on a managed platform.
What you stop building
Cut weeks of development. Stop maintaining auth every sprint.
Before (on your own)
You had to build and maintain:
- Login and sign-up screens
- Password recovery
- JWT validation
- RBAC scattered in code
- Admin panel
- Social login (Google, and more)
- Identity infrastructure
With GateKeeper
Four steps to integrate:
- Java (Maven) or Node (npm) SDK
- Console credentials
- Routes protected by the SDK
- Users and permissions in the Console
Build it yourself vs GateKeeper
Cut weeks of development and drop the ongoing auth maintenance.
What changes in practice
Quick example
YAML, an annotation, and a ready API — secrets stay off the browser.
@GatekeeperProtected(permission = "orders:create", description = "Criar pedido")
@PostMapping("/orders")
public Map<String, Object> createOrder() {
return Map.of("id", 2, "status", "CREATED");
}
@GatekeeperProtected(permission = "admin:reports", description = "Relatórios admin")
@GetMapping("/admin/reports")
public Map<String, String> adminReports() {
return Map.of("report", "summary");
}Login, sign-up, refresh, and profile go through the SDK on the backend — endpoints under /sdk/integration/v1/*.
# application.yml (seu backend)
gatekeeper:
application-name: orders-api
tenant-id: $${GATEKEEPER_TENANT_ID}
client-id: $${GATEKEEPER_CLIENT_ID}
hmac:
secret: $${GATEKEEPER_HMAC_SECRET}
# A SDK sincroniza rotas protegidas no startup
# e consulta authorize durante as requestsStart integrating today
No hidden SDK fees. Focus on shipping value — we run the identity layer.
Recommended to start
Integration
For developers and teams who want to validate quickly.
- Java and Node.js SDKs + documentation
- Admin console included
- Social login with Google
Production and scale
For multi-tenant SaaS and multiple environments.
- Tenants isolated per customer
- Centralized, auditable RBAC
- OAuth2, OpenID Connect, and JWT
Frequently asked questions
Java or Node SDK → protected routes → Console → groups and permissions → a protected application.
What is GateKeeper?
Why use GateKeeper instead of building authentication yourself?
How do I integrate with Spring Boot?
How do I integrate with Node.js?
What do I need in application.yml?
How does @GatekeeperProtected work?
Does GateKeeper manage users and permissions?
Can I use social login?
Does GateKeeper replace Keycloak?
Does GateKeeper use open standards?
Can I use it in a multi-tenant SaaS?
Documentation
SDK guides, the API reference, and examples to integrate in minutes.
Quickstart
Java or Node — credentials, /auth on the BFF, and the first protected route.
API overview
Login, sign-up, social login, password, and integration plan endpoints.
Java SDK (Spring Boot)
Maven install, application.yml, and @GatekeeperProtected.
Node.js SDK (TypeScript)
@gatekeeperid/sdk — login, HMAC, authorize, and the integration plan.
OpenAPI
Interactive specification of the public integration API.
GatekeeperID Research
Identity, authorization, and the security of autonomous agents.
- Security
RBAC for Agents: why AI agents need limits, not just intelligence
See the risks of AI agents with excessive permissions, the 2026 research behind them, and how RBAC, human approval, and GatekeeperID Agents help protect databases.
- Security
AI agent security: what GPT-6.1 Terra shows about authorization
GPT-6.1 Terra bypassed restrictions in 29.6% of the evaluated tests. GatekeeperID Agents separates asking for an operation from being allowed to run it on PostgreSQL.
- Security
Your AI can reach the database. Who decides what it is allowed to do?
Connecting an assistant to the database does not define its permissions. GatekeeperID Agents puts identity and control on the path between the agent and PostgreSQL.
- Fundamentals
OAuth2 vs OpenID Connect: the practical difference
How OAuth2 and OpenID Connect differ, when to use each, and how they show up in modern authentication and authorization.
GatekeeperID Agents
The agent on the company database, inside the person’s limit.
Gatekeeper ID handles application login and permissions. Agents handles the agent that talks to PostgreSQL: a personal token, approval, and an audit trail. The database password does not go to the laptop.
Integrate today. Focus on your product.
Java or Node.js SDK, Console, and API — login, JWT, RBAC, groups, and permissions are already there.
Social login, ready to use
Let users sign in with Google — without implementing OAuth2 by hand.
Set up in 3 steps