README.md
pyproject.toml
src/secnorm/__init__.py
src/secnorm/__main__.py
src/secnorm/cli.py
src/secnorm/config.py
src/secnorm/diffutil.py
src/secnorm/models.py
src/secnorm/pipeline.py
src/secnorm/presets.py
src/secnorm/py.typed
src/secnorm/risk.py
src/secnorm/server.py
src/secnorm/spanmap.py
src/secnorm/streaming.py
src/secnorm.egg-info/PKG-INFO
src/secnorm.egg-info/SOURCES.txt
src/secnorm.egg-info/dependency_links.txt
src/secnorm.egg-info/entry_points.txt
src/secnorm.egg-info/requires.txt
src/secnorm.egg-info/top_level.txt
src/secnorm/data/__init__.py
src/secnorm/data/cjk_markers.py
src/secnorm/data/confusables.py
src/secnorm/plugins/__init__.py
src/secnorm/plugins/keyword_matcher.py
src/secnorm/plugins/pii.py
src/secnorm/plugins/prompt_injection.py
src/secnorm/plugins/regex_guardrail.py
src/secnorm/plugins/trie.py
src/secnorm/steps/__init__.py
src/secnorm/steps/encoding_escaping_step.py
src/secnorm/steps/invisible_control_step.py
src/secnorm/steps/language_structural_step.py
src/secnorm/steps/obfuscation_step.py
src/secnorm/steps/repeated_char_step.py
src/secnorm/steps/unicode_step.py
src/secnorm/steps/whitespace_step.py
tests/test_adversarial_corpus.py
tests/test_benchmark.py
tests/test_build_confusables_script.py
tests/test_cjk_language_detection.py
tests/test_cli.py
tests/test_custom_plugin_step.py
tests/test_e2e_full_system.py
tests/test_encoding_escaping_step.py
tests/test_http_server.py
tests/test_invisible_control_step.py
tests/test_language_structural_step.py
tests/test_multilingual_expansion.py
tests/test_obfuscation_step.py
tests/test_phase1_pipeline.py
tests/test_phase2_pipeline.py
tests/test_phase3_pipeline.py
tests/test_pii_guardrail.py
tests/test_plugins_pack.py
tests/test_prompt_injection_guardrail.py
tests/test_property_based.py
tests/test_repeated_char_step.py
tests/test_risk_scoring.py
tests/test_serialization.py
tests/test_spanmap.py
tests/test_streaming.py
tests/test_unicode_step.py
tests/test_version_and_release.py
tests/test_whitespace_step.py