Skip to content

Commit ec84d0a

Browse files
authored
conformance: Add Airlock Microgateway 4.8.0-alpha1 report for v1.4.0 (#4208)
1 parent aa206b8 commit ec84d0a

File tree

3 files changed

+79
-1
lines changed

3 files changed

+79
-1
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Airlock Microgateway
2+
3+
## Table of contents
4+
5+
| API channel | Implementation version | Mode | Report |
6+
|--------------|----------------------------------------------------------------------|---------|--------------------------------------------------|
7+
| experimental | [v4.8.0-alpha1](https://github.com/airlock/microgateway/releases/tag/4.8.0-alpha1) | default | [link](./experimental-4.8.0-alpha1-default-report.yaml) |
8+
9+
## Reproduce
10+
11+
The Airlock Microgateway conformance report can be reproduced by following the steps in the [Gateway API conformance guide](https://github.com/airlock/microgateway/tree/main/gateway-api/conformance/conformance.md) on GitHub.
12+
13+
> [!NOTE]
14+
> The `HTTPRouteWeight` test fires 10 concurrent request to 3 backends totaling in 500 requests to assert a distribution that matches the configured weight.
15+
> Please be aware that this test exceeds the [5 req/sec rate-limit](https://docs.airlock.com/microgateway/latest/?topic=MGW-00000056) enforced in the <!-- markdown-link-check-disable --> [community edition](https://www.airlock.com/en/secure-access-hub/components/microgateway/community-edition) <!-- markdown-link-check-enable -->, causing the test to fail.
16+
> To successfully pass this test a <!-- markdown-link-check-disable --> [premium license](https://www.airlock.com/en/secure-access-hub/components/microgateway/premium-edition) <!-- markdown-link-check-enable --> is required.
17+
>
18+
> The Airlock Microgateway drops all request headers except for a well-known built-in standard and tracing headers list (e.g., Accept, Cookie, X-CSRF-TOKEN) to reduce the attack surface.
19+
> Therefore, to run the conformance tests, a `ContentSecurityPolicy` with a `HeaderRewrites` (see [`conformance-report.yaml`](https://github.com/airlock/microgateway/tree/main/gateway-api/conformance/manifests/conformance-report.yaml)) is required to disable request header filtering for all `HTTPRoute` tests relying on the `MakeRequestAndExpectEventuallyConsistentResponse` assertion.
20+
> Regardless of whether request header filtering is enabled or disabled, header-based routing works as specified in the Gateway API, as the headers are only filtered before the request is forwarded to the upstream.
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
apiVersion: gateway.networking.k8s.io/v1
2+
date: "2025-10-29T09:40:20Z"
3+
gatewayAPIChannel: experimental
4+
gatewayAPIVersion: v1.4.0
5+
implementation:
6+
contact:
7+
- https://www.airlock.com/en/contact
8+
organization: airlock
9+
project: microgateway
10+
url: https://github.com/airlock/microgateway
11+
version: 4.8.0-alpha1
12+
kind: ConformanceReport
13+
mode: default
14+
profiles:
15+
- core:
16+
result: success
17+
statistics:
18+
Failed: 0
19+
Passed: 33
20+
Skipped: 0
21+
extended:
22+
result: success
23+
statistics:
24+
Failed: 0
25+
Passed: 20
26+
Skipped: 0
27+
supportedFeatures:
28+
- GatewayInfrastructurePropagation
29+
- GatewayPort8080
30+
- HTTPRouteBackendProtocolH2C
31+
- HTTPRouteBackendProtocolWebSocket
32+
- HTTPRouteBackendTimeout
33+
- HTTPRouteCORS
34+
- HTTPRouteDestinationPortMatching
35+
- HTTPRouteHostRewrite
36+
- HTTPRouteMethodMatching
37+
- HTTPRouteNamedRouteRule
38+
- HTTPRouteParentRefPort
39+
- HTTPRoutePathRedirect
40+
- HTTPRoutePathRewrite
41+
- HTTPRoutePortRedirect
42+
- HTTPRouteQueryParamMatching
43+
- HTTPRouteRequestTimeout
44+
- HTTPRouteResponseHeaderModification
45+
- HTTPRouteSchemeRedirect
46+
unsupportedFeatures:
47+
- GatewayAddressEmpty
48+
- GatewayHTTPListenerIsolation
49+
- GatewayStaticAddresses
50+
- HTTPRouteBackendRequestHeaderModification
51+
- HTTPRouteRequestMirror
52+
- HTTPRouteRequestMultipleMirrors
53+
- HTTPRouteRequestPercentageMirror
54+
name: GATEWAY-HTTP
55+
summary: Core tests succeeded. Extended tests succeeded.
56+
succeededProvisionalTests:
57+
- GatewayInfrastructure
58+
- HTTPRouteNamedRule

site-src/implementations.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ In this section you will find specific links to blog posts, documentation and ot
197197
[Agent Gateway](https://agentgateway.dev/) is an open source Gateway API implementation focusing on AI use cases, including LLM consumption, LLM serving, agent-to-agent ([A2A](https://a2aproject.github.io/A2A/latest/)), and agent-to-tool ([MCP](https://modelcontextprotocol.io/introduction)). It is the first and only proxy designed specifically for the Kubernetes Gateway API, powered by a high performance and scalable Rust dataplane implementation.
198198

199199
### Airlock Microgateway
200-
[![Conformance](https://img.shields.io/badge/Gateway%20API%20Conformance%20v1.3.0-Airlock%20Microgateway-green)](https://github.com/kubernetes-sigs/gateway-api/blob/main/conformance/reports/v1.3.0/airlock-microgateway)
200+
[![Conformance](https://img.shields.io/badge/Gateway%20API%20Conformance%20v1.4.0-Airlock%20Microgateway-green)](https://github.com/kubernetes-sigs/gateway-api/blob/main/conformance/reports/v1.4.0/airlock-microgateway)
201201

202202
[Airlock Microgateway][airlock-microgateway] is a Kubernetes native WAAP (Web Application and API Protection, formerly known as WAF) solution optimized for Kubernetes environments and certified for Red Hat OpenShift.
203203
Modern application security is embedded in the development workflow and follows DevSecOps paradigms.

0 commit comments

Comments
 (0)