Import AITURK IDE 1.0.0-beta.1 from Hermes 63279301; preserve MIT license

This commit is contained in:
2026-09-05 13:26:46 +03:00
commit 03634b1ca3
11340 changed files with 3442369 additions and 0 deletions
+25
View File
@@ -0,0 +1,25 @@
"""SSRF protection tests for yuanbao_media.download_url().
download_url() fetches both model-supplied (outbound) and inbound image/file
URLs server-side via httpx. Without an is_safe_url() pre-flight, a model
response (or inbound message) containing http://169.254.169.254/... would make
the gateway fetch cloud-metadata endpoints. These tests pin the guard.
"""
import pytest
from gateway.platforms.yuanbao_media import download_url
class TestDownloadUrlSSRF:
@pytest.mark.asyncio
async def test_metadata_endpoint_blocked(self):
with pytest.raises(ValueError, match="SSRF protection"):
await download_url("http://169.254.169.254/latest/meta-data/")
@pytest.mark.asyncio
async def test_loopback_blocked(self):
with pytest.raises(ValueError, match="SSRF protection"):
await download_url("http://127.0.0.1:8080/secret")