Skip to content
Open
Show file tree
Hide file tree
Changes from 13 commits
Commits
Show all changes
219 commits
Select commit Hold shift + click to select a range
88aab89
feat: Implement OWASP A2AS Framework for AI Security
Libres-coder Oct 23, 2025
29df9c2
modify Makefile
Libres-coder Oct 23, 2025
7daa07e
modify
Libres-coder Oct 23, 2025
01052d6
modify
Libres-coder Oct 23, 2025
be8c13c
feat(ai-a2as): make request body size limit configurable
Libres-coder Oct 23, 2025
ab9e05d
modify
Libres-coder Oct 25, 2025
94893ea
modify
Libres-coder Oct 25, 2025
c13d1ee
fix(ai-a2as): remove BOM from test files and standardize project stru…
Libres-coder Oct 25, 2025
b2077d0
modify
Libres-coder Oct 26, 2025
bde9383
Merge remote-tracking branch 'upstream/main' into try_1
Libres-coder Oct 26, 2025
08f6570
refactor(ai-a2as): simplify severity validation logic
Libres-coder Oct 26, 2025
bb17eaa
fix(ai-a2as): return error when ReplaceHttpRequestBody fails
Libres-coder Oct 26, 2025
d388f39
modify
Libres-coder Oct 26, 2025
f177121
Merge branch 'alibaba:main' into try_1
Libres-coder Oct 27, 2025
af1e72a
modify
Libres-coder Oct 27, 2025
6538918
Merge branch 'try_1' of https://github.com/Libres-coder/higress into …
Libres-coder Oct 27, 2025
7914650
feat(ai-a2as): 防止标签注入攻击
Libres-coder Oct 27, 2025
bbea480
modify
Libres-coder Oct 27, 2025
5018cf6
modify
Libres-coder Oct 27, 2025
a84cea7
modify
Libres-coder Oct 28, 2025
044eb1c
Merge remote-tracking branch 'upstream/main' into feature/tag-injecti…
Libres-coder Oct 28, 2025
575353f
modify
Libres-coder Oct 28, 2025
a54ed39
Merge branch 'main' into try_1
johnlanni Oct 31, 2025
59102ff
Merge remote-tracking branch 'upstream/main' into try_1
Libres-coder Oct 31, 2025
29c4741
Merge remote-tracking branch 'origin/try_1' into try_1
Libres-coder Oct 31, 2025
3eb4506
feat(ai-a2as): v1.2.0 Security Enhancement Release
Libres-coder Oct 31, 2025
fe495b4
docs(ai-a2as): 澄清 includeContentDigest 与 Authenticated Prompts 的区别
Libres-coder Nov 1, 2025
8360411
simplify
Libres-coder Nov 1, 2025
732295c
modify
Libres-coder Nov 1, 2025
bb9d02d
Merge remote-tracking branch 'upstream/main' into try_1
Libres-coder Nov 3, 2025
310d40c
modify
Libres-coder Nov 3, 2025
539b178
Merge remote-tracking branch 'upstream/main' into try_1
Libres-coder Nov 8, 2025
f19e96d
Merge branch 'main' into try_1
johnlanni Nov 20, 2025
8e86f40
Feat: upgrade istio from 1.19.5 to 1.27.1 (#3066)
EndlessSeeker Nov 20, 2025
93f6d1a
remove omitempty for toolcall index (#3148)
rinfx Nov 24, 2025
f85623a
[feat] load balancing across different clusters and endpoints based o…
rinfx Nov 25, 2025
aa4fb79
Feat: upgrade gateway api to latest (#3160)
EndlessSeeker Nov 26, 2025
332a742
fix: submodule update (#3167)
EndlessSeeker Nov 26, 2025
daccbf9
feat: add inference extension global param (#3173)
EndlessSeeker Nov 27, 2025
95cc044
Fix OpenAI capability rewrite dropping query string (#3168)
wydream Nov 28, 2025
c02e882
implement generic provider for vendor-agnostic passthrough (#3175)
wydream Dec 3, 2025
40d2c1b
fix: Bypass the response body processing for MCP streamable transport…
CH3CHO Dec 3, 2025
7346583
[feat] ai-security-guard refactor & support checking multimoadl input…
rinfx Dec 4, 2025
bc01e91
doubao support configuration for domain (#3184)
rinfx Dec 4, 2025
7c4d609
update wasm-go dep of mcp-server
johnlanni Dec 8, 2025
3d08b0f
add wrapper.WithRebuildMaxMemBytes(200MB) to ai-statistics&ai-proxy
johnlanni Dec 9, 2025
d7360e8
update go sum
johnlanni Dec 9, 2025
403377e
fix(ai-proxy): only perform protocol conversion for non-original prot…
johnlanni Dec 10, 2025
54cd63f
feat(ai-proxy): support handle array content in chatToolMessage2Bedro…
YTGhost Dec 11, 2025
35ec3dc
feat: enhance model mapper and router with rebuild triggers and path …
johnlanni Dec 12, 2025
ff04acf
vertex support global region (#3213)
rinfx Dec 15, 2025
8ef1838
Update README.md
johnlanni Dec 16, 2025
bddb0eb
Update README.md
johnlanni Dec 16, 2025
a9e7622
fix(ai-proxy): ensure basePathHandling works with original protocol (…
wydream Dec 16, 2025
36e2a2e
Rust Plugin add Rule matcher test (#3230)
007gzs Dec 19, 2025
6db380f
Add ADOPTERS.md to document project adopters (#3231)
johnlanni Dec 19, 2025
03ff32c
doc: Add Trip.com to the adopters list (#3233)
CH3CHO Dec 19, 2025
4d89063
Add vipshop to ADOPTERS.md (#3234)
firebook Dec 20, 2025
a10346d
Update ADOPTERS.md
johnlanni Dec 20, 2025
2b22dba
support vertex's claude (#3236)
rinfx Dec 20, 2025
74c753a
fix: Enlarge the request body buffer size when processing multipart d…
CH3CHO Dec 20, 2025
6a312fc
add rebuild logic for ai-cache (#3185)
rinfx Dec 22, 2025
d4767ed
[feat] ai-security-guard support checking prompt and image in request…
rinfx Dec 22, 2025
0d6dac2
fix: Switch to the new HasRequestBody logic in ai-proxy (#3211)
CH3CHO Dec 22, 2025
e93e550
Add tool-search server (#3136)
Wangzy455 Dec 22, 2025
63eee07
Add kuaishou to ADOPTERS.md (#3244)
maplecap Dec 22, 2025
8986b79
add: Include labring as an adopter in ADOPTERS.md (#3249)
zzjin Dec 22, 2025
df34bf6
Cross provider lb bugfix (#3252)
rinfx Dec 23, 2025
7c8202c
special handling for cases where extracted content is empty and add u…
rinfx Dec 23, 2025
694584c
upgrade vipshop Description of Use in ADOPTERS.md (#3250)
firebook Dec 23, 2025
260d13f
fix: ai-proxy dify provider extract hostname from difyApiUrl (#3257)
sjtuzbk Dec 24, 2025
e32bcb9
feat: implement hgctl agent module (#3267)
erasernoob Dec 26, 2025
debc467
support disable thinking and add reasoning token usage (#3261)
rinfx Dec 26, 2025
df270c8
fix(mcp-server): fix MCP server version negotiation to comply with sp…
johnlanni Dec 26, 2025
2daaa57
Update CRD file in the helm folder (#3155)
github-actions[bot] Dec 26, 2025
d06707f
feat: Add response-cache plugin (#3061)
Jing-ze Dec 26, 2025
29f0d1a
fix(helm,podmonitor): add podMonitorSelector for gateway metrics conf…
lwpk110 Dec 26, 2025
9431c11
feat: Add traffic-editor plugin (#2825)
CH3CHO Dec 26, 2025
7b5aec3
feat: add topology spread constraints for gateway and controller (#3171)
wilsonwu Dec 26, 2025
3c2c86f
update helm README.md
johnlanni Dec 26, 2025
3d3e1e8
feat(ai-load-balancer): enhance global least request load balancer (#…
nixidexiangjiao Dec 29, 2025
1b36e74
Update README.md
johnlanni Jan 4, 2026
690b740
Update README.md
johnlanni Jan 4, 2026
4289610
feat(ai-proxy): add Bearer Token authentication support for Bedrock p…
CZJCC Jan 7, 2026
02fe0ac
docs: unknown config entry <show_limit_quota_header> in ai-token-rate…
qshuai Jan 10, 2026
a8dda8f
feat(vertex): 为 ai-proxy 插件的 Vertex AI Provider 添加 Express Mode 支持 ||…
wydream Jan 13, 2026
0cfdf0d
Replace model-router and model-mapper with Go implementation (#3317)
rinfx Jan 13, 2026
2ac0c9e
feat: add authentication wrapper for debug endpoints (#3318)
hanxiantao Jan 14, 2026
0f6a25a
feat/ai proxy vertex ai compatible (#3324)
wydream Jan 14, 2026
f376a2b
fix: skip unhealthy or disabled services form nacos and always marsha…
Aias00 Jan 15, 2026
7ee0f08
fix(mcp): remove accept-encoding header to prevent response compression
johnlanni Jan 15, 2026
3667fca
Fix the issue of backend errors not being propagated in streamable pr…
johnlanni Jan 15, 2026
39e476d
fix concurrent SSE connections returning wrong endpoint (#3341)
zth9 Jan 19, 2026
0815198
add support for image generation in Vertex AI provider (#3335)
wydream Jan 19, 2026
4931a15
update wasm-go dependency (#3367)
rinfx Jan 20, 2026
c908f59
Implement Vertex Raw mode support in AI Proxy (#3375)
wydream Jan 21, 2026
2fc3dfe
feat: Map Nacos instance weights to Istio WorkloadEntry weights in wa…
Aias00 Jan 23, 2026
429a9ab
feat: support upstream ipv6 static address (#3384)
ThxCode-Chen Jan 26, 2026
927e0bc
fix: remove duplicate loadBalancerClass definition in service.yaml (#…
johnlanni Jan 27, 2026
aeb6fc4
bugfix for model-mapper & model-router (#3370)
rinfx Jan 28, 2026
806f2af
feature: Support getting the API key from the request header when pro…
changsci Jan 28, 2026
9635afd
feat: add higress wasm go plugin development skill for Claude (#3402)
johnlanni Jan 28, 2026
a9e2cf4
feat(model-router): add auto routing based on user message content (#…
johnlanni Jan 28, 2026
9d13814
feat: add Higress community governance daily report skill for Claude …
johnlanni Jan 29, 2026
adeedfb
docs: fix README - correct references from Claude to Clawdbot (#3405)
johnlanni Jan 29, 2026
505a6ca
support mcp security guard (#3295)
rinfx Jan 29, 2026
4549f0e
feat(ai-proxy): add context cleanup command support (#3409)
johnlanni Jan 30, 2026
e2b1e95
feat: add nginx-to-higress-migration skill (#3411)
johnlanni Jan 30, 2026
3405861
docs: add Nginx to Higress migration practice guide (#3416)
johnlanni Jan 31, 2026
5da0c6b
feat(skill): improve nginx-to-higress-migration with critical warning…
johnlanni Jan 31, 2026
09cce79
docs(skill): optimize nginx-to-higress-migration README (#3418)
johnlanni Jan 31, 2026
38ca3a1
fix(model-router): sync model field in request body for auto routing …
johnlanni Jan 31, 2026
3e9bab5
feat(ai-statistics): add session ID tracking for multi-turn agent con…
johnlanni Jan 31, 2026
49ac410
Update README.md
johnlanni Feb 1, 2026
e3f7eaa
feat(ai-statistics): support token details and builtin keys for reaso…
johnlanni Feb 1, 2026
b4bd705
feat(skill): add agent-session-monitor skill for LLM observability (#…
johnlanni Feb 1, 2026
f164695
feat: support use_default_attributes for ai-statistics plugin (#3427)
johnlanni Feb 1, 2026
ff156d9
feat: add Clawdbot integration skills (#3428)
johnlanni Feb 1, 2026
85ac682
docs: update higress-clawdbot-integration SKILL.md with config subcom…
johnlanni Feb 1, 2026
73dc670
docs: optimize higress-clawdbot-integration skill following Clawdbot …
johnlanni Feb 1, 2026
6bafbe4
docs: optimize higress-auto-router skill following Clawdbot standards…
johnlanni Feb 1, 2026
5f6a5e7
fix: quote description values in skill frontmatter to fix YAML parsin…
johnlanni Feb 1, 2026
8a216c0
feat: update integration SKILL provider list and add OpenClaw plugin …
johnlanni Feb 1, 2026
c010729
Update SKILL.md
johnlanni Feb 1, 2026
eac3320
feat: integrate higress-ai-gateway plugin into higress-clawdbot-integ…
johnlanni Feb 1, 2026
b7bfe1f
remove useless extensions
johnlanni Feb 1, 2026
597ff85
improve(skill): enhance higress-clawdbot-integration skill (#3438)
johnlanni Feb 1, 2026
2f007d2
docs(skill): add regional image repository selection for Higress depl…
johnlanni Feb 1, 2026
37f4ceb
docs: update skill for automatic registry selection (#3441)
johnlanni Feb 2, 2026
87f0f1c
docs: remove IMAGE_REPO from skill, use PLUGIN_REGISTRY only (#3442)
johnlanni Feb 2, 2026
1fe0b3a
docs: add inotify max_user_instances troubleshooting to higress-clawd…
johnlanni Feb 3, 2026
dd05102
Add release notes (#3449)
github-actions[bot] Feb 3, 2026
3836cd9
Modify OSS deployment workflow for artifact path
johnlanni Feb 3, 2026
19cdb0c
Update OSS upload path in deployment workflow
johnlanni Feb 3, 2026
c615bf1
fix(ai-proxy): 处理 Qwen 响应无选择项的情况 (#3448)
lexburner Feb 3, 2026
6494af6
fix(ai-statistics): 修复请求模型上下文未设置问题 || fix(ai-statistics): Fix the pro…
Thomas-Eliot Feb 4, 2026
8dad8a7
feat: update submodules for git (#3455)
EndlessSeeker Feb 5, 2026
d0f0a7e
Revert "feat: update submodules for git (#3455)"
johnlanni Feb 5, 2026
2d26ee6
feat(ai-proxy): add Claude Code mode support for Claude provider (#3459)
johnlanni Feb 7, 2026
cd2d2be
docs: add Claude Code mode to higress-clawdbot-integration skill (#3461)
johnlanni Feb 7, 2026
b8e3bca
refactor(ai-proxy): remove automatic Bash tool injection in Claude Co…
johnlanni Feb 7, 2026
662feb0
Release 2.2.0 (#3457)
johnlanni Feb 10, 2026
a0aa5e2
fix: update golang.org/x/net to v0.47.0 for hgctl build (#3469)
johnlanni Feb 10, 2026
a201e6e
fix(provider/bedrock.go): 优化工具调用消息处理逻辑 || fix(provider/bedrock.go): O…
wydream Feb 11, 2026
a9a2827
fix: helm pull old image tag (#3471)
EndlessSeeker Feb 11, 2026
efda0de
doc: Add more related repositories to README files (#3293)
CH3CHO Feb 11, 2026
22c3627
fix: Fix jwt-auth plugin related typos (#3291)
CH3CHO Feb 11, 2026
ce091eb
fix: Fix the incorrect api-version appending logic in AzureProvider (…
CH3CHO Feb 11, 2026
6273084
chore: update higress-console helm dependency to 2.2.0 (#3472)
johnlanni Feb 11, 2026
19d2ff4
refactor: rename skill to higress-openclaw-integration and update mod…
johnlanni Feb 12, 2026
7dac710
Add release notes (#3468)
github-actions[bot] Feb 12, 2026
419a5c7
docs: improve higress-openclaw-integration skill for better usability…
johnlanni Feb 12, 2026
1b9886e
Update SKILL.md
johnlanni Feb 12, 2026
5a01757
Update SKILL.md
johnlanni Feb 12, 2026
3c80feb
Delete compatibility information from README.md
johnlanni Feb 12, 2026
0f97f2c
Update index.ts
johnlanni Feb 12, 2026
d5585a4
Update index.ts
johnlanni Feb 12, 2026
e44df78
fix: remove duplicate /v1 path in OpenClaw plugin baseUrl (#3477)
johnlanni Feb 12, 2026
290557c
Update SKILL.md
johnlanni Feb 12, 2026
943e692
docs: mark OpenClaw commands as interactive in SKILL.md (#3478)
johnlanni Feb 12, 2026
a514a2f
feat(ai-proxy): convert developer role to system for unsupported prov…
johnlanni Feb 12, 2026
f42100b
Update SKILL.md
johnlanni Feb 12, 2026
5e2ba09
docs: improve OpenClaw integration prompt for configuration updates (…
johnlanni Feb 12, 2026
7e3b9cd
Update package.json
johnlanni Feb 12, 2026
6778696
Rename plugin ID from 'higress-ai-gateway' to 'higress'
johnlanni Feb 12, 2026
3dc4e25
Update README.md
johnlanni Feb 12, 2026
aa386eb
Rename plugin ID from 'higress-ai-gateway' to 'higress'
johnlanni Feb 12, 2026
7b97789
Update index.ts
johnlanni Feb 12, 2026
fe05a80
feat: add GitHub Action to sync skills to OSS (#3481)
johnlanni Feb 12, 2026
e6e076e
feat: optimize skills packaging in OSS sync workflow (#3482)
johnlanni Feb 12, 2026
2217c69
fix: use absolute path for packaging skills (#3483)
johnlanni Feb 12, 2026
054f640
Update SKILL.md
johnlanni Feb 12, 2026
afe1c96
Update SKILL.md
johnlanni Feb 12, 2026
97bb429
fix(skill): update higress-openclaw-integration to use dedicated inst…
johnlanni Feb 12, 2026
5b8dab4
fix(skill): correct model reference prefix for higress provider (#3485)
johnlanni Feb 12, 2026
acf16b5
feat(ai-proxy): add zhipu provider enhancements (#3488)
johnlanni Feb 12, 2026
b9d8f3d
feat(skill): add z.ai domain and code plan mode options (#3489)
johnlanni Feb 12, 2026
a8bd8a0
docs: optimize provider list in OpenClaw integration skill (#3490)
johnlanni Feb 12, 2026
82f1a02
Update SKILL.md
johnlanni Feb 12, 2026
5a83fa1
Update sync-skills-to-oss.yaml
johnlanni Feb 12, 2026
3954655
fix(ai-statistics): add ValueSource to built-in attributes for stream…
johnlanni Feb 13, 2026
24525f3
Update index.ts
johnlanni Feb 13, 2026
aa4522f
fix(ai-proxy): fix claude system content null serialization (#3496)
johnlanni Feb 13, 2026
6e7f183
Update index.ts
johnlanni Feb 13, 2026
3668e28
fix(ci): pin GitHub Actions runner to ubuntu-22.04 (#3500)
johnlanni Feb 13, 2026
7fe7aa5
feat(ai-proxy): add consumer affinity for stateful APIs (#3499)
johnlanni Feb 14, 2026
51f51a6
fix(ai-proxy): add missing event field in Claude streaming response (…
johnlanni Feb 14, 2026
716a24a
fix(ai-proxy): preserve text content alongside tool_result in Claude …
johnlanni Feb 14, 2026
9599c30
fix(ai-statistics): use RuleAppend as default for streaming answer ex…
johnlanni Feb 14, 2026
845defd
fix(ai-proxy): convert Claude tool_use stop_reason to OpenAI tool_cal…
johnlanni Feb 14, 2026
24a8ec8
fix(ai-proxy): add streaming tool_calls support for Claude provider (…
johnlanni Feb 15, 2026
9c062f6
fix(ai-proxy): fix Claude protocol conversion issues (#3510)
johnlanni Feb 15, 2026
7388505
feat(ai-statistics): add system field support for Claude /v1/messages…
johnlanni Feb 15, 2026
b526b02
feat(ai-statistics): add lightweight mode with use_default_response_a…
johnlanni Feb 15, 2026
72a4b7b
fix(ai-statistics): lightweight mode should include question and mode…
johnlanni Feb 15, 2026
d611a62
fix(ai-proxy): convert OpenAI tool role to Claude user role with tool…
johnlanni Feb 15, 2026
9071c8b
feat(ai-proxy): strip dynamic cch field from billing header to enable…
johnlanni Feb 15, 2026
6de304e
Rename qwen3-coder-plus to qwen3.5-plus
johnlanni Feb 16, 2026
36191ef
Fix model pattern for Dashscope entry
johnlanni Feb 16, 2026
fd809f1
refactor: migrate MCP SDK to main repo (#3516)
johnlanni Feb 16, 2026
70e50db
Update index.ts
johnlanni Feb 19, 2026
ffcfcb6
feat: share hub parameter between deployments and plugins with separa…
johnlanni Feb 20, 2026
b3b2b2d
feat(ai-statistics): add Claude/Anthropic streaming tool calls parsin…
johnlanni Feb 21, 2026
f8a4ef6
Add release notes (#3524)
github-actions[bot] Feb 22, 2026
5510127
fix(ai-proxy): update anthropic messages endpoint path for qwen provi…
Jing-ze Feb 25, 2026
f94f20f
[ai-proxy] vertex image edits & variations (#3536)
wydream Feb 27, 2026
c93c7a9
修复 ai-proxy 插件 Bedrock Provider 在 AWS AK/SK 鉴权模式下仅对部分 API 进行 SigV4 签名…
wydream Mar 2, 2026
c04301e
openai compatiable developer replace
johnlanni Mar 4, 2026
5c0b61c
Revert "openai compatiable developer replace"
johnlanni Mar 5, 2026
a534556
remove openai-compat in developerRoleSupportedProviders
johnlanni Mar 5, 2026
8cd8351
fix(mcp-session): send SSE endpoint event via local goroutine InjectD…
DamosChen Mar 5, 2026
545053e
rel: Upgrade console to v2.2.1 and release higress v2.2.1 (#3570)
CH3CHO Mar 9, 2026
ad50f16
Fix duplicate import (#3582)
lx1036 Mar 11, 2026
eca85d2
feat(bedrock): prompt caching params transform (#3563)
wydream Mar 12, 2026
6cc4522
docs(ai-a2as): add design documentation and remove Makefile
Libres-coder Mar 12, 2026
1599248
chore(ai-a2as): remove non-standard .gitignore file
Libres-coder Mar 12, 2026
eb461c3
Merge remote-tracking branch 'upstream/main' into try_1
Libres-coder Mar 12, 2026
c2b504d
fix(ci): update Go version to 1.25.x to resolve golang.org/x/tools co…
Libres-coder Mar 13, 2026
e32523b
feat(ai-a2as): 符合 A2AS 协议规范的标签格式修复
Libres-coder Mar 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions plugins/wasm-go/extensions/ai-a2as/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# File generated by hgctl. Modify as required.

*

!/.gitignore

!*.go
!go.sum
!go.mod

!LICENSE
!*.md
!*.yaml
!*.yml

!*/

/out


3 changes: 3 additions & 0 deletions plugins/wasm-go/extensions/ai-a2as/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
.DEFAULT:
build:
tinygo build -o ai-a2as.wasm -scheduler=none -target=wasi -gc=leaking -tags='proxy_wasm_version_0_2_100' ./main.go
Loading
Loading