Skip to main content

Cloud Resources Overview

Cloud resources in EntryGuard represent the cloud infrastructure components where IP whitelisting rules are applied. When you start a session, EntryGuard automatically adds your IP address to the configured resources, and removes it when the session expires.

What is a Cloud Resource?​

A cloud resource is a managed infrastructure component that controls network access through IP-based rules. In EntryGuard, each resource represents:

  • AWS Security Groups - Ingress rules for EC2 instances, RDS databases, load balancers, etc.
  • Azure Network Security Groups (NSG) - NSG rules for Azure VMs, subnets, and network interfaces
  • Azure WAF Policy - IP allowlisting via custom rules on Azure Web Application Firewall policies
  • APISIX Gateway - Route-level IP whitelisting for API gateways
  • Vercel Firewall - Project-level IP allowlisting via Vercel WAF rules
  • Agent-based (Script) - Custom IP whitelisting via your own apply/revoke scripts on any machine
  • Agent-based (Tunnel) - Secure TCP tunnels to private network resources via the EntryGuard Agent
  • GCP Firewall Rules - Placeholder (not yet implemented)

Resource Properties​

Each cloud resource has the following properties:

PropertyDescription
idUnique identifier (UUID)
organizationIdYour organization ID
nameFriendly name for the resource
providerCloud provider: AWS, GCP, AZURE, APISIX, or VERCEL
resourceTypeType of resource (e.g., SECURITY_GROUP)
resourceIdentifierProvider-specific ID (e.g., sg-0abc123def456789)
regionCloud region (e.g., eu-west-1, us-east-1)
credentialIdID of the credential used to manage this resource
configOptional JSON configuration (ports, protocols, etc.)
isActiveWhether the resource is verified and operational
lastVerifiedAtTimestamp of last successful verification

Resource Lifecycle​

  1. Create - Add a resource via POST /resources with credential, identifier, and region
  2. Verify - EntryGuard automatically verifies the resource exists and credentials work
  3. Active - Verified resources are available for session IP whitelisting
  4. Update - Modify name or configuration as needed
  5. Delete - Remove resources no longer needed

Subscription Limits​

The maximum number of resources you can create depends on your plan:

  • Free - 5 resources
  • Paid - Unlimited resources (usage-based)

You can view your current usage via GET /resources which includes limit information in the response.

Resource Configuration​

Resources support optional configuration stored as JSON. For AWS Security Groups, common configurations include:

{
"port": 443,
"protocol": "tcp"
}

If not specified, defaults are:

  • Port: 443
  • Protocol: tcp

Multiple ports can be managed by creating separate resources for the same Security Group with different port configurations.

Security Considerations​

  • Resources require valid cloud credentials to function
  • EntryGuard only adds temporary IP rules with tracking metadata
  • Existing rules in your Security Groups are never modified or deleted
  • All EntryGuard-managed rules include a description tag for identification
  • Resources are scoped to your organization - other orgs cannot access them

Next Steps​