palisade-scanner / tests /conftest.py
Carlos Rocha
Initial release: Palisade Scanner v0.1.0 — web content security for AI agents
5f77ac0
Raw
History Blame Contribute Delete
1.01 kB
from pathlib import Path
import pytest
FIXTURES_DIR = Path(__file__).parent / "fixtures"
@pytest.fixture
def sample_adversarial_html():
"""Load a sample HTML file with hidden injections."""
path = FIXTURES_DIR / "hidden_display_none.html"
return path.read_text()
@pytest.fixture
def sample_clean_html():
"""Load a sample clean HTML file (no injections)."""
path = FIXTURES_DIR / "clean_legit_page.html"
return path.read_text()
@pytest.fixture
def sample_zero_width_html():
"""Load HTML with zero-width character injection."""
path = FIXTURES_DIR / "zero_width_chars.html"
return path.read_text()
@pytest.fixture
def sample_comment_injection_html():
"""Load HTML with injection in HTML comments."""
path = FIXTURES_DIR / "instruction_in_comment.html"
return path.read_text()
@pytest.fixture
def sample_exfiltration_html():
"""Load HTML with exfiltration patterns."""
path = FIXTURES_DIR / "exfiltration_hidden.html"
return path.read_text()