"""
PromptShield
=============
Prompt injection firewall for LLM-powered applications.

Public API
----------
    from promptshield import PromptShield, Policy, Action, InjectionBlocked

    shield = PromptShield()                        # STRICT policy, BLOCK action
    safe   = shield.check(user_input)              # raises InjectionBlocked if unsafe
    result = shield.scan(user_input)               # always returns ShieldResult

Author  : Joseph Mutua
Version : 1.0.0
License : MIT
GitHub  : https://github.com/10486-JosephMutua/promptshield
"""

from .middleware import (
    Action,
    InjectionBlocked,
    Policy,
    PromptShield,
    ShieldResult,
)

__all__ = [
    "PromptShield",
    "Policy",
    "Action",
    "InjectionBlocked",
    "ShieldResult",
]

__version__ = "1.0.0"
__author__  = "Joseph Mutua"
