Security and Compliance Overview
API7 Gateway is the central nervous system for modern enterprises, managing mission-critical data flows and connecting a distributed landscape of applications and services. Securing this infrastructure is paramount. API7 provides a comprehensive suite of security and compliance features designed to protect your APIs from threats, enforce granular access control, and meet rigorous regulatory standards. The platform offers a flexible, multi-layered security model that can be tailored to the specific needs of any organization, ensuring that your data and services are protected at every level.
Authentication and Access Management
Verifying the identity of every client, user, and system component is the foundation of a zero-trust security posture. API7 supports a wide range of industry-standard authentication mechanisms to ensure that only legitimate traffic can access your APIs and management interfaces.
- Mutual TLS (mTLS): Enforces strong, certificate-based authentication between the Control Plane and Data Plane, ensuring all management traffic is encrypted and verified.
- OAuth 2.0 / OIDC: Integrates with external identity providers (IdPs) like Okta, Keycloak, and others to enable modern, token-based authentication for your APIs.
- Single Sign-On (SSO): Centralizes user access to the API7 Dashboard through your corporate identity provider, streamlining user management and improving security.
- Role-Based Access Control (RBAC): Provides granular control over user permissions within the API7 Dashboard, allowing you to define roles that align with your organizational structure.
Authorization and Access Control
Once a client is authenticated, authorization determines what actions they are permitted to perform. API7 provides powerful, flexible tools to enforce fine-grained access control policies, ensuring that clients can only access the resources they are explicitly granted permission to use.
- Access Control Lists: A straightforward yet powerful way to restrict API access to specific consumer groups, often used in conjunction with API keys or other authentication methods.
- Role-Based Access Control (RBAC): Governs what administrators and operators can do through the Dashboard and Admin API. For proxied API traffic, configure authorization plugins on routes and services.
- Permission Policies and Boundaries: Restrict control-plane actions and resources granted to users. Permission boundaries cap a user's effective permissions regardless of the roles assigned to that user.
API Threat Protection
Protecting APIs also requires controls that inspect request content and behavior, not just client identity and permissions.
- Web Application Firewall (WAF): Integrate a WAF with API7 Gateway to inspect requests for common web attacks such as SQL injection and XSS. See Web Application Firewall (WAF).
Data Protection and Encryption
Protecting the confidentiality and integrity of your data, both in transit and at rest, is a critical compliance requirement. API7 provides robust encryption capabilities and secure credential management to safeguard sensitive information.
- Secure Credentials Management: Securely stores and manages sensitive values like SSL certificates, passwords, and API tokens. Integration with external secret managers like HashiCorp Vault and AWS Secrets Manager is supported for centralized control.
- End-to-End Encryption: Utilizes TLS to encrypt data in transit from the client to the gateway and from the gateway to upstream services, preventing eavesdropping and man-in-the-middle attacks.
Infrastructure Security
Securing the gateway infrastructure itself is as important as securing the API traffic it manages. API7 includes features designed to harden the control and data planes against direct attacks and unauthorized configuration changes.
- Secure the Control Plane with IP Restrictions: Limits access to the Admin API and Dashboard to a trusted list of IP addresses, significantly reducing the attack surface.
- Verify Signature of Signed Images: Ensures the integrity and authenticity of the API7 Gateway container images you deploy, guaranteeing that they have not been tampered with and originate from a trusted source.
Monitoring and Auditing
Comprehensive visibility into system activity is essential for threat detection, incident response, and compliance. API7 generates detailed logs for all critical operations, providing a complete audit trail of administrative actions and security events.
- Audit Logs: Records all changes made through the Control Plane, including modifications to routes, plugins, and security policies. This provides a clear, chronological record of who did what, and when.
- Integration with SIEM: Audit logs can be exported as JSON or CSV, then imported into an external Security Information and Event Management system for analysis.
Compliance and Governance
Meeting industry and regulatory compliance standards is a key function of an enterprise-grade API gateway. API7 is designed with compliance in mind, providing the features and transparency needed to pass security audits.
- Licenses for open-source software: Provides clear documentation on the open-source components used within API7 and their respective licenses, simplifying license compliance efforts.
- Vulnerability Scanning: API7 undergoes continuous security testing and vulnerability scanning. API7 reports and patches identified vulnerabilities.
- Trust Center: A centralized resource for all security and compliance-related information, including certifications, security reports, and best practice guides.