diff --git a/.env.example b/.env.example index 41b9c359..b8b07181 100644 --- a/.env.example +++ b/.env.example @@ -16,6 +16,7 @@ POSTGRES_USER=postgres POSTGRES_PASSWORD=postgres SENTRY_DSN= +OTEL_ENABLED=false # Configure these with your own Docker registry images diff --git a/.github/workflows/continuous-integration.yml b/.github/workflows/continuous-integration.yml index c9d6c144..c17287b7 100644 --- a/.github/workflows/continuous-integration.yml +++ b/.github/workflows/continuous-integration.yml @@ -42,7 +42,6 @@ jobs: AUTH_TOKEN_HASH="$(echo -n "ci-test-token" | sha256sum | awk '{print $1}')" fi sed -i "s|AUTH_TOKEN=\"\"|AUTH_TOKEN=\"${AUTH_TOKEN_HASH}\"|" .env.test - sed -i "s|GUARDRAILS_HUB_API_KEY=\"\"|GUARDRAILS_HUB_API_KEY=\"${{ secrets.GUARDRAILS_HUB_API_KEY }}\"|" .env.test cp .env.test .env - name: Install uv @@ -55,15 +54,6 @@ jobs: run: uv sync working-directory: backend - - name: Install Guardrails hub validators - env: - GUARDRAILS_HUB_API_KEY: ${{ secrets.GUARDRAILS_HUB_API_KEY }} - run: | - source .venv/bin/activate - chmod +x scripts/install_guardrails_from_hub.sh - scripts/install_guardrails_from_hub.sh - working-directory: backend - - name: Activate virtual environment and run Alembic migrations run: | source .venv/bin/activate diff --git a/.gitignore b/.gitignore index 02306ad6..12c13a24 100644 --- a/.gitignore +++ b/.gitignore @@ -18,4 +18,4 @@ backend/app/evaluation/outputs/**/*.json backend/notebooks/*.csv **/__marimo__/ -backend/logs/* \ No newline at end of file +backend/logs/* diff --git a/backend/.guardrails/hub_registry.json b/backend/.guardrails/hub_registry.json index 8b19e387..83841623 100644 --- a/backend/.guardrails/hub_registry.json +++ b/backend/.guardrails/hub_registry.json @@ -6,7 +6,7 @@ "exports": [ "BanList" ], - "installed_at": "2026-08-18T06:55:12.094065+00:00", + "installed_at": "2026-08-26T05:41:11.480494+00:00", "package_name": "guardrails-grhub-ban-list" }, "guardrails/llm_critic": { @@ -14,7 +14,7 @@ "exports": [ "LLMCritic" ], - "installed_at": "2026-08-18T06:57:19.392503+00:00", + "installed_at": "2026-08-26T05:41:14.741349+00:00", "package_name": "guardrails-grhub-llm-critic" }, "guardrails/llamaguard_7b": { @@ -22,7 +22,7 @@ "exports": [ "LlamaGuard7B" ], - "installed_at": "2026-08-18T06:56:38.901794+00:00", + "installed_at": "2026-08-26T05:41:18.742264+00:00", "package_name": "guardrails-grhub-llamaguard-7b" }, "guardrails/profanity_free": { @@ -30,7 +30,7 @@ "exports": [ "ProfanityFree" ], - "installed_at": "2026-08-18T06:58:01.196192+00:00", + "installed_at": "2026-08-26T05:41:26.279899+00:00", "package_name": "guardrails-grhub-profanity-free" }, "guardrails/nsfw_text": { @@ -38,7 +38,7 @@ "exports": [ "NSFWText" ], - "installed_at": "2026-08-18T07:03:49.839668+00:00", + "installed_at": "2026-08-26T05:41:36.879459+00:00", "package_name": "guardrails-grhub-nsfw-text" } } diff --git a/backend/Dockerfile b/backend/Dockerfile index 07984290..9197ec7e 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -58,8 +58,8 @@ ENV HF_HOME=/app/hf_cache RUN --mount=type=secret,id=HF_TOKEN \ HF_TOKEN="$(cat /run/secrets/HF_TOKEN 2>/dev/null || true)" \ /app/.venv/bin/python -c "from transformers import AutoTokenizer, AutoModelForSequenceClassification; \ -AutoTokenizer.from_pretrained('textdetox/xlmr-large-toxicity-classifier', cache_dir='/app/hf_cache'); \ -AutoModelForSequenceClassification.from_pretrained('textdetox/xlmr-large-toxicity-classifier', cache_dir='/app/hf_cache')" +AutoTokenizer.from_pretrained('michellejieli/NSFW_text_classifier', cache_dir='/app/hf_cache'); \ +AutoModelForSequenceClassification.from_pretrained('michellejieli/NSFW_text_classifier', cache_dir='/app/hf_cache')" RUN --mount=type=secret,id=HF_TOKEN \ HF_TOKEN="$(cat /run/secrets/HF_TOKEN 2>/dev/null || true)" \ @@ -67,13 +67,6 @@ RUN --mount=type=secret,id=HF_TOKEN \ AutoTokenizer.from_pretrained('dslim/bert-base-NER-uncased', cache_dir='/app/hf_cache'); \ AutoModelForTokenClassification.from_pretrained('dslim/bert-base-NER-uncased', cache_dir='/app/hf_cache')" -# Pre-install Guardrails hub validators so container startup is not blocked by downloads -RUN --mount=type=secret,id=GUARDRAILS_HUB_API_KEY \ - GUARDRAILS_HUB_API_KEY="$(cat /run/secrets/GUARDRAILS_HUB_API_KEY 2>/dev/null || true)" \ - ENABLE_METRICS="false" \ - ENABLE_REMOTE_INFERENCING="true" \ - /app/scripts/install_guardrails_from_hub.sh - # ------------------------------- # Entrypoint (runtime setup) # ------------------------------- diff --git a/backend/app/alembic/versions/011_rename_validator_log_request_id.py b/backend/app/alembic/versions/011_rename_validator_log_request_id.py new file mode 100644 index 00000000..63a490dc --- /dev/null +++ b/backend/app/alembic/versions/011_rename_validator_log_request_id.py @@ -0,0 +1,35 @@ +"""Rename validator_log.request_id to request_log_id + +The column is a foreign key to request_log.id (the surrogate PK), not to +request_log.request_id (the caller-supplied business id) - the old name +made it easy to join on the wrong column. + +Revision ID: 011 +Revises: 010 +Create Date: 2026-09-04 00:00:00.000000 + +""" + +from typing import Sequence, Union + +from alembic import op + +# revision identifiers, used by Alembic. +revision: str = "011" +down_revision = "010" +branch_labels = None +depends_on = None + + +def upgrade() -> None: + op.alter_column("validator_log", "request_id", new_column_name="request_log_id") + op.execute( + "ALTER INDEX idx_validator_log_request_id RENAME TO idx_validator_log_request_log_id" + ) + + +def downgrade() -> None: + op.execute( + "ALTER INDEX idx_validator_log_request_log_id RENAME TO idx_validator_log_request_id" + ) + op.alter_column("validator_log", "request_log_id", new_column_name="request_id") diff --git a/backend/app/api/deps.py b/backend/app/api/deps.py index 34ca5580..7804869d 100644 --- a/backend/app/api/deps.py +++ b/backend/app/api/deps.py @@ -50,7 +50,7 @@ def check_source_ip(request: Request) -> None: if client_ip not in allowed: raise HTTPException( status_code=status.HTTP_403_FORBIDDEN, - detail="Forbidden", + detail=f"Source IP '{client_ip}' is not permitted to access this service.", ) diff --git a/backend/app/api/routes/guardrails.py b/backend/app/api/routes/guardrails.py index d6158334..0b84e066 100644 --- a/backend/app/api/routes/guardrails.py +++ b/backend/app/api/routes/guardrails.py @@ -6,6 +6,7 @@ from fastapi import APIRouter, HTTPException from guardrails.guard import Guard from guardrails.validators import FailResult, PassResult +from opentelemetry import trace from sqlmodel import Session from app.api.deps import AuthDep, SessionDep, TenantContext @@ -40,10 +41,13 @@ GuardrailRequest, GuardrailResponse, ValidatorConfigItem, + ValidatorResult, ) from app.utils import APIResponse, load_description logger = logging.getLogger(__name__) +exec_logger = logging.getLogger("guardrails.execution") +tracer = trace.get_tracer(__name__) router = APIRouter(prefix="/guardrails", tags=["guardrails"]) @@ -60,10 +64,7 @@ def run_guardrails( auth: AuthDep, suppress_pass_logs: bool = False, ): - """ - Resolves any config-backed validator references (ban list words, topic relevance scope), - then runs validation and returns a structured guardrail response. - """ + """Resolves config-backed validator references, then runs validation.""" request_log_crud = RequestLogCrud(session=session) validator_log_crud = ValidatorLogCrud(session=session) @@ -103,11 +104,12 @@ def run_guardrails( raise return APIResponse.failure_response(error=error_message) - has_output_validator = any( - isinstance(v, AnswerRelevanceCustomLLMSafetyValidatorConfig) - for v in payload.validators - ) - data = (payload.output or "") if has_output_validator else payload.input + # A stored validator config's `stage` isn't reliable here (the same config + # can be reused as input or output); route on what the caller actually sent. + if payload.output is not None: + data = payload.output + else: + data = payload.input return _validate_with_guard( payload, data, @@ -121,9 +123,7 @@ def run_guardrails( @router.get("/", description=load_description("guardrails/list_validators.md")) def list_validators(_: AuthDep): - """ - Lists all validators and their parameters directly. - """ + """Lists all validators and their parameters directly.""" validator_config_models = get_validator_config_models() validators = [] @@ -175,15 +175,7 @@ def _mark_request_failed( def _resolve_validator_configs( payload: GuardrailRequest, session: Session, auth: TenantContext ) -> None: - """ - Resolves config-backed references for all validators in-place before guard execution: - - BanList: fetches banned_words from the stored BanList when not provided inline. - - TopicRelevance: fetches configuration and prompt_schema_version from stored config. - - TopicRelevanceLLM: fetches configuration from stored config. - - AnswerRelevance: fetches custom prompt template from stored config. - - Returns the data string to pass to guard.validate(). - """ + """Resolves config-backed references for all validators, in-place, before guard execution.""" for validator in payload.validators: if isinstance(validator, BanListSafetyValidatorConfig): if validator.type == BAN_LIST and validator.banned_words is None: @@ -251,13 +243,7 @@ def _validate_with_guard( auth: TenantContext, suppress_pass_logs: bool = False, ) -> APIResponse: - """ - Runs Guardrails validation on input/output data, persists request & validator logs, - and returns a structured APIResponse. - - This function treats validation failures as first-class outcomes (not exceptions), - while still safely handling unexpected runtime errors. - """ + """Runs guardrails validation, persists request/validator logs, returns an APIResponse.""" response_id = uuid.uuid4() validators = payload.validators guard: Guard | None = None @@ -268,12 +254,7 @@ def _finalize( validated_output: str | None = None, error_message: str | None = None, ) -> APIResponse: - """ - Single exit-point helper to ensure: - - request logs are always updated - - validator logs are written when available - - API responses are consistent - """ + """Single exit-point: always updates the request log and writes validator logs.""" response_text = ( validated_output if validated_output is not None else error_message ) @@ -319,10 +300,15 @@ def _finalize( or validated_output.startswith(REPHRASE_ON_FAIL_PREFIX) ) + validator_results = [] + if guard is not None: + validator_results = _summarize_validator_results(guard, validators) + response_model = GuardrailResponse( response_id=response_id, rephrase_needed=rephrase_needed, safe_text=validated_output, + validator_results=validator_results or None, ) if status == RequestStatus.SUCCESS: @@ -339,7 +325,31 @@ def _finalize( try: guard = build_guard(validators) - result = guard.validate(data) + exec_logger.info( + "request=%s starting guardrails execution (validators=%s) input=%r", + request_log_id, + [v.type for v in validators], + _strip_for_log(data), + ) + # The only manual span in business code; per-validator detail lives + # in validator_log, joinable via kaapi.request_log_id. + with tracer.start_as_current_span( + "guardrails.validate", + attributes={ + "kaapi.request_log_id": str(request_log_id), + "kaapi.validator_types": [v.type for v in validators], + }, + ) as span: + result = guard.validate(data) + span.set_attribute("guardrails.passed", result.validated_output is not None) + exec_logger.info( + "request=%s guardrails execution finished (passed=%s) output=%r", + request_log_id, + result.validated_output is not None, + _strip_for_log(result.validated_output) + if result.validated_output is not None + else None, + ) # Case 1: validation passed OR failed-with-fix (on_fail=FIX) if result.validated_output is not None: @@ -362,9 +372,8 @@ def _finalize( exc, exc_info=True, ) - # Case 3: unexpected system / runtime failure - # First try to extract structured fail results from guard history. - # This handles on_fail="exception" where guardrails raises instead of returning. + # Case 3: unexpected failure. on_fail="exception" raises instead of + # returning, so check guard history for a structured fail result first. if guard is not None: extracted = _extract_error_from_guard(guard, data) if extracted is not None: @@ -378,10 +387,7 @@ def _finalize( def _extract_error_from_guard(guard: Guard, data: str) -> str | None: - """ - Scans the guard's last history iteration for the first FailResult and returns - a normalized, redacted error message. Returns None if no fail result is found. - """ + """Scans the guard's last iteration for the first FailResult and returns its redacted message.""" history = getattr(guard, "history", None) if not history or not getattr(history, "last", None): return None @@ -407,24 +413,81 @@ def _redact_input(error_message: str, input_text: str) -> str: return error_message.replace(input_text, "") -def _map_validator_configs( +def _strip_for_log(value, limit: int = 120) -> str: + text = " ".join(str(value).split()) + if len(text) > limit: + return f"{text[:limit]}…" + return text + + +def _validator_config_at( + validator_configs: list[ValidatorConfigItem] | None, index: int +) -> ValidatorConfigItem | None: + # Matched by position, not alias, so two same-type validators don't collide. + if not validator_configs: + return None + if index >= len(validator_configs): + return None + return validator_configs[index] + + +def _summarize_validator_results( guard: Guard, validator_configs: list[ValidatorConfigItem] | None -) -> dict[str, ValidatorConfigItem]: - """ - Maps guard-history validator names (rail_alias) back to the request's - validator configs, using the built validators the guard actually ran. - """ - built = getattr(guard, "_validators", None) - if not built or not validator_configs: - return {} - # ponytail: first config wins per alias; two same-type validators in one - # request share trace fields. Split by position if that ever matters. - mapping: dict[str, ValidatorConfigItem] = {} - for validator, config in zip(built, validator_configs): - alias = getattr(validator, "rail_alias", None) - if alias: - mapping.setdefault(alias, config) - return mapping +) -> list[ValidatorResult]: + history = getattr(guard, "history", None) + if not history: + return [] + + last_call = getattr(history, "last", None) + if not last_call or not getattr(last_call, "iterations", None): + return [] + + iteration = last_call.iterations[-1] + outputs = getattr(iteration, "outputs", None) + if not outputs or not getattr(outputs, "validator_logs", None): + return [] + + results: list[ValidatorResult] = [] + for order, log in enumerate(iteration.outputs.validator_logs, start=1): + result = log.validation_result + if result is None: + continue + + error_message = None + if isinstance(result, FailResult): + error_message = result.error_message + + config = _validator_config_at(validator_configs, order - 1) + + type_ = None + stage = Stage.Input.value + if config is not None: + type_ = config.type + if config.stage: + stage = config.stage.value + + input_text = None + if log.value_before_validation is not None: + input_text = str(log.value_before_validation) + + output_text = None + if log.value_after_validation is not None: + output_text = str(log.value_after_validation) + + results.append( + ValidatorResult( + name=log.validator_name, + type=type_, + stage=stage, + order=order, + outcome=result.outcome.upper(), + error=error_message, + input_text=input_text, + output_text=output_text, + ) + ) + + return results def add_validator_logs( @@ -435,11 +498,7 @@ def add_validator_logs( suppress_pass_logs: bool = False, validator_configs: list[ValidatorConfigItem] | None = None, ) -> None: - """ - Writes a ValidatorLog entry for each validator outcome in the guard's last iteration. - Pass results are skipped when suppress_pass_logs is True; `order` keeps each - row's true execution position, so persisted orders may have gaps — intentional. - """ + """Writes a ValidatorLog per outcome; `order` is the true execution position, so gaps are intentional.""" history = getattr(guard, "history", None) if not history: return @@ -453,7 +512,7 @@ def add_validator_logs( if not outputs or not getattr(outputs, "validator_logs", None): return - config_by_alias = _map_validator_configs(guard, validator_configs) + total_steps = len(iteration.outputs.validator_logs) for order, log in enumerate(iteration.outputs.validator_logs, start=1): result = log.validation_result @@ -461,18 +520,11 @@ def add_validator_logs( if result is None: continue - if suppress_pass_logs and isinstance(result, PassResult): - continue - error_message = None if isinstance(result, FailResult): error_message = result.error_message - # registered_name is the rail alias ("guardrails/ban_list"); - # validator_name is only the display/class name. - config = config_by_alias.get( - getattr(log, "registered_name", None) or log.validator_name - ) + config = _validator_config_at(validator_configs, order - 1) stage = type_ = meta = None if config is not None: type_ = config.type @@ -481,6 +533,33 @@ def add_validator_logs( stage = config.stage.value if config.stage else Stage.Input.value meta = config.model_dump(mode="json") + duration_ms = None + start_time = getattr(log, "start_time", None) + end_time = getattr(log, "end_time", None) + if start_time and end_time: + duration_ms = int((end_time - start_time).total_seconds() * 1000) + + exec_logger.info( + "request=%s step=%d/%d validator=%s stage=%s outcome=%s " + "start=%s end=%s duration_ms=%s input=%r output=%r", + request_log_id, + order, + total_steps, + log.validator_name, + stage, + result.outcome, + start_time.isoformat() if start_time else None, + end_time.isoformat() if end_time else None, + duration_ms, + _strip_for_log(log.value_before_validation), + _strip_for_log(log.value_after_validation) + if log.value_after_validation is not None + else None, + ) + + if suppress_pass_logs and isinstance(result, PassResult): + continue + # Verdict detail the validator attached to its result (e.g. topic # relevance scope_score/reasoning); stored beside the config dump. result_metadata = getattr(result, "metadata", None) @@ -492,14 +571,8 @@ def add_validator_logs( json.dumps(result_metadata, default=str) ) - duration_ms = None - start_time = getattr(log, "start_time", None) - end_time = getattr(log, "end_time", None) - if start_time and end_time: - duration_ms = int((end_time - start_time).total_seconds() * 1000) - validator_log = ValidatorLog( - request_id=request_log_id, + request_log_id=request_log_id, organization_id=auth.organization_id, project_id=auth.project_id, name=log.validator_name, diff --git a/backend/app/core/config.py b/backend/app/core/config.py index 85463882..97e9d1e2 100644 --- a/backend/app/core/config.py +++ b/backend/app/core/config.py @@ -15,14 +15,12 @@ from pydantic_settings import BaseSettings, SettingsConfigDict from typing_extensions import Self -#1. A comma-separated string like "1.2.3.4,5.6.7.8" → splits on , and strips whitespace. -#2. A JSON-encoded array string like '["1.2.3.4","5.6.7.8"]' -# (some env/deploy tooling JSON-encodes list-valued env vars) → parses it with json.loads. def parse_ip_list(v: Any) -> list[str] | str: + """Accepts a comma-separated string or a JSON-encoded array string (some + env/deploy tooling JSON-encodes list-valued env vars).""" if isinstance(v, str): if v.lstrip().startswith("["): - try: parsed = json.loads(v) except json.JSONDecodeError: @@ -49,15 +47,16 @@ class Settings(BaseSettings): AUTH_TOKEN: str PROJECT_NAME: str SENTRY_DSN: HttpUrl | None = None + SENTRY_TRACES_SAMPLE_RATE: float = 0.1 + OTEL_ENABLED: bool = False POSTGRES_SERVER: str POSTGRES_PORT: int = 5432 POSTGRES_USER: str POSTGRES_PASSWORD: str = "" POSTGRES_DB: str = "" GUARDRAILS_HUB_API_KEY: str | None = None - # Source IPs allowed to reach this service (kaapi-backend). Empty = check disabled. - # `| str` keeps pydantic-settings from JSON-parsing the dotenv value before - # parse_ip_list gets to split it. + # Source IPs allowed to reach this service; empty disables the check. + # `| str` stops pydantic-settings from JSON-parsing the value before parse_ip_list does. ALLOWED_IPS: Annotated[list[str] | str, BeforeValidator(parse_ip_list)] = [] CORE_DIR: ClassVar[Path] = Path(__file__).resolve().parent OPENAI_API_KEY: str | None = None diff --git a/backend/app/core/db.py b/backend/app/core/db.py index 9eecd88e..68371d9f 100644 --- a/backend/app/core/db.py +++ b/backend/app/core/db.py @@ -5,18 +5,10 @@ engine = create_engine(str(settings.SQLALCHEMY_DATABASE_URI)) -# make sure all SQLModel models are imported (app.models) before initializing DB -# otherwise, SQLModel might fail to initialize relationships properly -# for more details: https://github.com/fastapi/full-stack-fastapi-template/issues/28 +# All SQLModel models must be imported (app.models) before this, or relationship +# initialization can fail: https://github.com/fastapi/full-stack-fastapi-template/issues/28 def init_db(session: Session) -> None: - # Tables should be created with Alembic migrations - # But if you don't want to use migrations, create - # the tables un-commenting the next lines - # from sqlmodel import SQLModel - - # This works because the models are already imported and registered from app.models - # SQLModel.metadata.create_all(engine) - + # Tables are created via Alembic migrations, not here. pass diff --git a/backend/app/core/logging_config.py b/backend/app/core/logging_config.py new file mode 100644 index 00000000..1183e3d7 --- /dev/null +++ b/backend/app/core/logging_config.py @@ -0,0 +1,30 @@ +import logging +import sys +from logging.handlers import RotatingFileHandler +from pathlib import Path + +logger = logging.getLogger(__name__) + +LOG_DIR = Path(__file__).resolve().parents[2] / "logs" +LOG_FILE = LOG_DIR / "app.log" + +LOG_FORMAT = "%(asctime)s %(levelname)s %(name)s %(message)s" + + +def setup_logging() -> None: + root = logging.getLogger() + root.setLevel(logging.INFO) + root.handlers.clear() + + formatter = logging.Formatter(LOG_FORMAT) + + stream_handler = logging.StreamHandler(sys.stdout) + stream_handler.setFormatter(formatter) + root.addHandler(stream_handler) + + LOG_DIR.mkdir(parents=True, exist_ok=True) + file_handler = RotatingFileHandler( + LOG_FILE, maxBytes=10 * 1024 * 1024, backupCount=5 + ) + file_handler.setFormatter(formatter) + root.addHandler(file_handler) diff --git a/backend/app/core/middleware.py b/backend/app/core/middleware.py index 90013f3f..1952d15c 100644 --- a/backend/app/core/middleware.py +++ b/backend/app/core/middleware.py @@ -1,6 +1,8 @@ import logging import time +import sentry_sdk +from asgi_correlation_id import correlation_id from fastapi import Request, Response logger = logging.getLogger("http_request_logger") @@ -8,6 +10,20 @@ async def http_request_logger(request: Request, call_next) -> Response: start_time = time.time() + + # Tag Sentry events with the request's correlation id and tenant. + # set_tag is a safe no-op when Sentry is not initialized (tests, local). + request_id = correlation_id.get() + if request_id: + sentry_sdk.set_tag("correlation_id", request_id) + for header, tag in ( + ("X-ORGANIZATION-ID", "kaapi.organization_id"), + ("X-PROJECT-ID", "kaapi.project_id"), + ): + value = request.headers.get(header) + if value: + sentry_sdk.set_tag(tag, value) + try: response = await call_next(request) except Exception as e: diff --git a/backend/app/core/telemetry.py b/backend/app/core/telemetry.py new file mode 100644 index 00000000..d9533edc --- /dev/null +++ b/backend/app/core/telemetry.py @@ -0,0 +1,76 @@ +"""Single home for observability wiring (Sentry + OTel). Don't add spans elsewhere.""" + +import logging + +import sentry_sdk +from fastapi import FastAPI +from guardrails.settings import settings as guardrails_settings +from opentelemetry import trace +from opentelemetry.instrumentation.fastapi import FastAPIInstrumentor +from opentelemetry.instrumentation.httpx import HTTPXClientInstrumentor +from opentelemetry.instrumentation.logging import LoggingInstrumentor +from opentelemetry.instrumentation.requests import RequestsInstrumentor +from opentelemetry.propagate import set_global_textmap +from opentelemetry.sdk.trace import TracerProvider +from sentry_sdk.integrations.opentelemetry import SentryPropagator, SentrySpanProcessor + +from app.core.config import settings + +logger = logging.getLogger(__name__) + +# Health checks are uptime noise, not traffic worth tracing. +EXCLUDED_URLS = "utils/health-check" + + +def _scrub_event(event: dict, hint: dict) -> dict: + # Request bodies are end-user text (potential PII). The full payload is + # already persisted in request_log.metadata; Sentry only needs the pointer. + request = event.get("request") + if isinstance(request, dict): + request.pop("data", None) + return event + + +def setup_telemetry(app: FastAPI) -> None: + """Initialize Sentry + OpenTelemetry. Call once from main.py; no-op in tests/local.""" + if ( + not settings.OTEL_ENABLED + or not settings.SENTRY_DSN + or settings.ENVIRONMENT == "testing" + ): + return + + sentry_sdk.init( + dsn=str(settings.SENTRY_DSN), + environment=settings.ENVIRONMENT, + # Spans come exclusively from OTel; Sentry's own span creation is off. + instrumenter="otel", + traces_sample_rate=settings.SENTRY_TRACES_SAMPLE_RATE, + send_default_pii=False, + # Guardrails input/output is end-user text; never attach request/response + # bodies to error events or trace transactions. + max_request_body_size="never", + enable_logs=True, # INFO+ log records are shipped to Sentry Logs + before_send=_scrub_event, + ) + + # guardrails-ai emits its own "guard"/"step"/"call"/".validate" + # spans via the same global tracer; too granular for our traces. + guardrails_settings.disable_tracing = True + + # Service identity comes from baggage the ai-platform propagates upstream, + # not a static resource attribute set here. + provider = TracerProvider() + provider.add_span_processor(SentrySpanProcessor()) + trace.set_tracer_provider(provider) + set_global_textmap(SentryPropagator()) + + FastAPIInstrumentor.instrument_app( + app, excluded_urls=EXCLUDED_URLS, exclude_spans=["receive", "send"] + ) + HTTPXClientInstrumentor().instrument() + RequestsInstrumentor().instrument() + # No SQLAlchemyInstrumentor: DB spans are noise, not useful here. + LoggingInstrumentor().instrument(set_logging_format=False) + + logger.info("Telemetry initialized (environment=%s)", settings.ENVIRONMENT) diff --git a/backend/app/core/validators/README.md b/backend/app/core/validators/README.md index ab961eed..85e7a52f 100644 --- a/backend/app/core/validators/README.md +++ b/backend/app/core/validators/README.md @@ -425,7 +425,7 @@ Code: What it does: -- Classifies text as NSFW (not safe for work) using a [HuggingFace transformer model](https://huggingface.co/textdetox/xlmr-large-toxicity-classifier). +- Classifies text as NSFW (not safe for work) using a [HuggingFace transformer model](https://huggingface.co/michellejieli/NSFW_text_classifier). - Validates at the sentence level by default; fails if any sentence exceeds the configured threshold. Why this is used: @@ -446,7 +446,7 @@ Parameters / customization: - `"sentence"`: each sentence is classified independently; validation fails if **any** sentence exceeds the threshold. Preferred when inputs are multi-sentence and you want to catch a single offensive sentence without failing the whole message. - `"full"`: the entire text is passed as one unit for classification. Use when inputs are short (single-sentence messages or responses) or when you want to evaluate overall tone rather than per-sentence content. - `device: str | None` (default: `"cpu"`) — inference device (`"cpu"` or `"cuda"`) -- `model_name: str | None` (default: `"textdetox/xlmr-large-toxicity-classifier"`) — HuggingFace model identifier used for classification. Other acceptable value: `"michellejieli/NSFW_text_classifier"` +- `model_name: str | None` (default: `"michellejieli/NSFW_text_classifier"`) — HuggingFace model identifier used for classification. Must emit an `"NSFW"` label — `guardrails_ai.nsfw_text.NSFWText.is_nsfw()` only matches `label == "NSFW"`, so a differently-labeled classifier (e.g. a toxicity/hate-speech model) will never fail validation regardless of score. - `on_fail` Notes / limitations: @@ -592,6 +592,39 @@ Tuning strategy: - Review false positives/false negatives by validator and stage. - Iterate on per-validator parameters (`severity`, `threshold`, `categories`, `banned_words`). +## Convention: `use_local=True` for every `guardrails_ai` validator + +Guardrails Hub's hosted inference (`hub.api.guardrailsai.com`) and its CLI/registry sunset on +2026-08-25. Every validator here now runs from either a `guardrails_ai.*` PyPI package or fully +custom in-repo code — none of them should ever call out to that sunset service. + +The footgun: `guardrails.validators.Validator.__init__` only forces local inference when a config +explicitly passes `use_local=True`. If it's omitted, the base class falls back to +`not get_use_remote_inference(settings.rc)` — i.e. it silently follows whatever +`use_remote_inferencing` is set to in the developer's own `~/.guardrailsrc`, a machine-level file +outside this repo. Some `guardrails_ai` validators declare `has_guardrails_endpoint=True` and have +a real remote code path (e.g. `NSFWText`); for those, an unset `use_local` on a machine with +`use_remote_inferencing=true` means the validator quietly tries to hit the sunset Hub endpoint +instead of running the local model. + +**Rule: before adding or upgrading a `guardrails_ai.*` validator, check whether it declares +`has_guardrails_endpoint=True` in its `@register_validator(...)` decorator (grep the installed +package). If it does, its config's `build()` must pass `use_local=True` explicitly** — that's +the only way to force local inference regardless of what a teammate's `~/.guardrailsrc` says. +`NSFWText` is the current example (`nsfw_text_safety_validator_config.py`); its own +`__init__` reads `self.use_local` to decide whether to load the HF pipeline locally or fall +through to a remote call against the (sunset) Hub inference endpoint. + +This is **not** a blanket rule to add `use_local=True` everywhere — most validator constructors +here don't even accept it. `BanList`'s `__init__` has no `**kwargs` at all and raises +`TypeError: unexpected keyword argument 'use_local'` if you pass it. `ProfanityFree` and +`LLMCritic` accept it silently via `**kwargs` but never read it — neither declares +`has_guardrails_endpoint=True`, so it's a no-op either way. Check the constructor and the +decorator before adding the kwarg to a new validator's `build()`. The fully custom in-repo +validators (`pii_remover`, `gender_assumption_bias`, `uli_slur_match`, `topic_relevance`, +`topic_relevance_llm`, `answer_relevance_custom_llm`) have no hub/remote code path at all and +don't need it. + ## Related Files - `backend/app/core/validators/validators.json` diff --git a/backend/app/core/validators/answer_relevance_custom_llm.py b/backend/app/core/validators/answer_relevance_custom_llm.py index 4c562857..798daab0 100644 --- a/backend/app/core/validators/answer_relevance_custom_llm.py +++ b/backend/app/core/validators/answer_relevance_custom_llm.py @@ -10,8 +10,6 @@ Validator, register_validator, ) -from litellm import completion - from app.core.config import settings from app.core.constants import ( ANSWER_RELEVANCE_EMPTY_FIELDS_ERROR, @@ -20,6 +18,7 @@ ANSWER_RELEVANCE_NOT_RELEVANT_ERROR, ANSWER_RELEVANCE_UNEXPECTED_RESPONSE_TEMPLATE, ) +from app.core.validators.llm_utils import traced_completion as completion DEFAULT_PROMPT_TEMPLATE = ( "Query: {query}\n" @@ -31,15 +30,7 @@ @register_validator(name="answer-relevance-custom-llm", data_type="string") class AnswerRelevanceCustomLLM(Validator): - """ - Validates whether an LLM answer is relevant to the user query. - - Expects `value` to be the plain-text answer. The query must be provided - via the `query` constructor argument (set by the validator config from - payload.input before guard execution). - Uses a configurable prompt template with {query} and {answer} placeholders. - Returns PassResult for YES, FailResult for NO. - """ + """Validates whether an LLM answer (`value`) is relevant to the `input`/`output` query pair.""" def __init__( self, diff --git a/backend/app/core/validators/config/ban_list_safety_validator_config.py b/backend/app/core/validators/config/ban_list_safety_validator_config.py index 6279c3c3..670e3e28 100644 --- a/backend/app/core/validators/config/ban_list_safety_validator_config.py +++ b/backend/app/core/validators/config/ban_list_safety_validator_config.py @@ -1,7 +1,7 @@ from typing import List, Literal, Optional from uuid import UUID -from guardrails.hub import BanList +from guardrails_ai.ban_list import BanList from pydantic import model_validator from app.core.validators.config.base_validator_config import BaseValidatorConfig diff --git a/backend/app/core/validators/config/llamaguard_7b_safety_validator_config.py b/backend/app/core/validators/config/llamaguard_7b_safety_validator_config.py index 54a14098..20337c22 100644 --- a/backend/app/core/validators/config/llamaguard_7b_safety_validator_config.py +++ b/backend/app/core/validators/config/llamaguard_7b_safety_validator_config.py @@ -1,9 +1,11 @@ from typing import List, Literal, Optional -from guardrails.hub import LlamaGuard7B - from app.core.validators.config.base_validator_config import BaseValidatorConfig +# guardrails.hub was shut down 2026-08-25; the PyPI replacement needs a +# self-hosted validation_endpoint we don't have. Import deferred to build() +# so this module stays importable; only actually building this validator fails. + POLICY_NAME_MAP = { "no_violence_hate": "O1", "no_sexual_content": "O2", @@ -32,6 +34,8 @@ def _resolve_policies(self) -> Optional[List[str]]: return resolved def build(self): + from guardrails.hub import LlamaGuard7B + return LlamaGuard7B( policies=self._resolve_policies(), on_fail=self.resolve_on_fail(), # type: ignore[arg-type] diff --git a/backend/app/core/validators/config/llm_critic_safety_validator_config.py b/backend/app/core/validators/config/llm_critic_safety_validator_config.py index 4d31d587..56ec5d9d 100644 --- a/backend/app/core/validators/config/llm_critic_safety_validator_config.py +++ b/backend/app/core/validators/config/llm_critic_safety_validator_config.py @@ -1,6 +1,6 @@ from typing import Literal -from guardrails.hub import LLMCritic +from guardrails_ai.llm_critic import LLMCritic from app.core.config import settings from app.core.constants import LLM_CRITIC_REPHRASE_MESSAGE diff --git a/backend/app/core/validators/config/nsfw_text_safety_validator_config.py b/backend/app/core/validators/config/nsfw_text_safety_validator_config.py index 092fee6e..3b9d737f 100644 --- a/backend/app/core/validators/config/nsfw_text_safety_validator_config.py +++ b/backend/app/core/validators/config/nsfw_text_safety_validator_config.py @@ -1,6 +1,6 @@ from typing import Literal, Optional -from guardrails.hub import NSFWText +from guardrails_ai.nsfw_text import NSFWText from app.core.validators.config.base_validator_config import BaseValidatorConfig @@ -10,7 +10,8 @@ class NSFWTextSafetyValidatorConfig(BaseValidatorConfig): threshold: float = 0.8 validation_method: str = "sentence" device: Optional[str] = "cpu" - model_name: Optional[str] = "textdetox/xlmr-large-toxicity-classifier" + # Must emit a "NSFW" label — NSFWText.is_nsfw() only matches that exact label. + model_name: Optional[str] = "michellejieli/NSFW_text_classifier" def build(self): return NSFWText( @@ -19,4 +20,5 @@ def build(self): device=self.device, model_name=self.model_name, on_fail=self.resolve_on_fail(), + use_local=True, ) diff --git a/backend/app/core/validators/config/profanity_free_safety_validator_config.py b/backend/app/core/validators/config/profanity_free_safety_validator_config.py index dd6d774a..3361f2e1 100644 --- a/backend/app/core/validators/config/profanity_free_safety_validator_config.py +++ b/backend/app/core/validators/config/profanity_free_safety_validator_config.py @@ -1,6 +1,6 @@ from typing import Literal -from guardrails.hub import ProfanityFree +from guardrails_ai.profanity_free import ProfanityFree from app.core.validators.config.base_validator_config import BaseValidatorConfig diff --git a/backend/app/core/validators/lexical_slur.py b/backend/app/core/validators/lexical_slur.py index 2270d528..2f2c8538 100644 --- a/backend/app/core/validators/lexical_slur.py +++ b/backend/app/core/validators/lexical_slur.py @@ -62,14 +62,7 @@ def _validate(self, value: str, metadata: dict | None = None) -> ValidationResul ) def normalize_for_matching(self, text: str) -> str: - """ - Normalize input text for detection: - - remove emojis - - fix encoding issues - - normalize unicode (NFKC) - - lowercase - - normalize whitespace - """ + """Strips emojis, fixes encoding, normalizes unicode/case/whitespace.""" text = self.remove_emojis(text) text = ftfy.fix_text(text) text = unicodedata.normalize("NFKC", text) @@ -77,16 +70,10 @@ def normalize_for_matching(self, text: str) -> str: return text.lower() def remove_emojis(self, text): - """ - Removed emojis from given string. - """ return emoji.replace_emoji(text, replace="") def _compile_slur_patterns(self): - """ - Compile regex patterns for all slurs. - Uses Unicode-safe boundaries and longest-match-first ordering. - """ + """Compiles slur patterns with Unicode-safe boundaries, longest match first.""" self._slur_patterns = [] for slur in self.slur_list: diff --git a/backend/app/core/validators/llm_utils.py b/backend/app/core/validators/llm_utils.py index cd1f5700..d40d03c2 100644 --- a/backend/app/core/validators/llm_utils.py +++ b/backend/app/core/validators/llm_utils.py @@ -1,8 +1,21 @@ -from litellm import get_supported_openai_params +from litellm import completion, get_supported_openai_params # Passed to litellm/OpenAI to force a strict JSON object response. JSON_OBJECT_RESPONSE_FORMAT = {"type": "json_object"} + +def traced_completion(**kwargs): + """litellm.completion, untraced. + + Deliberately not wrapped in a span: any span covering a single LLM call + ends up carrying the user query and/or LLM response (directly as + attributes, or indirectly via auto-instrumentation), which we never want + to expose in traces. Validators import this (aliased as ``completion``) + so there's one place that decision lives. + """ + return completion(**kwargs) + + # Models known to support JSON-object response_format that litellm may not list yet. _KNOWN_JSON_CAPABLE_MODELS = frozenset( { diff --git a/backend/app/core/validators/pii_remover.py b/backend/app/core/validators/pii_remover.py index 4f6b5768..cd25d89f 100644 --- a/backend/app/core/validators/pii_remover.py +++ b/backend/app/core/validators/pii_remover.py @@ -190,11 +190,7 @@ def _get_cached_analyzer( @register_validator(name="pii-remover", data_type="string") class PIIRemover(Validator): - """ - Anonymize sensitive data in the text using NLP (English only) and predefined regex patterns. - Anonymizes detected entities with placeholders like [REDACTED_PERSON_1] and stores the real values in a Vault. - Deanonymizer can be used to replace the placeholders back to their original values. - """ + """Anonymizes detected PII entities in the text with placeholders like [REDACTED_PERSON_1].""" def __init__( self, diff --git a/backend/app/core/validators/topic_relevance.py b/backend/app/core/validators/topic_relevance.py index c98d446c..c5df9cac 100644 --- a/backend/app/core/validators/topic_relevance.py +++ b/backend/app/core/validators/topic_relevance.py @@ -5,7 +5,7 @@ from typing import Callable, Optional from guardrails import OnFailAction -from guardrails.hub import LLMCritic +from guardrails_ai.llm_critic import LLMCritic from guardrails.validators import ( FailResult, PassResult, @@ -57,13 +57,7 @@ def _build_metric_prompt(prompt_schema_version: int, topic_config: str) -> str: @register_validator(name="topic-relevance", data_type="string") class TopicRelevance(Validator): - """ - Validates whether a user message is within the defined topic scope - using Guardrails Hub's LLMCritic validator. - - If the message is clearly within scope → PassResult - If partially related or outside scope → FailResult - """ + """Validates whether a user message is within the defined topic scope, via Guardrails Hub's LLMCritic.""" def __init__( self, diff --git a/backend/app/core/validators/topic_relevance_llm.py b/backend/app/core/validators/topic_relevance_llm.py index 866cdd62..134a012b 100644 --- a/backend/app/core/validators/topic_relevance_llm.py +++ b/backend/app/core/validators/topic_relevance_llm.py @@ -13,13 +13,12 @@ Validator, register_validator, ) -from litellm import completion - from app.core.config import settings from app.core.constants import EMPTY_MESSAGE_ERROR, TOPIC_OUT_OF_SCOPE_ERROR from app.core.validators.llm_utils import ( JSON_OBJECT_RESPONSE_FORMAT, supports_response_format, + traced_completion as completion, ) _PROMPTS_DIR = Path(__file__).parent / "prompts" / "topic_relevance_llm" @@ -63,22 +62,10 @@ def _load_prompt_template(prompt_schema_version: int) -> str: @register_validator(name="topic-relevance-llm", data_type="string") class TopicRelevanceLLM(Validator): - """ - Validates whether a user message is within the defined topic scope - using a direct LLM call via litellm. - - The caller supplies the topic configuration as ``system_prompt``. Scoring - and response-format instructions are loaded from a versioned prompt template - (v1/v2/v3) and appended to the system message. The user message contains - only the raw query. - - Scores 1–3 where 3 = clearly in scope, 2 = partially related, - 1 = outside scope. Passes when score >= threshold (default 2). + """Validates topic scope via a direct LLM call, scored 1-3 against `threshold`. - ``prompt_schema_version`` selects the scoring strategy: - v1 = allowed topics only - v2 = forbidden topics only - v3 = combined allowed + forbidden (checks forbidden first) + `prompt_schema_version` selects the scoring strategy: v1 = allowed topics + only, v2 = forbidden topics only, v3 = combined (forbidden checked first). """ def __init__( diff --git a/backend/app/core/validators/validators.json b/backend/app/core/validators/validators.json index a1a7b37d..6e08bb75 100644 --- a/backend/app/core/validators/validators.json +++ b/backend/app/core/validators/validators.json @@ -18,12 +18,12 @@ { "type": "ban_list", "version": "0.1.0", - "source": "hub://guardrails/ban_list" + "source": "pypi://guardrails-ai-ban-list" }, { "type": "llm_critic", "version": "0.1.0", - "source": "hub://guardrails/llm_critic" + "source": "pypi://guardrails-ai-llm-critic" }, { "type": "topic_relevance", @@ -43,12 +43,12 @@ { "type": "profanity_free", "version": "0.1.0", - "source": "hub://guardrails/profanity_free" + "source": "pypi://guardrails-ai-profanity-free" }, { "type": "nsfw_text", "version": "0.1.0", - "source": "hub://guardrails/nsfw_text" + "source": "pypi://guardrails-ai-nsfw-text" } ] } \ No newline at end of file diff --git a/backend/app/crud/ban_list.py b/backend/app/crud/ban_list.py index 819cfe7b..5b3fe849 100644 --- a/backend/app/crud/ban_list.py +++ b/backend/app/crud/ban_list.py @@ -1,3 +1,4 @@ +import logging from typing import List, Optional from uuid import UUID @@ -9,6 +10,8 @@ from app.schemas.ban_list import BanListCreate, BanListUpdate from app.utils import now +logger = logging.getLogger(__name__) + class BanListCrud: def create( @@ -29,14 +32,30 @@ def create( session.commit() except IntegrityError: session.rollback() + logger.warning( + "create ban list failed: duplicate (org=%s project=%s)", + organization_id, + project_id, + ) raise HTTPException( 400, "Ban list already exists for the given configuration" ) except Exception: session.rollback() + logger.exception( + "create ban list failed (org=%s project=%s)", + organization_id, + project_id, + ) raise session.refresh(ban_list) + logger.info( + "created ban list id=%s org=%s project=%s", + ban_list.id, + organization_id, + project_id, + ) return ban_list def get( @@ -113,14 +132,17 @@ def update( session.commit() except IntegrityError: session.rollback() + logger.warning("update ban list %s failed: duplicate", ban_list.id) raise HTTPException( 400, "Ban list already exists for the given configuration" ) except Exception: session.rollback() + logger.exception("update ban list %s failed", ban_list.id) raise session.refresh(ban_list) + logger.info("updated ban list id=%s", ban_list.id) return ban_list def delete(self, session: Session, ban_list: BanList): @@ -129,7 +151,9 @@ def delete(self, session: Session, ban_list: BanList): session.commit() except Exception: session.rollback() + logger.exception("delete ban list %s failed", ban_list.id) raise + logger.info("deleted ban list id=%s", ban_list.id) def check_owner( self, ban_list: BanList, organization_id: int, project_id: int diff --git a/backend/app/crud/llm_prompt_config.py b/backend/app/crud/llm_prompt_config.py index 86932dae..177070fc 100644 --- a/backend/app/crud/llm_prompt_config.py +++ b/backend/app/crud/llm_prompt_config.py @@ -1,3 +1,4 @@ +import logging from uuid import UUID from fastapi import HTTPException @@ -14,6 +15,8 @@ ) from app.utils import now +logger = logging.getLogger(__name__) + class LLMPromptConfigCrud: def create( @@ -33,12 +36,28 @@ def create( session.commit() except IntegrityError: session.rollback() + logger.warning( + "create llm prompt config failed: duplicate (org=%s project=%s)", + organization_id, + project_id, + ) raise HTTPException(400, DUPLICATE_LLM_PROMPT_CONFIG_ERROR) except Exception: session.rollback() + logger.exception( + "create llm prompt config failed (org=%s project=%s)", + organization_id, + project_id, + ) raise session.refresh(obj) + logger.info( + "created llm prompt config id=%s org=%s project=%s", + obj.id, + organization_id, + project_id, + ) return obj def get( @@ -114,12 +133,15 @@ def update( session.commit() except IntegrityError: session.rollback() + logger.warning("update llm prompt config %s failed: duplicate", obj.id) raise HTTPException(400, DUPLICATE_LLM_PROMPT_CONFIG_ERROR) except Exception: session.rollback() + logger.exception("update llm prompt config %s failed", obj.id) raise session.refresh(obj) + logger.info("updated llm prompt config id=%s", obj.id) return obj def delete(self, session: Session, obj: LLMPromptConfig) -> None: @@ -128,7 +150,9 @@ def delete(self, session: Session, obj: LLMPromptConfig) -> None: session.commit() except Exception: session.rollback() + logger.exception("delete llm prompt config %s failed", obj.id) raise + logger.info("deleted llm prompt config id=%s", obj.id) llm_prompt_config_crud = LLMPromptConfigCrud() diff --git a/backend/app/crud/validator_config.py b/backend/app/crud/validator_config.py index 5ef9028b..9d468af8 100644 --- a/backend/app/crud/validator_config.py +++ b/backend/app/crud/validator_config.py @@ -41,12 +41,24 @@ def create( session.commit() except IntegrityError: session.rollback() + logger.warning( + "create validator config failed: duplicate name (org=%s project=%s)", + organization_id, + project_id, + ) raise HTTPException( 400, "Validator configuration with this name already exists", ) session.refresh(obj) + logger.info( + "created validator config id=%s org=%s project=%s type=%s", + obj.id, + organization_id, + project_id, + obj.type, + ) return self.flatten(obj) def list( @@ -111,15 +123,18 @@ def update(self, session: Session, obj: ValidatorConfig, update_data: dict) -> d session.commit() except IntegrityError: session.rollback() + logger.warning("update validator config %s failed: duplicate name", obj.id) raise HTTPException( 400, "Validator configuration with this name already exists", ) except Exception: session.rollback() + logger.exception("update validator config %s failed", obj.id) raise session.refresh(obj) + logger.info("updated validator config id=%s", obj.id) return self.flatten(obj) def delete(self, session: Session, obj: ValidatorConfig): @@ -128,7 +143,9 @@ def delete(self, session: Session, obj: ValidatorConfig): session.commit() except Exception: session.rollback() + logger.exception("delete validator config %s failed", obj.id) raise + logger.info("deleted validator config id=%s", obj.id) def flatten(self, row: ValidatorConfig) -> dict: base = row.model_dump(exclude={"config"}) diff --git a/backend/app/evaluation/ban_list/run.py b/backend/app/evaluation/ban_list/run.py index cc5fce89..2d630991 100644 --- a/backend/app/evaluation/ban_list/run.py +++ b/backend/app/evaluation/ban_list/run.py @@ -1,7 +1,7 @@ from pathlib import Path import pandas as pd -from guardrails.hub import BanList +from guardrails_ai.ban_list import BanList from guardrails.validators import FailResult from app.evaluation.common.helper import ( @@ -16,27 +16,16 @@ OUT_DIR = BASE_DIR / "outputs" / "ban_list" DATASET_PATH = BASE_DIR / "datasets" / "ban_list_testing_dataset.csv" -# Define ban list evaluations here BAN_LIST_EVALUATIONS = [ { "name": "maternal_healthcare", "banned_words": ["sonography", "gender check"], }, - # Future configs can be added here - # { - # "name": "abuse_terms", - # "banned_words": ["slur1", "slur2"], - # }, ] def run_evaluation(config: dict): - """ - Run the ban list evaluation for a single config. - Instantiates a BanList validator with the given banned words, runs each row through it, - computes binary metrics and exact-match rate if target text is available, - and writes prediction CSV and metrics JSON to the output directory. - """ + """Runs the ban list evaluation for a single config and writes CSV/JSON outputs.""" name = config["name"] banned_words = config["banned_words"] diff --git a/backend/app/evaluation/pii/entity_metrics.py b/backend/app/evaluation/pii/entity_metrics.py index 85431498..99858bff 100644 --- a/backend/app/evaluation/pii/entity_metrics.py +++ b/backend/app/evaluation/pii/entity_metrics.py @@ -7,22 +7,13 @@ def extract_entities(text: str) -> Set[str]: - """ - Extract entity labels from a masked/anonymized string. - - Examples: - "Call me at [PHONE_NUMBER]" -> {"PHONE_NUMBER"} - " " -> {"IN_PAN", "PHONE_NUMBER"} - """ + """Extracts entity labels (e.g. [PHONE_NUMBER]) from a masked/anonymized string.""" if not isinstance(text, str): return set() return set(ENTITY_PATTERN.findall(text)) def compare_entities(gold: Set[str], pred: Set[str]): - """ - Compare gold vs predicted entity sets. - """ tp = gold & pred # correctly detected fn = gold - pred # missed entities fp = pred - gold # hallucinated entities @@ -33,9 +24,7 @@ def compute_entity_metrics( gold_texts: Iterable[str], pred_texts: Iterable[str], ) -> Dict[str, dict]: - """ - Compute per-entity TP / FP / FN counts across the dataset. - """ + """Computes per-entity TP/FP/FN counts across the dataset.""" stats = defaultdict( lambda: {"true_positive": 0, "false_positive": 0, "false_negative": 0} ) @@ -57,9 +46,7 @@ def compute_entity_metrics( def finalize_entity_metrics(stats: Dict[str, dict]) -> Dict[str, dict]: - """ - Convert raw counts into precision / recall / F1 per entity. - """ + """Converts raw counts into precision/recall/F1 per entity.""" report = {} for entity, s in stats.items(): diff --git a/backend/app/evaluation/toxicity/run.py b/backend/app/evaluation/toxicity/run.py index d9998b45..faf537cb 100644 --- a/backend/app/evaluation/toxicity/run.py +++ b/backend/app/evaluation/toxicity/run.py @@ -1,6 +1,8 @@ from pathlib import Path import pandas as pd -from guardrails.hub import LlamaGuard7B, NSFWText, ProfanityFree +from guardrails.hub import LlamaGuard7B # noqa: not yet migrated, see backend README +from guardrails_ai.nsfw_text import NSFWText +from guardrails_ai.profanity_free import ProfanityFree from guardrails.validators import FailResult from app.evaluation.common.helper import ( diff --git a/backend/app/main.py b/backend/app/main.py index 4aa9ac60..874c61c4 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -1,13 +1,17 @@ from asgi_correlation_id.middleware import CorrelationIdMiddleware -import sentry_sdk from fastapi import FastAPI from fastapi.routing import APIRoute -from app.api.main import api_router -from app.core.config import settings -from app.core.exception_handlers import register_exception_handlers -from app.core.middleware import http_request_logger -from app.load_env import load_environment +from app.core.logging_config import setup_logging + +setup_logging() + +from app.api.main import api_router # noqa: E402 +from app.core.config import settings # noqa: E402 +from app.core.exception_handlers import register_exception_handlers # noqa: E402 +from app.core.middleware import http_request_logger # noqa: E402 +from app.core.telemetry import setup_telemetry # noqa: E402 +from app.load_env import load_environment # noqa: E402 # Load environment variables load_environment() @@ -18,9 +22,6 @@ def custom_generate_unique_id(route: APIRoute) -> str: return f"{tag}-{route.name}" -if settings.SENTRY_DSN and settings.ENVIRONMENT != "local": - sentry_sdk.init(dsn=str(settings.SENTRY_DSN), enable_tracing=True) - app = FastAPI( title=settings.PROJECT_NAME, openapi_url=f"{settings.API_V1_STR}/openapi.json", @@ -33,3 +34,5 @@ def custom_generate_unique_id(route: APIRoute) -> str: app.include_router(api_router, prefix=settings.API_V1_STR) register_exception_handlers(app) + +setup_telemetry(app) diff --git a/backend/app/models/logging/validator_log.py b/backend/app/models/logging/validator_log.py index 6ede6b10..7a50b6ab 100644 --- a/backend/app/models/logging/validator_log.py +++ b/backend/app/models/logging/validator_log.py @@ -34,7 +34,7 @@ class ValidatorLog(SQLModel, table=True): sa_column_kwargs={"comment": "Identifier for the project"}, ) - request_id: UUID = Field( + request_log_id: UUID = Field( foreign_key="request_log.id", nullable=False, sa_column_kwargs={"comment": "Foreign key to the associated request log entry"}, diff --git a/backend/app/schemas/guardrail_config.py b/backend/app/schemas/guardrail_config.py index 9dd57be9..c31450fe 100644 --- a/backend/app/schemas/guardrail_config.py +++ b/backend/app/schemas/guardrail_config.py @@ -84,10 +84,8 @@ def normalize_validators_from_config_api(cls, data): normalized_payload = dict(data) normalized_validators = [] - # Strip persistence/system fields before handing a stored validator - # config to Guardrails. Reuse the shared system-field set, but keep - # `type` (the discriminator), `stage` (recorded in validator logs), - # and `on_fail_action` (remapped below), and add the DB-only columns. + # Strip system fields before handing a stored config to Guardrails, but + # keep `type`/`stage`/`on_fail_action` (remapped below) and DB-only columns. drop_fields = ( VALIDATOR_CONFIG_SYSTEM_FIELDS - {"type", "on_fail_action", "stage"} ) | { @@ -116,7 +114,21 @@ def normalize_validators_from_config_api(cls, data): return normalized_payload +class ValidatorResult(SQLModel): + """Outcome of a single validator in the chain, in execution order.""" + + name: str + type: Optional[str] = None + stage: Optional[str] = None + order: int + outcome: str + error: Optional[str] = None + input_text: Optional[str] = None + output_text: Optional[str] = None + + class GuardrailResponse(SQLModel): response_id: UUID rephrase_needed: bool = False safe_text: Optional[str] = None + validator_results: Optional[List[ValidatorResult]] = None diff --git a/backend/app/schemas/llm_prompt_config.py b/backend/app/schemas/llm_prompt_config.py index 8877e95d..42cdb0c0 100644 --- a/backend/app/schemas/llm_prompt_config.py +++ b/backend/app/schemas/llm_prompt_config.py @@ -31,11 +31,7 @@ def validate_answer_relevance_prompt(prompt: str) -> None: - """Ensure an answer-relevance prompt contains the required placeholders. - - Raises ValueError if any placeholder is missing. Shared by the create - schema (Pydantic) and the CRUD update path. - """ + """Raises ValueError if the prompt is missing a required placeholder; shared with the CRUD update path.""" missing = [p for p in _ANSWER_RELEVANCE_PLACEHOLDERS if p not in prompt] if missing: raise ValueError( diff --git a/backend/app/tests/test_guardrails_api_integration.py b/backend/app/tests/test_guardrails_api_integration.py index 9836a437..57cf36c0 100644 --- a/backend/app/tests/test_guardrails_api_integration.py +++ b/backend/app/tests/test_guardrails_api_integration.py @@ -40,6 +40,74 @@ def test_input_guardrails_with_real_ban_list(integration_client): assert body["data"][SAFE_TEXT_FIELD] == "this contains b" +def test_input_guardrails_validates_input_even_when_validator_stage_is_output( + integration_client, +): + """A stored validator config's own `stage` field is just descriptive + metadata from when it was created — it can be reused as an input + guardrail even if `stage="output"`. Routing must key off whether the + caller actually sent `output`, not off this field.""" + response = integration_client.post( + VALIDATE_API_PATH, + headers=TENANT_HEADERS, + json={ + "request_id": request_id, + "input": "this contains badword", + "validators": [ + { + "type": "ban_list", + "stage": "output", + "banned_words": ["badword"], + } + ], + }, + ) + + assert response.status_code == 200 + + body = response.json() + assert body["success"] is True + assert body["data"][SAFE_TEXT_FIELD] == "this contains b" + + +def test_validator_results_report_per_validator_before_after_text( + integration_client, +): + """Each validator_results entry must carry the text that specific + validator saw and produced, chained in execution order (so the second + validator's input_text is the first validator's output_text, not the + original raw input).""" + response = integration_client.post( + VALIDATE_API_PATH, + headers=TENANT_HEADERS, + json={ + "request_id": request_id, + "input": "this contains badword", + "validators": [ + {"type": "ban_list", "banned_words": ["badword"]}, + {"type": "uli_slur_match", "severity": "all"}, + ], + }, + ) + + assert response.status_code == 200 + body = response.json() + assert body["success"] is True + + validator_results = body["data"]["validator_results"] + assert len(validator_results) == 2 + + ban_list_result = validator_results[0] + assert ban_list_result["outcome"] == "FAIL" + assert ban_list_result["input_text"] == "this contains badword" + assert ban_list_result["output_text"] == "this contains b" + + slur_result = validator_results[1] + assert slur_result["outcome"] == "PASS" + assert slur_result["input_text"] == "this contains b" + assert slur_result["output_text"] == "this contains b" + + def test_input_guardrails_passes_clean_text(integration_client): response = integration_client.post( VALIDATE_API_PATH, diff --git a/backend/app/tests/test_toxicity_hub_validators.py b/backend/app/tests/test_toxicity_hub_validators.py index 48235a79..848c8ac5 100644 --- a/backend/app/tests/test_toxicity_hub_validators.py +++ b/backend/app/tests/test_toxicity_hub_validators.py @@ -28,6 +28,12 @@ # --------------------------------------------------------------------------- +@pytest.mark.skip( + reason="llamaguard_7b is disabled: Guardrails Hub's hosted inference " + "(hub.api.guardrailsai.com) shut down 2026-08-25 and the PyPI replacement " + "has no local-inference support, so LlamaGuard7B is no longer importable " + "until a self-hosted endpoint (or a replacement validator) is wired up." +) class TestLlamaGuard7BSafetyValidatorConfig: def test_build_with_default_policies(self): config = LlamaGuard7BSafetyValidatorConfig(type="llamaguard_7b") @@ -304,7 +310,7 @@ def test_build_with_defaults(self): assert kwargs["threshold"] == 0.8 assert kwargs["validation_method"] == "sentence" assert kwargs["device"] == "cpu" - assert kwargs["model_name"] == "textdetox/xlmr-large-toxicity-classifier" + assert kwargs["model_name"] == "michellejieli/NSFW_text_classifier" def test_build_with_custom_params(self): config = NSFWTextSafetyValidatorConfig( diff --git a/backend/logs/app.log b/backend/logs/app.log deleted file mode 100644 index 7846f310..00000000 --- a/backend/logs/app.log +++ /dev/null @@ -1,21304 +0,0 @@ -2026-09-04 11:41:52,310 INFO presidio-analyzer Using device of type: cpu -2026-09-04 11:41:53,381 INFO app.core.telemetry Telemetry initialized (environment=development) -2026-09-04 11:41:53,382 INFO uvicorn.error Started server process [7681] -2026-09-04 11:41:53,382 INFO uvicorn.error Waiting for application startup. -2026-09-04 11:41:53,383 INFO uvicorn.error Application startup complete. -2026-09-04 11:42:19,117 INFO presidio-analyzer Using device of type: cpu -2026-09-04 11:42:20,052 INFO guardrails.execution request=f55f794e-a81c-4ff8-8727-217a23e8166c starting guardrails execution (validators=['answer_relevance_custom_llm']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-04 11:42:20,054 INFO guardrails.execution request=f55f794e-a81c-4ff8-8727-217a23e8166c guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-04 11:42:20,058 INFO guardrails.execution request=f55f794e-a81c-4ff8-8727-217a23e8166c step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-04T11:42:20.052779 end=2026-09-04T11:42:20.052910 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-04 11:42:20,064 INFO http_request_logger POST /api/v1/guardrails/ - 200 [44.74ms] -2026-09-04 11:42:20,087 INFO guardrails.execution request=c7b5252e-f3dd-411c-b895-1242a2a3ca82 starting guardrails execution (validators=['answer_relevance_custom_llm']) input='The Eiffel Tower was built in 1889 and is located in Paris, France.' -2026-09-04 11:42:20,088 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log c7b5252e-f3dd-411c-b895-1242a2a3ca82: Validation failed for field with errors: The answer is not relevant to the query. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The answer is not relevant to the query. -2026-09-04 11:42:20,093 INFO guardrails.execution request=c7b5252e-f3dd-411c-b895-1242a2a3ca82 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.FAIL start=2026-09-04T11:42:20.087783 end=2026-09-04T11:42:20.087878 duration_ms=0 input='The Eiffel Tower was built in 1889 and is located in Paris, France.' output=None -2026-09-04 11:42:20,096 INFO http_request_logger POST /api/v1/guardrails/ - 200 [22.31ms] -2026-09-04 11:42:20,113 INFO guardrails.execution request=1676b179-611d-4ef7-b646-e5e3b96b41f4 starting guardrails execution (validators=['answer_relevance_custom_llm']) input='' -2026-09-04 11:42:20,114 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 1676b179-611d-4ef7-b646-e5e3b96b41f4: Validation failed for field with errors: Both 'query' and 'answer' fields must be non-empty. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Both 'query' and 'answer' fields must be non-empty. -2026-09-04 11:42:20,117 INFO guardrails.execution request=1676b179-611d-4ef7-b646-e5e3b96b41f4 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.FAIL start=2026-09-04T11:42:20.114301 end=2026-09-04T11:42:20.114362 duration_ms=0 input='' output=None -2026-09-04 11:42:20,119 INFO http_request_logger POST /api/v1/guardrails/ - 200 [18.50ms] -2026-09-04 11:42:20,137 INFO guardrails.execution request=0a52fd0f-b91d-4d2d-adb2-3ba0b5af10e8 starting guardrails execution (validators=['answer_relevance_custom_llm']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-04 11:42:20,138 INFO guardrails.execution request=0a52fd0f-b91d-4d2d-adb2-3ba0b5af10e8 guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-04 11:42:20,140 INFO guardrails.execution request=0a52fd0f-b91d-4d2d-adb2-3ba0b5af10e8 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-04T11:42:20.137998 end=2026-09-04T11:42:20.138079 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-04 11:42:20,144 INFO http_request_logger POST /api/v1/guardrails/ - 200 [18.32ms] -2026-09-04 11:42:20,161 INFO guardrails.execution request=3bb4aaba-d9d1-4b7f-bf5f-22e90ff2b1a5 starting guardrails execution (validators=['answer_relevance_custom_llm', 'ban_list']) input='The Eiffel Tower was built in 1889 and is located in Paris, France.' -2026-09-04 11:42:20,162 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 3bb4aaba-d9d1-4b7f-bf5f-22e90ff2b1a5: Validation failed for field with errors: The answer is not relevant to the query. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The answer is not relevant to the query. -2026-09-04 11:42:20,165 INFO guardrails.execution request=3bb4aaba-d9d1-4b7f-bf5f-22e90ff2b1a5 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.FAIL start=2026-09-04T11:42:20.162187 end=2026-09-04T11:42:20.162296 duration_ms=0 input='The Eiffel Tower was built in 1889 and is located in Paris, France.' output=None -2026-09-04 11:42:20,168 INFO http_request_logger POST /api/v1/guardrails/ - 200 [17.94ms] -2026-09-04 11:42:20,188 INFO guardrails.execution request=166252b6-f85a-4e36-862e-a6c996940d1f starting guardrails execution (validators=['answer_relevance_custom_llm', 'ban_list']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' -2026-09-04 11:42:20,190 INFO guardrails.execution request=166252b6-f85a-4e36-862e-a6c996940d1f guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit b …' -2026-09-04 11:42:20,192 INFO guardrails.execution request=166252b6-f85a-4e36-862e-a6c996940d1f step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-04T11:42:20.188920 end=2026-09-04T11:42:20.189031 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' -2026-09-04 11:42:20,195 INFO guardrails.execution request=166252b6-f85a-4e36-862e-a6c996940d1f step=2/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-04T11:42:20.189038 end=2026-09-04T11:42:20.189178 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit b …' -2026-09-04 11:42:20,198 INFO http_request_logger POST /api/v1/guardrails/ - 200 [23.24ms] -2026-09-04 11:42:20,216 INFO guardrails.execution request=a778223a-aace-466b-87da-ffa7a6353ab7 starting guardrails execution (validators=['answer_relevance_custom_llm', 'profanity_free']) input='Diabetes symptoms include fuck fatigue.' -2026-09-04 11:42:20,224 INFO guardrails.execution request=a778223a-aace-466b-87da-ffa7a6353ab7 guardrails execution finished (passed=True) output='' -2026-09-04 11:42:20,230 INFO guardrails.execution request=a778223a-aace-466b-87da-ffa7a6353ab7 step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-04T11:42:20.217560 end=2026-09-04T11:42:20.217653 duration_ms=0 input='Diabetes symptoms include fuck fatigue.' output='Diabetes symptoms include fuck fatigue.' -2026-09-04 11:42:20,233 INFO guardrails.execution request=a778223a-aace-466b-87da-ffa7a6353ab7 step=2/2 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-04T11:42:20.217659 end=2026-09-04T11:42:20.223497 duration_ms=5 input='Diabetes symptoms include fuck fatigue.' output='' -2026-09-04 11:42:20,239 INFO http_request_logger POST /api/v1/guardrails/ - 200 [36.82ms] -2026-09-04 11:42:20,275 INFO guardrails.execution request=aa492829-32f9-4bfd-ab86-127240b72bb3 starting guardrails execution (validators=['answer_relevance_custom_llm', 'uli_slur_match']) input='Diabetes symptoms include chakki fatigue and increased thirst.' -2026-09-04 11:42:20,280 INFO guardrails.execution request=aa492829-32f9-4bfd-ab86-127240b72bb3 guardrails execution finished (passed=True) output='diabetes symptoms include [REDACTED_SLUR] fatigue and increased thirst.' -2026-09-04 11:42:20,283 INFO guardrails.execution request=aa492829-32f9-4bfd-ab86-127240b72bb3 step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-04T11:42:20.276724 end=2026-09-04T11:42:20.276816 duration_ms=0 input='Diabetes symptoms include chakki fatigue and increased thirst.' output='Diabetes symptoms include chakki fatigue and increased thirst.' -2026-09-04 11:42:20,286 INFO guardrails.execution request=aa492829-32f9-4bfd-ab86-127240b72bb3 step=2/2 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-04T11:42:20.276822 end=2026-09-04T11:42:20.279366 duration_ms=2 input='Diabetes symptoms include chakki fatigue and increased thirst.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and increased thirst.' -2026-09-04 11:42:20,294 INFO http_request_logger POST /api/v1/guardrails/ - 200 [46.50ms] -2026-09-04 11:42:20,316 INFO guardrails.execution request=5b882e30-64db-4b1a-a72d-13982b8b148d starting guardrails execution (validators=['answer_relevance_custom_llm', 'profanity_free']) input='Bloody hell, the symptoms include thirst and fatigue.' -2026-09-04 11:42:20,318 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 5b882e30-64db-4b1a-a72d-13982b8b148d: Validation failed for field with errors: Bloody hell, the symptoms include thirst and fatigue. contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Bloody hell, the symptoms include thirst and fatigue. contains profanity. Please return profanity-free output. -2026-09-04 11:42:20,323 INFO guardrails.execution request=5b882e30-64db-4b1a-a72d-13982b8b148d step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-04T11:42:20.317534 end=2026-09-04T11:42:20.317625 duration_ms=0 input='Bloody hell, the symptoms include thirst and fatigue.' output='Bloody hell, the symptoms include thirst and fatigue.' -2026-09-04 11:42:20,328 INFO guardrails.execution request=5b882e30-64db-4b1a-a72d-13982b8b148d step=2/2 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-04T11:42:20.317630 end=2026-09-04T11:42:20.318778 duration_ms=1 input='Bloody hell, the symptoms include thirst and fatigue.' output=None -2026-09-04 11:42:20,332 INFO http_request_logger POST /api/v1/guardrails/ - 200 [29.53ms] -2026-09-04 11:42:20,354 INFO guardrails.execution request=9b3f82c8-6985-4189-bfb2-195d64f245df starting guardrails execution (validators=['answer_relevance_custom_llm', 'ban_list', 'profanity_free', 'uli_slur_match', 'gender_assumption_bias']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-04 11:42:20,359 INFO guardrails.execution request=9b3f82c8-6985-4189-bfb2-195d64f245df guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-04 11:42:20,362 INFO guardrails.execution request=9b3f82c8-6985-4189-bfb2-195d64f245df step=1/5 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-04T11:42:20.355838 end=2026-09-04T11:42:20.355931 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-04 11:42:20,373 INFO guardrails.execution request=9b3f82c8-6985-4189-bfb2-195d64f245df step=2/5 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-04T11:42:20.355937 end=2026-09-04T11:42:20.356013 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-04 11:42:20,379 INFO guardrails.execution request=9b3f82c8-6985-4189-bfb2-195d64f245df step=3/5 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-04T11:42:20.356017 end=2026-09-04T11:42:20.357136 duration_ms=1 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-04 11:42:20,385 INFO guardrails.execution request=9b3f82c8-6985-4189-bfb2-195d64f245df step=4/5 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-04T11:42:20.357143 end=2026-09-04T11:42:20.357775 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-04 11:42:20,388 INFO guardrails.execution request=9b3f82c8-6985-4189-bfb2-195d64f245df step=5/5 validator=GenderAssumptionBias stage=input outcome=Outcome.PASS start=2026-09-04T11:42:20.357779 end=2026-09-04T11:42:20.358460 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-04 11:42:20,393 INFO http_request_logger POST /api/v1/guardrails/ - 200 [54.30ms] -2026-09-04 11:42:20,420 INFO guardrails.execution request=34de1be8-9788-4253-abc2-148bec1f31d4 starting guardrails execution (validators=['answer_relevance_custom_llm', 'profanity_free', 'uli_slur_match', 'ban_list', 'gender_assumption_bias']) input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' -2026-09-04 11:42:20,424 INFO guardrails.execution request=34de1be8-9788-4253-abc2-148bec1f31d4 guardrails execution finished (passed=True) output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the police officer confirmed these symptoms.' -2026-09-04 11:42:20,427 INFO guardrails.execution request=34de1be8-9788-4253-abc2-148bec1f31d4 step=1/5 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-04T11:42:20.420796 end=2026-09-04T11:42:20.420886 duration_ms=0 input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' output='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' -2026-09-04 11:42:20,428 INFO guardrails.execution request=34de1be8-9788-4253-abc2-148bec1f31d4 step=2/5 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-04T11:42:20.420892 end=2026-09-04T11:42:20.422103 duration_ms=1 input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' output='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' -2026-09-04 11:42:20,430 INFO guardrails.execution request=34de1be8-9788-4253-abc2-148bec1f31d4 step=3/5 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-04T11:42:20.422114 end=2026-09-04T11:42:20.422719 duration_ms=0 input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' -2026-09-04 11:42:20,431 INFO guardrails.execution request=34de1be8-9788-4253-abc2-148bec1f31d4 step=4/5 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-04T11:42:20.422727 end=2026-09-04T11:42:20.422800 duration_ms=0 input='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' -2026-09-04 11:42:20,433 INFO guardrails.execution request=34de1be8-9788-4253-abc2-148bec1f31d4 step=5/5 validator=GenderAssumptionBias stage=input outcome=Outcome.FAIL start=2026-09-04T11:42:20.422804 end=2026-09-04T11:42:20.423446 duration_ms=0 input='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the police officer confirmed these symptoms.' -2026-09-04 11:42:20,436 INFO http_request_logger POST /api/v1/guardrails/ - 200 [36.12ms] -2026-09-04 11:42:20,464 INFO app.crud.ban_list created ban list id=fb546e5d-a59d-4343-8a83-d2148d87e641 org=1 project=1 -2026-09-04 11:42:20,465 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [6.45ms] -2026-09-04 11:42:20,471 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [1.32ms] -2026-09-04 11:42:20,476 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [1.12ms] -2026-09-04 11:42:20,482 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [1.22ms] -2026-09-04 11:42:20,487 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [1.22ms] -2026-09-04 11:42:20,493 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [1.16ms] -2026-09-04 11:42:20,505 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [3.98ms] -2026-09-04 11:42:20,516 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [3.48ms] -2026-09-04 11:42:20,524 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [3.21ms] -2026-09-04 11:42:20,534 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.73ms] -2026-09-04 11:42:20,544 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.34ms] -2026-09-04 11:42:20,548 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.83ms] -2026-09-04 11:42:20,555 INFO app.crud.ban_list created ban list id=8f27252f-827c-42f3-8ca0-1f535ecb3ebd org=1 project=1 -2026-09-04 11:42:20,558 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [6.13ms] -2026-09-04 11:42:20,559 INFO http_request_logger GET /api/v1/guardrails/ban_lists/8f27252f-827c-42f3-8ca0-1f535ecb3ebd/ - 307 [0.10ms] -2026-09-04 11:42:20,561 INFO http_request_logger GET /api/v1/guardrails/ban_lists/8f27252f-827c-42f3-8ca0-1f535ecb3ebd - 200 [2.46ms] -2026-09-04 11:42:20,571 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.17ms] -2026-09-04 11:42:20,572 INFO http_request_logger GET /api/v1/guardrails/ban_lists/e7b9cff5-5f12-422c-a7b7-3db89fabee42/ - 307 [0.10ms] -2026-09-04 11:42:20,574 INFO http_request_logger GET /api/v1/guardrails/ban_lists/e7b9cff5-5f12-422c-a7b7-3db89fabee42 - 200 [1.76ms] -2026-09-04 11:42:20,578 INFO http_request_logger GET /api/v1/guardrails/ban_lists/9a9e7d9b-8303-4ad2-b9c3-34a10cab05b6/ - 307 [0.09ms] -2026-09-04 11:42:20,581 INFO http_request_logger GET /api/v1/guardrails/ban_lists/9a9e7d9b-8303-4ad2-b9c3-34a10cab05b6 - 404 [2.10ms] -2026-09-04 11:42:20,589 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.33ms] -2026-09-04 11:42:20,589 INFO http_request_logger GET /api/v1/guardrails/ban_lists/59935043-f7a2-45d1-9e98-344f49a294a2/ - 307 [0.11ms] -2026-09-04 11:42:20,591 INFO http_request_logger GET /api/v1/guardrails/ban_lists/59935043-f7a2-45d1-9e98-344f49a294a2 - 403 [1.69ms] -2026-09-04 11:42:20,600 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.18ms] -2026-09-04 11:42:20,601 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/6360f402-621d-4015-b9be-433cdc9b2394/ - 307 [0.10ms] -2026-09-04 11:42:20,604 INFO app.crud.ban_list updated ban list id=6360f402-621d-4015-b9be-433cdc9b2394 -2026-09-04 11:42:20,605 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/6360f402-621d-4015-b9be-433cdc9b2394 - 200 [3.72ms] -2026-09-04 11:42:20,612 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.82ms] -2026-09-04 11:42:20,613 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/a01a80d6-d1f0-4b8b-8f8e-0abbf6669d2a/ - 307 [0.10ms] -2026-09-04 11:42:20,616 INFO app.crud.ban_list updated ban list id=a01a80d6-d1f0-4b8b-8f8e-0abbf6669d2a -2026-09-04 11:42:20,616 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/a01a80d6-d1f0-4b8b-8f8e-0abbf6669d2a - 200 [3.30ms] -2026-09-04 11:42:20,620 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/020dfb4c-9dc3-447f-bc16-84a93196af7e/ - 307 [0.10ms] -2026-09-04 11:42:20,622 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/020dfb4c-9dc3-447f-bc16-84a93196af7e - 404 [2.03ms] -2026-09-04 11:42:20,632 INFO app.crud.ban_list created ban list id=1c87bbf0-254a-443f-821e-618f175e3bab org=1 project=1 -2026-09-04 11:42:20,632 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [4.84ms] -2026-09-04 11:42:20,633 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/1c87bbf0-254a-443f-821e-618f175e3bab/ - 307 [0.10ms] -2026-09-04 11:42:20,635 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/1c87bbf0-254a-443f-821e-618f175e3bab - 403 [1.62ms] -2026-09-04 11:42:20,644 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.24ms] -2026-09-04 11:42:20,645 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/8184120a-c3c2-4a23-bad1-b1ec8fe4f18b/ - 307 [0.10ms] -2026-09-04 11:42:20,648 INFO app.crud.ban_list deleted ban list id=8184120a-c3c2-4a23-bad1-b1ec8fe4f18b -2026-09-04 11:42:20,648 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/8184120a-c3c2-4a23-bad1-b1ec8fe4f18b - 200 [2.88ms] -2026-09-04 11:42:20,652 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/d41453d8-445e-4879-ac97-83fb19c21437/ - 307 [0.12ms] -2026-09-04 11:42:20,655 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/d41453d8-445e-4879-ac97-83fb19c21437 - 404 [2.45ms] -2026-09-04 11:42:20,664 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.83ms] -2026-09-04 11:42:20,665 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/d350be27-4fc6-4d60-8496-d0883932513e/ - 307 [0.12ms] -2026-09-04 11:42:20,667 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/d350be27-4fc6-4d60-8496-d0883932513e - 403 [1.70ms] -2026-09-04 11:42:20,674 INFO app.crud.ban_list created ban list id=a1803972-594c-4e86-b74d-49dc3a257a64 org=1 project=1 -2026-09-04 11:42:20,675 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [3.93ms] -2026-09-04 11:42:20,676 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/a1803972-594c-4e86-b74d-49dc3a257a64/ - 307 [0.10ms] -2026-09-04 11:42:20,678 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/a1803972-594c-4e86-b74d-49dc3a257a64 - 403 [2.12ms] -2026-09-04 11:42:20,775 INFO guardrails.execution request=173f0d56-da51-417d-8691-b1b6c6451cd5 starting guardrails execution (validators=[]) input='hello world' -2026-09-04 11:42:20,775 INFO guardrails.execution request=173f0d56-da51-417d-8691-b1b6c6451cd5 guardrails execution finished (passed=True) output='clean text' -2026-09-04 11:42:20,777 INFO http_request_logger POST /api/v1/guardrails/ - 200 [5.25ms] -2026-09-04 11:42:20,784 INFO guardrails.execution request=b89c632c-f3c0-45f5-9618-2a7882fc66b7 starting guardrails execution (validators=[]) input='my phone is 999999' -2026-09-04 11:42:20,785 INFO guardrails.execution request=b89c632c-f3c0-45f5-9618-2a7882fc66b7 guardrails execution finished (passed=False) output=None -2026-09-04 11:42:20,786 INFO http_request_logger POST /api/v1/guardrails/ - 200 [4.58ms] -2026-09-04 11:42:20,794 INFO guardrails.execution request=cb751f68-5c8e-49b3-a5dd-d4da28e4d9b4 starting guardrails execution (validators=[]) input='tell me about buildings' -2026-09-04 11:42:20,794 INFO guardrails.execution request=cb751f68-5c8e-49b3-a5dd-d4da28e4d9b4 guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. Input is outside the allowed topic scope.' -2026-09-04 11:42:20,797 INFO http_request_logger POST /api/v1/guardrails/ - 200 [5.96ms] -2026-09-04 11:42:20,804 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log fe1e9418-0d03-4d8d-9a43-69b7bb30ef9b: Invalid validator config -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 344, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Invalid validator config -2026-09-04 11:42:20,807 INFO http_request_logger POST /api/v1/guardrails/ - 200 [5.46ms] -2026-09-04 11:42:20,821 INFO guardrails.execution request=d25cdc7e-def4-4fc2-ac9a-66e5e890d75c starting guardrails execution (validators=['ban_list']) input='this contains badword' -2026-09-04 11:42:20,823 INFO guardrails.execution request=d25cdc7e-def4-4fc2-ac9a-66e5e890d75c guardrails execution finished (passed=True) output='this contains b' -2026-09-04 11:42:20,825 INFO guardrails.execution request=d25cdc7e-def4-4fc2-ac9a-66e5e890d75c step=1/1 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-04T11:42:20.822359 end=2026-09-04T11:42:20.822475 duration_ms=0 input='this contains badword' output='this contains b' -2026-09-04 11:42:20,828 INFO http_request_logger POST /api/v1/guardrails/ - 200 [17.53ms] -2026-09-04 11:42:20,843 INFO guardrails.execution request=a047da6b-3dd3-4bce-822b-2e67f8618d93 starting guardrails execution (validators=['ban_list']) input='this is clean' -2026-09-04 11:42:20,845 INFO guardrails.execution request=a047da6b-3dd3-4bce-822b-2e67f8618d93 guardrails execution finished (passed=True) output='this is clean' -2026-09-04 11:42:20,847 INFO guardrails.execution request=a047da6b-3dd3-4bce-822b-2e67f8618d93 step=1/1 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-04T11:42:20.844259 end=2026-09-04T11:42:20.844347 duration_ms=0 input='this is clean' output='this is clean' -2026-09-04 11:42:20,850 INFO http_request_logger POST /api/v1/guardrails/ - 200 [17.27ms] -2026-09-04 11:42:20,871 INFO guardrails.execution request=fe1f01bb-30c2-4877-b5cc-50cc88c340d6 starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-04 11:42:20,873 INFO guardrails.execution request=fe1f01bb-30c2-4877-b5cc-50cc88c340d6 guardrails execution finished (passed=True) output='this sentence contains [REDACTED_SLUR].' -2026-09-04 11:42:20,875 INFO guardrails.execution request=fe1f01bb-30c2-4877-b5cc-50cc88c340d6 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-04T11:42:20.871873 end=2026-09-04T11:42:20.872384 duration_ms=0 input='This sentence contains chakki.' output='this sentence contains [REDACTED_SLUR].' -2026-09-04 11:42:20,878 INFO http_request_logger POST /api/v1/guardrails/ - 200 [24.16ms] -2026-09-04 11:42:20,895 INFO guardrails.execution request=ee2b9aaf-31b6-4b44-a2bc-5c72892b827a starting guardrails execution (validators=['uli_slur_match']) input='This is a completely safe sentence' -2026-09-04 11:42:20,897 INFO guardrails.execution request=ee2b9aaf-31b6-4b44-a2bc-5c72892b827a guardrails execution finished (passed=True) output='This is a completely safe sentence' -2026-09-04 11:42:20,900 INFO guardrails.execution request=ee2b9aaf-31b6-4b44-a2bc-5c72892b827a step=1/1 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-04T11:42:20.895987 end=2026-09-04T11:42:20.896343 duration_ms=0 input='This is a completely safe sentence' output='This is a completely safe sentence' -2026-09-04 11:42:20,904 INFO http_request_logger POST /api/v1/guardrails/ - 200 [20.74ms] -2026-09-04 11:42:20,924 INFO guardrails.execution request=80801607-fa28-4d2b-833c-f81d602fc496 starting guardrails execution (validators=['uli_slur_match', 'ban_list']) input='This sentence contains chakki cause I want a sonography done to kill the female foetus.' -2026-09-04 11:42:20,926 INFO guardrails.execution request=80801607-fa28-4d2b-833c-f81d602fc496 guardrails execution finished (passed=True) output='this sentence contains [REDACTED_SLUR] cause i want a s done to kill the female foetus.' -2026-09-04 11:42:20,930 INFO guardrails.execution request=80801607-fa28-4d2b-833c-f81d602fc496 step=1/2 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-04T11:42:20.924934 end=2026-09-04T11:42:20.925493 duration_ms=0 input='This sentence contains chakki cause I want a sonography done to kill the female foetus.' output='this sentence contains [REDACTED_SLUR] cause i want a sonography done to kill the female foetus.' -2026-09-04 11:42:20,934 INFO guardrails.execution request=80801607-fa28-4d2b-833c-f81d602fc496 step=2/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-04T11:42:20.925501 end=2026-09-04T11:42:20.925633 duration_ms=0 input='this sentence contains [REDACTED_SLUR] cause i want a sonography done to kill the female foetus.' output='this sentence contains [REDACTED_SLUR] cause i want a s done to kill the female foetus.' -2026-09-04 11:42:20,938 INFO http_request_logger POST /api/v1/guardrails/ - 200 [28.49ms] -2026-09-04 11:42:20,945 INFO http_request_logger POST /api/v1/guardrails/ - 422 [1.33ms] -2026-09-04 11:42:20,966 INFO guardrails.execution request=e99f41a3-e870-4c78-be0c-986b1d198cb3 starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-04 11:42:20,967 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log e99f41a3-e870-4c78-be0c-986b1d198cb3: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -2026-09-04 11:42:20,972 INFO guardrails.execution request=e99f41a3-e870-4c78-be0c-986b1d198cb3 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-04T11:42:20.967327 end=2026-09-04T11:42:20.967648 duration_ms=0 input='This sentence contains chakki.' output=None -2026-09-04 11:42:20,976 INFO http_request_logger POST /api/v1/guardrails/ - 200 [24.10ms] -2026-09-04 11:42:20,999 INFO guardrails.execution request=2a42a3c8-23a9-461a-89c7-ecae0dc1cc1e starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-04 11:42:21,001 INFO guardrails.execution request=2a42a3c8-23a9-461a-89c7-ecae0dc1cc1e guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. Mentioned toxic words: chakki, chakki' -2026-09-04 11:42:21,005 INFO guardrails.execution request=2a42a3c8-23a9-461a-89c7-ecae0dc1cc1e step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-04T11:42:21.000062 end=2026-09-04T11:42:21.000388 duration_ms=0 input='This sentence contains chakki.' output='Please rephrase the query without unsafe content. Mentioned toxic words: chakki, chakki' -2026-09-04 11:42:21,010 INFO http_request_logger POST /api/v1/guardrails/ - 200 [27.33ms] -2026-09-04 11:42:21,031 INFO guardrails.execution request=5e7e59f5-fae0-415e-b1e2-fc2b523f457f starting guardrails execution (validators=['profanity_free']) input='This is a damn fucking mess.' -2026-09-04 11:42:21,033 INFO guardrails.execution request=5e7e59f5-fae0-415e-b1e2-fc2b523f457f guardrails execution finished (passed=True) output='' -2026-09-04 11:42:21,038 INFO guardrails.execution request=5e7e59f5-fae0-415e-b1e2-fc2b523f457f step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-04T11:42:21.031605 end=2026-09-04T11:42:21.032786 duration_ms=1 input='This is a damn fucking mess.' output='' -2026-09-04 11:42:21,043 INFO http_request_logger POST /api/v1/guardrails/ - 200 [26.46ms] -2026-09-04 11:42:21,062 INFO guardrails.execution request=d06e83f7-e53b-42dc-b850-5062a60c2dad starting guardrails execution (validators=['profanity_free']) input='This is a completely clean sentence.' -2026-09-04 11:42:21,065 INFO guardrails.execution request=d06e83f7-e53b-42dc-b850-5062a60c2dad guardrails execution finished (passed=True) output='This is a completely clean sentence.' -2026-09-04 11:42:21,068 INFO guardrails.execution request=d06e83f7-e53b-42dc-b850-5062a60c2dad step=1/1 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-04T11:42:21.063057 end=2026-09-04T11:42:21.064131 duration_ms=1 input='This is a completely clean sentence.' output='This is a completely clean sentence.' -2026-09-04 11:42:21,072 INFO http_request_logger POST /api/v1/guardrails/ - 200 [22.82ms] -2026-09-04 11:42:21,091 INFO guardrails.execution request=7e9255e1-376c-4f1b-a243-8ac96db6b0c5 starting guardrails execution (validators=['profanity_free']) input='What the fuck is going on?' -2026-09-04 11:42:21,093 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 7e9255e1-376c-4f1b-a243-8ac96db6b0c5: Validation failed for field with errors: What the fuck is going on? contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: What the fuck is going on? contains profanity. Please return profanity-free output. -2026-09-04 11:42:21,098 INFO guardrails.execution request=7e9255e1-376c-4f1b-a243-8ac96db6b0c5 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-04T11:42:21.091948 end=2026-09-04T11:42:21.093043 duration_ms=1 input='What the fuck is going on?' output=None -2026-09-04 11:42:21,101 INFO http_request_logger POST /api/v1/guardrails/ - 200 [23.20ms] -2026-09-04 11:42:21,120 INFO guardrails.execution request=060e3f80-4cac-48db-88e2-9cfb7430e917 starting guardrails execution (validators=['profanity_free']) input='This is absolute bullshit.' -2026-09-04 11:42:21,123 INFO guardrails.execution request=060e3f80-4cac-48db-88e2-9cfb7430e917 guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. [REDACTED] contains profanity. Please return profanity-free output.' -2026-09-04 11:42:21,127 INFO guardrails.execution request=060e3f80-4cac-48db-88e2-9cfb7430e917 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-04T11:42:21.121398 end=2026-09-04T11:42:21.122439 duration_ms=1 input='This is absolute bullshit.' output='Please rephrase the query without unsafe content. [REDACTED] contains profanity. Please return profanity-free output.' -2026-09-04 11:42:21,134 INFO http_request_logger POST /api/v1/guardrails/ - 200 [27.01ms] -2026-09-04 11:42:21,144 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log fb71b03f-f0e6-4ae4-9dd1-8924fe7c7e59: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 43, in __getattr__ - module = importlib.import_module(import_path) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/importlib/__init__.py", line 90, in import_module - return _bootstrap._gcd_import(name[level:], package, level) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 1387, in _gcd_import - File "", line 1360, in _find_and_load - File "", line 1324, in _find_and_load_unlocked -ModuleNotFoundError: No module named 'guardrails_grhub_llamaguard_7b' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 344, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/guardrail_controller.py", line 9, in build_guard - validators = [v_item.build() for v_item in validator_items] - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/validators/config/llamaguard_7b_safety_validator_config.py", line 40, in build - from guardrails.hub import LlamaGuard7B - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 48, in __getattr__ - raise ImportError( -ImportError: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -2026-09-04 11:42:21,151 INFO http_request_logger POST /api/v1/guardrails/ - 200 [11.58ms] -2026-09-04 11:42:21,621 WARNING huggingface_hub.utils._http Warning: You are sending unauthenticated requests to the HF Hub. Please set a HF_TOKEN to enable higher rate limits and faster downloads. -2026-09-04 11:42:24,650 INFO guardrails.execution request=a4a08737-d632-467e-a3d5-dfe435ef61fb starting guardrails execution (validators=['nsfw_text']) input='She slowly undressed and they had explicit sex.' -2026-09-04 11:42:24,943 INFO guardrails.execution request=a4a08737-d632-467e-a3d5-dfe435ef61fb guardrails execution finished (passed=True) output='She slowly undressed and they had explicit sex.' -2026-09-04 11:42:24,953 INFO guardrails.execution request=a4a08737-d632-467e-a3d5-dfe435ef61fb step=1/1 validator=NSFWText stage=input outcome=Outcome.PASS start=2026-09-04T11:42:24.651988 end=2026-09-04T11:42:24.941991 duration_ms=290 input='She slowly undressed and they had explicit sex.' output='She slowly undressed and they had explicit sex.' -2026-09-04 11:42:25,143 INFO http_request_logger POST /api/v1/guardrails/ - 200 [3986.45ms] -2026-09-04 11:42:28,077 INFO guardrails.execution request=f9e81772-912d-4cf0-b598-77d0086a297d starting guardrails execution (validators=['nsfw_text']) input='She slowly undressed and they had explicit sex.' -2026-09-04 11:42:28,117 INFO guardrails.execution request=f9e81772-912d-4cf0-b598-77d0086a297d guardrails execution finished (passed=True) output='She slowly undressed and they had explicit sex.' -2026-09-04 11:42:28,131 INFO guardrails.execution request=f9e81772-912d-4cf0-b598-77d0086a297d step=1/1 validator=NSFWText stage=input outcome=Outcome.PASS start=2026-09-04T11:42:28.079650 end=2026-09-04T11:42:28.115664 duration_ms=36 input='She slowly undressed and they had explicit sex.' output='She slowly undressed and they had explicit sex.' -2026-09-04 11:42:28,319 INFO http_request_logger POST /api/v1/guardrails/ - 200 [3125.69ms] -2026-09-04 11:42:31,387 INFO guardrails.execution request=777765db-55f0-4e63-a487-7382dfefbb97 starting guardrails execution (validators=['nsfw_text']) input='Explicit sexual content goes here.' -2026-09-04 11:42:31,471 INFO guardrails.execution request=777765db-55f0-4e63-a487-7382dfefbb97 guardrails execution finished (passed=True) output='Explicit sexual content goes here.' -2026-09-04 11:42:31,480 INFO guardrails.execution request=777765db-55f0-4e63-a487-7382dfefbb97 step=1/1 validator=NSFWText stage=input outcome=Outcome.PASS start=2026-09-04T11:42:31.392002 end=2026-09-04T11:42:31.469535 duration_ms=77 input='Explicit sexual content goes here.' output='Explicit sexual content goes here.' -2026-09-04 11:42:31,708 INFO http_request_logger POST /api/v1/guardrails/ - 200 [3376.01ms] -2026-09-04 11:42:31,742 INFO guardrails.execution request=b60a50a5-82c8-423c-8b95-d5becf9e5471 starting guardrails execution (validators=['profanity_free', 'uli_slur_match']) input='This fucking chakki should leave.' -2026-09-04 11:42:31,746 INFO guardrails.execution request=b60a50a5-82c8-423c-8b95-d5becf9e5471 guardrails execution finished (passed=True) output='' -2026-09-04 11:42:31,749 INFO guardrails.execution request=b60a50a5-82c8-423c-8b95-d5becf9e5471 step=1/2 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-04T11:42:31.743327 end=2026-09-04T11:42:31.745404 duration_ms=2 input='This fucking chakki should leave.' output='' -2026-09-04 11:42:31,750 INFO guardrails.execution request=b60a50a5-82c8-423c-8b95-d5becf9e5471 step=2/2 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-04T11:42:31.745432 end=2026-09-04T11:42:31.745675 duration_ms=0 input='' output='' -2026-09-04 11:42:31,754 INFO http_request_logger POST /api/v1/guardrails/ - 200 [30.02ms] -2026-09-04 11:42:31,762 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 66c93427-4204-49df-af95-59e14504e411: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 43, in __getattr__ - module = importlib.import_module(import_path) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/importlib/__init__.py", line 90, in import_module - return _bootstrap._gcd_import(name[level:], package, level) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 1387, in _gcd_import - File "", line 1360, in _find_and_load - File "", line 1324, in _find_and_load_unlocked -ModuleNotFoundError: No module named 'guardrails_grhub_llamaguard_7b' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 344, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/guardrail_controller.py", line 9, in build_guard - validators = [v_item.build() for v_item in validator_items] - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/validators/config/llamaguard_7b_safety_validator_config.py", line 40, in build - from guardrails.hub import LlamaGuard7B - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 48, in __getattr__ - raise ImportError( -ImportError: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -2026-09-04 11:42:31,767 INFO http_request_logger POST /api/v1/guardrails/ - 200 [8.67ms] -2026-09-04 11:42:34,402 INFO guardrails.execution request=a5a81ac3-5dcf-41b4-bc64-0f6d0b71b4cf starting guardrails execution (validators=['profanity_free', 'nsfw_text']) input='What the fuck, this is explicit adult sexual content.' -2026-09-04 11:42:34,409 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log a5a81ac3-5dcf-41b4-bc64-0f6d0b71b4cf: Validation failed for field with errors: What the fuck, this is explicit adult sexual content. contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: What the fuck, this is explicit adult sexual content. contains profanity. Please return profanity-free output. -2026-09-04 11:42:34,421 INFO guardrails.execution request=a5a81ac3-5dcf-41b4-bc64-0f6d0b71b4cf step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-04T11:42:34.403644 end=2026-09-04T11:42:34.409121 duration_ms=5 input='What the fuck, this is explicit adult sexual content.' output=None -2026-09-04 11:42:34,427 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2655.93ms] -2026-09-04 11:42:37,615 INFO guardrails.execution request=ac13394e-6fb0-407a-99ed-a09b94576117 starting guardrails execution (validators=['uli_slur_match', 'nsfw_text']) input='This chakki has explicit sexual content.' -2026-09-04 11:42:37,617 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log ac13394e-6fb0-407a-99ed-a09b94576117: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -2026-09-04 11:42:37,628 INFO guardrails.execution request=ac13394e-6fb0-407a-99ed-a09b94576117 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-04T11:42:37.616726 end=2026-09-04T11:42:37.617352 duration_ms=0 input='This chakki has explicit sexual content.' output=None -2026-09-04 11:42:37,634 INFO http_request_logger POST /api/v1/guardrails/ - 200 [3197.94ms] -2026-09-04 11:42:37,659 INFO guardrails.execution request=2e2a2106-6b3c-4d8e-a8bc-d7f4cc0e4e03 starting guardrails execution (validators=['profanity_free', 'ban_list']) input='Tell me about renewable energy sources.' -2026-09-04 11:42:37,664 INFO guardrails.execution request=2e2a2106-6b3c-4d8e-a8bc-d7f4cc0e4e03 guardrails execution finished (passed=True) output='Tell me about renewable energy sources.' -2026-09-04 11:42:37,668 INFO guardrails.execution request=2e2a2106-6b3c-4d8e-a8bc-d7f4cc0e4e03 step=1/2 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-04T11:42:37.659818 end=2026-09-04T11:42:37.663297 duration_ms=3 input='Tell me about renewable energy sources.' output='Tell me about renewable energy sources.' -2026-09-04 11:42:37,670 INFO guardrails.execution request=2e2a2106-6b3c-4d8e-a8bc-d7f4cc0e4e03 step=2/2 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-04T11:42:37.663312 end=2026-09-04T11:42:37.663453 duration_ms=0 input='Tell me about renewable energy sources.' output='Tell me about renewable energy sources.' -2026-09-04 11:42:37,674 INFO http_request_logger POST /api/v1/guardrails/ - 200 [30.50ms] -2026-09-04 11:42:37,698 INFO guardrails.execution request=785347ef-4f20-4bcc-8c14-df4eaf03fc7c starting guardrails execution (validators=['uli_slur_match', 'profanity_free', 'ban_list']) input='What are some healthy breakfast options?' -2026-09-04 11:42:37,704 INFO guardrails.execution request=785347ef-4f20-4bcc-8c14-df4eaf03fc7c guardrails execution finished (passed=True) output='What are some healthy breakfast options?' -2026-09-04 11:42:37,712 INFO guardrails.execution request=785347ef-4f20-4bcc-8c14-df4eaf03fc7c step=1/3 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-04T11:42:37.699395 end=2026-09-04T11:42:37.699807 duration_ms=0 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-04 11:42:37,714 INFO guardrails.execution request=785347ef-4f20-4bcc-8c14-df4eaf03fc7c step=2/3 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-04T11:42:37.699816 end=2026-09-04T11:42:37.702817 duration_ms=3 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-04 11:42:37,716 INFO guardrails.execution request=785347ef-4f20-4bcc-8c14-df4eaf03fc7c step=3/3 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-04T11:42:37.702832 end=2026-09-04T11:42:37.702926 duration_ms=0 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-04 11:42:37,720 INFO http_request_logger POST /api/v1/guardrails/ - 200 [39.52ms] -2026-09-04 11:42:37,739 INFO guardrails.execution request=5a5cccc3-7293-4a0f-b93e-31e73cb6f608 starting guardrails execution (validators=['ban_list', 'uli_slur_match']) input='this contains badword' -2026-09-04 11:42:37,741 INFO guardrails.execution request=5a5cccc3-7293-4a0f-b93e-31e73cb6f608 guardrails execution finished (passed=True) output='this contains b' -2026-09-04 11:42:37,744 INFO guardrails.execution request=5a5cccc3-7293-4a0f-b93e-31e73cb6f608 step=1/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-04T11:42:37.740538 end=2026-09-04T11:42:37.740678 duration_ms=0 input='this contains badword' output='this contains b' -2026-09-04 11:42:37,748 INFO guardrails.execution request=5a5cccc3-7293-4a0f-b93e-31e73cb6f608 step=2/2 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-04T11:42:37.740684 end=2026-09-04T11:42:37.740940 duration_ms=0 input='this contains b' output='this contains b' -2026-09-04 11:42:37,753 INFO http_request_logger POST /api/v1/guardrails/ - 200 [25.90ms] -2026-09-04 11:42:37,769 ERROR app.api.routes.guardrails [run_guardrails] config resolution failed for request_log ee4ffcc5-4b90-40de-8cb4-100a34c62303: 404: Ban list not found -2026-09-04 11:42:37,772 INFO http_request_logger POST /api/v1/guardrails/ - 404 [8.90ms] -2026-09-04 11:42:37,782 INFO guardrails.execution request=04dbdfdf-108e-4697-9021-1c0694568bdc starting guardrails execution (validators=['ban_list']) input='hello' -2026-09-04 11:42:37,782 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 04dbdfdf-108e-4697-9021-1c0694568bdc: boom -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -RuntimeError: boom -2026-09-04 11:42:37,786 INFO http_request_logger POST /api/v1/guardrails/ - 200 [8.15ms] -2026-09-04 11:42:37,793 WARNING app.api.routes.guardrails [run_guardrails] invalid request_id 'not-a-uuid' (org=1 project=1), no request log written -2026-09-04 11:42:37,793 INFO http_request_logger POST /api/v1/guardrails/ - 200 [1.78ms] -2026-09-04 11:42:37,807 INFO app.crud.llm_prompt_config created llm prompt config id=e689f0db-2292-48cc-a7f6-c3ac3357a1d5 org=1 project=1 -2026-09-04 11:42:37,809 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [12.32ms] -2026-09-04 11:42:37,817 INFO app.crud.llm_prompt_config created llm prompt config id=9c292732-47b1-4321-b812-7c2106a3c5df org=1 project=1 -2026-09-04 11:42:37,817 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.59ms] -2026-09-04 11:42:37,826 INFO app.crud.llm_prompt_config created llm prompt config id=1c702745-9064-4b93-8a09-f12e426a5566 org=1 project=1 -2026-09-04 11:42:37,826 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [4.79ms] -2026-09-04 11:42:37,832 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [1.06ms] -2026-09-04 11:42:37,839 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [1.45ms] -2026-09-04 11:42:37,844 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [1.04ms] -2026-09-04 11:42:37,850 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [1.10ms] -2026-09-04 11:42:37,856 INFO app.crud.llm_prompt_config created llm prompt config id=8cc14b49-d7ce-419f-a37e-6bea60234911 org=1 project=1 -2026-09-04 11:42:37,857 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.53ms] -2026-09-04 11:42:37,861 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [1.14ms] -2026-09-04 11:42:37,866 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [1.04ms] -2026-09-04 11:42:37,875 INFO app.crud.llm_prompt_config created llm prompt config id=0b356a55-4716-4a3d-8e7a-02ead7733f2e org=1 project=1 -2026-09-04 11:42:37,876 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [5.91ms] -2026-09-04 11:42:37,881 INFO app.crud.llm_prompt_config created llm prompt config id=c57646ed-3b43-4787-8fdb-458f69ae2eba org=1 project=1 -2026-09-04 11:42:37,882 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [5.44ms] -2026-09-04 11:42:37,887 INFO app.crud.llm_prompt_config created llm prompt config id=ffe61752-b00d-46cc-9c12-6d825aaa58ce org=1 project=1 -2026-09-04 11:42:37,888 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [5.15ms] -2026-09-04 11:42:37,892 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [3.48ms] -2026-09-04 11:42:37,904 INFO app.crud.llm_prompt_config created llm prompt config id=3d0ac09d-e849-485a-96e7-05e427fd9cbe org=1 project=1 -2026-09-04 11:42:37,905 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [5.92ms] -2026-09-04 11:42:37,910 INFO app.crud.llm_prompt_config created llm prompt config id=ff26aee1-c3b9-42cb-b2be-e4090ea11b21 org=1 project=1 -2026-09-04 11:42:37,911 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [5.26ms] -2026-09-04 11:42:37,914 INFO app.crud.llm_prompt_config created llm prompt config id=6e6d1bfd-1619-4fd2-b83e-cdc19bbee79a org=1 project=1 -2026-09-04 11:42:37,915 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.41ms] -2026-09-04 11:42:37,918 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [2.90ms] -2026-09-04 11:42:37,925 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [2.51ms] -2026-09-04 11:42:37,933 INFO app.crud.llm_prompt_config created llm prompt config id=32ddb536-4a02-4853-9a53-3608a0c9df58 org=1 project=1 -2026-09-04 11:42:37,933 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.74ms] -2026-09-04 11:42:37,936 INFO app.crud.llm_prompt_config created llm prompt config id=b70db647-54b8-4c5e-9577-2cb7175b1cba org=1 project=1 -2026-09-04 11:42:37,937 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.22ms] -2026-09-04 11:42:37,940 INFO app.crud.llm_prompt_config created llm prompt config id=3b94a1a3-f90a-42e9-9b4f-868e1f74fde6 org=1 project=1 -2026-09-04 11:42:37,941 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.25ms] -2026-09-04 11:42:37,944 INFO app.crud.llm_prompt_config created llm prompt config id=34365b8a-4bf3-4fab-9706-50e8d30a4d05 org=1 project=1 -2026-09-04 11:42:37,945 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.50ms] -2026-09-04 11:42:37,948 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [2.72ms] -2026-09-04 11:42:37,957 INFO app.crud.llm_prompt_config created llm prompt config id=491d18ab-2b44-43fa-85c4-6ba44d546c1d org=1 project=1 -2026-09-04 11:42:37,957 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [4.37ms] -2026-09-04 11:42:37,959 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [1.78ms] -2026-09-04 11:42:37,967 INFO app.crud.llm_prompt_config created llm prompt config id=f8960216-28d8-405f-be2a-4c47a0fecdf0 org=1 project=1 -2026-09-04 11:42:37,968 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [4.21ms] -2026-09-04 11:42:37,971 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/f8960216-28d8-405f-be2a-4c47a0fecdf0 - 200 [2.47ms] -2026-09-04 11:42:37,978 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/c63344ae-00a8-4869-af33-b2808cca2a0d - 404 [2.77ms] -2026-09-04 11:42:37,986 INFO app.crud.llm_prompt_config created llm prompt config id=47067b3f-76ec-4312-8e52-26bd69db687c org=1 project=1 -2026-09-04 11:42:37,987 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [4.26ms] -2026-09-04 11:42:37,990 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/47067b3f-76ec-4312-8e52-26bd69db687c - 404 [2.29ms] -2026-09-04 11:42:37,997 INFO app.crud.llm_prompt_config created llm prompt config id=81359d43-aa08-4cfe-aa50-2e1f7414d35c org=1 project=1 -2026-09-04 11:42:37,998 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [4.38ms] -2026-09-04 11:42:38,005 INFO app.crud.llm_prompt_config updated llm prompt config id=81359d43-aa08-4cfe-aa50-2e1f7414d35c -2026-09-04 11:42:38,006 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/81359d43-aa08-4cfe-aa50-2e1f7414d35c - 200 [7.18ms] -2026-09-04 11:42:38,016 INFO app.crud.llm_prompt_config created llm prompt config id=69e6d658-3625-48ae-81dd-46973a0eccbb org=1 project=1 -2026-09-04 11:42:38,017 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [5.65ms] -2026-09-04 11:42:38,023 INFO app.crud.llm_prompt_config updated llm prompt config id=69e6d658-3625-48ae-81dd-46973a0eccbb -2026-09-04 11:42:38,024 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/69e6d658-3625-48ae-81dd-46973a0eccbb - 200 [6.31ms] -2026-09-04 11:42:38,034 INFO app.crud.llm_prompt_config created llm prompt config id=455fff74-ab2a-4800-9768-9e5a914e8f2a org=1 project=1 -2026-09-04 11:42:38,034 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [5.00ms] -2026-09-04 11:42:38,039 INFO app.crud.llm_prompt_config updated llm prompt config id=455fff74-ab2a-4800-9768-9e5a914e8f2a -2026-09-04 11:42:38,040 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/455fff74-ab2a-4800-9768-9e5a914e8f2a - 200 [5.14ms] -2026-09-04 11:42:38,043 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/455fff74-ab2a-4800-9768-9e5a914e8f2a - 200 [2.54ms] -2026-09-04 11:42:38,053 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/598dda9c-736d-4cee-a5d4-fdbc44b49dc0 - 404 [3.32ms] -2026-09-04 11:42:38,062 INFO app.crud.llm_prompt_config created llm prompt config id=15b1ba4a-4d54-45db-8b1b-f31a5255b8c7 org=1 project=1 -2026-09-04 11:42:38,062 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.85ms] -2026-09-04 11:42:38,065 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/15b1ba4a-4d54-45db-8b1b-f31a5255b8c7 - 404 [2.34ms] -2026-09-04 11:42:38,074 INFO app.crud.llm_prompt_config created llm prompt config id=1cace0e6-9ff5-4137-a62e-3e2cb09ee82d org=1 project=1 -2026-09-04 11:42:38,074 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.82ms] -2026-09-04 11:42:38,077 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/1cace0e6-9ff5-4137-a62e-3e2cb09ee82d - 422 [1.85ms] -2026-09-04 11:42:38,084 INFO app.crud.llm_prompt_config created llm prompt config id=dc5298b0-766f-4459-ba03-6e51468635b2 org=1 project=1 -2026-09-04 11:42:38,085 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.93ms] -2026-09-04 11:42:38,088 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/dc5298b0-766f-4459-ba03-6e51468635b2 - 422 [3.06ms] -2026-09-04 11:42:38,097 INFO app.crud.llm_prompt_config created llm prompt config id=bbaca7d3-147a-4725-aec7-773951f0c081 org=1 project=1 -2026-09-04 11:42:38,097 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [4.14ms] -2026-09-04 11:42:38,101 INFO app.crud.llm_prompt_config updated llm prompt config id=bbaca7d3-147a-4725-aec7-773951f0c081 -2026-09-04 11:42:38,101 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/bbaca7d3-147a-4725-aec7-773951f0c081 - 200 [3.35ms] -2026-09-04 11:42:38,110 INFO app.crud.llm_prompt_config created llm prompt config id=ecb2ccda-ca7a-4e5e-bc22-16697ddcc0fd org=1 project=1 -2026-09-04 11:42:38,111 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [4.11ms] -2026-09-04 11:42:38,115 INFO app.crud.llm_prompt_config updated llm prompt config id=ecb2ccda-ca7a-4e5e-bc22-16697ddcc0fd -2026-09-04 11:42:38,115 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/ecb2ccda-ca7a-4e5e-bc22-16697ddcc0fd - 200 [3.60ms] -2026-09-04 11:42:38,122 INFO app.crud.llm_prompt_config created llm prompt config id=de9b0c0e-af22-4dc2-bcfb-9a88bb7675d8 org=1 project=1 -2026-09-04 11:42:38,123 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.87ms] -2026-09-04 11:42:38,127 INFO app.crud.llm_prompt_config deleted llm prompt config id=de9b0c0e-af22-4dc2-bcfb-9a88bb7675d8 -2026-09-04 11:42:38,127 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/de9b0c0e-af22-4dc2-bcfb-9a88bb7675d8 - 200 [3.56ms] -2026-09-04 11:42:38,136 INFO app.crud.llm_prompt_config created llm prompt config id=6f5f6750-e40c-4f86-ada4-f2dd6ad33ed4 org=1 project=1 -2026-09-04 11:42:38,137 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.52ms] -2026-09-04 11:42:38,139 INFO app.crud.llm_prompt_config deleted llm prompt config id=6f5f6750-e40c-4f86-ada4-f2dd6ad33ed4 -2026-09-04 11:42:38,139 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/6f5f6750-e40c-4f86-ada4-f2dd6ad33ed4 - 200 [2.43ms] -2026-09-04 11:42:38,142 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [2.02ms] -2026-09-04 11:42:38,149 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/e1ed852f-e880-4ddd-8468-afa87e8ea673 - 404 [2.92ms] -2026-09-04 11:42:38,158 INFO app.crud.llm_prompt_config created llm prompt config id=5f17d47b-cc7a-4ad0-9b08-9e97e4beb96f org=1 project=1 -2026-09-04 11:42:38,159 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [5.05ms] -2026-09-04 11:42:38,162 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/5f17d47b-cc7a-4ad0-9b08-9e97e4beb96f - 404 [2.23ms] -2026-09-04 11:42:38,279 INFO guardrails.execution request=5b1d96ba-8193-4e76-a4f9-31092ccaa66d starting guardrails execution (validators=[]) input='hello' -2026-09-04 11:42:38,279 INFO guardrails.execution request=5b1d96ba-8193-4e76-a4f9-31092ccaa66d guardrails execution finished (passed=True) output='clean text' -2026-09-04 11:42:38,281 INFO guardrails.execution request=5b1d96ba-8193-4e76-a4f9-31092ccaa66d starting guardrails execution (validators=[]) input='bad text' -2026-09-04 11:42:38,281 INFO guardrails.execution request=5b1d96ba-8193-4e76-a4f9-31092ccaa66d guardrails execution finished (passed=False) output=None -2026-09-04 11:42:38,284 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 5b1d96ba-8193-4e76-a4f9-31092ccaa66d: Invalid config -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 344, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Invalid config -2026-09-04 11:42:38,287 INFO guardrails.execution request=5b1d96ba-8193-4e76-a4f9-31092ccaa66d starting guardrails execution (validators=[]) input='bad text' -2026-09-04 11:42:38,287 INFO guardrails.execution request=5b1d96ba-8193-4e76-a4f9-31092ccaa66d guardrails execution finished (passed=False) output=None -2026-09-04 11:42:38,289 INFO guardrails.execution request=5b1d96ba-8193-4e76-a4f9-31092ccaa66d starting guardrails execution (validators=[]) input='bad text' -2026-09-04 11:42:38,289 INFO guardrails.execution request=5b1d96ba-8193-4e76-a4f9-31092ccaa66d guardrails execution finished (passed=False) output=None -2026-09-04 11:42:38,318 INFO guardrails.execution request=5b1d96ba-8193-4e76-a4f9-31092ccaa66d starting guardrails execution (validators=[]) input='this is some unsafe content' -2026-09-04 11:42:38,318 INFO guardrails.execution request=5b1d96ba-8193-4e76-a4f9-31092ccaa66d guardrails execution finished (passed=False) output=None -2026-09-04 11:42:38,321 INFO guardrails.execution request=5b1d96ba-8193-4e76-a4f9-31092ccaa66d starting guardrails execution (validators=[]) input='some input text' -2026-09-04 11:42:38,321 INFO guardrails.execution request=5b1d96ba-8193-4e76-a4f9-31092ccaa66d guardrails execution finished (passed=False) output=None -2026-09-04 11:42:38,323 INFO guardrails.execution request=5b1d96ba-8193-4e76-a4f9-31092ccaa66d starting guardrails execution (validators=[]) input='this contains profane words' -2026-09-04 11:42:38,323 INFO guardrails.execution request=5b1d96ba-8193-4e76-a4f9-31092ccaa66d guardrails execution finished (passed=False) output=None -2026-09-04 11:42:38,326 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 5b1d96ba-8193-4e76-a4f9-31092ccaa66d: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- this is some unsafe content -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 344, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- this is some unsafe content -2026-09-04 11:42:38,328 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 5b1d96ba-8193-4e76-a4f9-31092ccaa66d: Validation failed for field with errors: Profanity detected in: this contains profane words -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 344, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Validation failed for field with errors: Profanity detected in: this contains profane words -2026-09-04 11:42:38,344 INFO app.crud.validator_config updated validator config id=22222222-2222-2222-2222-222222222222 -2026-09-04 11:42:38,349 INFO app.crud.validator_config updated validator config id=22222222-2222-2222-2222-222222222222 -2026-09-04 11:42:38,353 INFO app.crud.validator_config updated validator config id=22222222-2222-2222-2222-222222222222 -2026-09-04 11:42:38,368 INFO app.crud.validator_config created validator config id=8c2d6645-cbc7-4308-a285-d5d51763f2dd org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-04 11:42:38,369 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [8.42ms] -2026-09-04 11:42:38,377 INFO app.crud.validator_config created validator config id=ca9f8856-58df-4b61-8beb-9b4248077f93 org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-04 11:42:38,378 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [4.31ms] -2026-09-04 11:42:38,380 WARNING app.crud.validator_config create validator config failed: duplicate name (org=1 project=1) -2026-09-04 11:42:38,381 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 400 [2.58ms] -2026-09-04 11:42:38,387 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 422 [1.20ms] -2026-09-04 11:42:38,393 INFO app.crud.validator_config created validator config id=77e1a9e4-820b-4819-9ab2-7851725870de org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-04 11:42:38,394 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.48ms] -2026-09-04 11:42:38,397 INFO app.crud.validator_config created validator config id=6f321db5-3f39-4679-ac0a-4904c18b1c1c org=1 project=1 type=ValidatorType.PIIRemover -2026-09-04 11:42:38,398 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.86ms] -2026-09-04 11:42:38,402 INFO app.crud.validator_config created validator config id=d97ff0fb-8a07-4f72-975f-48f6e08018e3 org=1 project=1 type=ValidatorType.PIIRemover -2026-09-04 11:42:38,402 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.81ms] -2026-09-04 11:42:38,407 INFO app.crud.validator_config created validator config id=b24dc583-7d37-4fa4-a148-62d5dfc520cd org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-04 11:42:38,408 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [4.63ms] -2026-09-04 11:42:38,411 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [3.22ms] -2026-09-04 11:42:38,412 INFO http_request_logger GET /api/v1/guardrails/validators/configs/77e1a9e4-820b-4819-9ab2-7851725870de/ - 307 [0.11ms] -2026-09-04 11:42:38,417 INFO http_request_logger GET /api/v1/guardrails/validators/configs/77e1a9e4-820b-4819-9ab2-7851725870de - 200 [3.91ms] -2026-09-04 11:42:38,417 INFO http_request_logger GET /api/v1/guardrails/validators/configs/6f321db5-3f39-4679-ac0a-4904c18b1c1c/ - 307 [0.11ms] -2026-09-04 11:42:38,422 INFO http_request_logger GET /api/v1/guardrails/validators/configs/6f321db5-3f39-4679-ac0a-4904c18b1c1c - 200 [3.77ms] -2026-09-04 11:42:38,423 INFO http_request_logger GET /api/v1/guardrails/validators/configs/d97ff0fb-8a07-4f72-975f-48f6e08018e3/ - 307 [0.15ms] -2026-09-04 11:42:38,425 INFO http_request_logger GET /api/v1/guardrails/validators/configs/d97ff0fb-8a07-4f72-975f-48f6e08018e3 - 200 [2.11ms] -2026-09-04 11:42:38,426 INFO http_request_logger GET /api/v1/guardrails/validators/configs/b24dc583-7d37-4fa4-a148-62d5dfc520cd/ - 307 [0.10ms] -2026-09-04 11:42:38,428 INFO http_request_logger GET /api/v1/guardrails/validators/configs/b24dc583-7d37-4fa4-a148-62d5dfc520cd - 200 [2.01ms] -2026-09-04 11:42:38,436 INFO app.crud.validator_config created validator config id=c0e25c6e-cea3-443e-974b-aedeaacf5299 org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-04 11:42:38,437 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.99ms] -2026-09-04 11:42:38,440 INFO app.crud.validator_config created validator config id=48f0ae73-5d1c-40ed-90bf-8bb4776846f5 org=1 project=1 type=ValidatorType.PIIRemover -2026-09-04 11:42:38,440 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.85ms] -2026-09-04 11:42:38,443 INFO app.crud.validator_config created validator config id=fa132aff-3965-4184-abcf-087ee5342a28 org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-04 11:42:38,444 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.05ms] -2026-09-04 11:42:38,444 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/c0e25c6e-cea3-443e-974b-aedeaacf5299/ - 307 [0.10ms] -2026-09-04 11:42:38,449 INFO app.crud.validator_config updated validator config id=c0e25c6e-cea3-443e-974b-aedeaacf5299 -2026-09-04 11:42:38,450 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/c0e25c6e-cea3-443e-974b-aedeaacf5299 - 200 [5.00ms] -2026-09-04 11:42:38,450 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/48f0ae73-5d1c-40ed-90bf-8bb4776846f5/ - 307 [0.11ms] -2026-09-04 11:42:38,454 INFO app.crud.validator_config updated validator config id=48f0ae73-5d1c-40ed-90bf-8bb4776846f5 -2026-09-04 11:42:38,454 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/48f0ae73-5d1c-40ed-90bf-8bb4776846f5 - 200 [3.61ms] -2026-09-04 11:42:38,455 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/fa132aff-3965-4184-abcf-087ee5342a28/ - 307 [0.12ms] -2026-09-04 11:42:38,459 INFO app.crud.validator_config updated validator config id=fa132aff-3965-4184-abcf-087ee5342a28 -2026-09-04 11:42:38,459 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/fa132aff-3965-4184-abcf-087ee5342a28 - 200 [4.14ms] -2026-09-04 11:42:38,462 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.46ms] -2026-09-04 11:42:38,472 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.42ms] -2026-09-04 11:42:38,483 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [3.73ms] -2026-09-04 11:42:38,494 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.42ms] -2026-09-04 11:42:38,502 INFO app.crud.validator_config created validator config id=fa2a1215-b294-419a-934c-b99611c44fa2 org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-04 11:42:38,503 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [4.48ms] -2026-09-04 11:42:38,507 INFO app.crud.validator_config created validator config id=1b689936-d056-415e-bb17-cb8fd82583b2 org=1 project=1 type=ValidatorType.PIIRemover -2026-09-04 11:42:38,508 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [4.08ms] -2026-09-04 11:42:38,510 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.27ms] -2026-09-04 11:42:38,518 INFO app.crud.validator_config created validator config id=69bb13e2-0cd4-4f95-a1ac-53358dab3a4d org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-04 11:42:38,519 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [4.12ms] -2026-09-04 11:42:38,522 INFO app.crud.validator_config created validator config id=585a1c6b-f6b4-484a-a6e5-04abfc6eb8db org=1 project=1 type=ValidatorType.PIIRemover -2026-09-04 11:42:38,523 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.33ms] -2026-09-04 11:42:38,526 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.65ms] -2026-09-04 11:42:38,532 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 422 [1.07ms] -2026-09-04 11:42:38,538 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.00ms] -2026-09-04 11:42:38,546 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.19ms] -2026-09-04 11:42:38,547 INFO http_request_logger GET /api/v1/guardrails/validators/configs/861333d2-3331-478b-8d07-2ebf2c5b3a18/ - 307 [0.10ms] -2026-09-04 11:42:38,549 INFO http_request_logger GET /api/v1/guardrails/validators/configs/861333d2-3331-478b-8d07-2ebf2c5b3a18 - 200 [1.69ms] -2026-09-04 11:42:38,552 INFO http_request_logger GET /api/v1/guardrails/validators/configs/83f4381a-fe65-4797-a591-6f906e3c3fc2/ - 307 [0.09ms] -2026-09-04 11:42:38,554 INFO http_request_logger GET /api/v1/guardrails/validators/configs/83f4381a-fe65-4797-a591-6f906e3c3fc2 - 404 [1.64ms] -2026-09-04 11:42:38,557 INFO http_request_logger GET /api/v1/guardrails/validators/configs/not-a-uuid/ - 307 [0.09ms] -2026-09-04 11:42:38,559 INFO http_request_logger GET /api/v1/guardrails/validators/configs/not-a-uuid - 422 [0.83ms] -2026-09-04 11:42:38,565 INFO app.crud.validator_config created validator config id=9551f871-d637-4256-a763-246efe12a8c3 org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-04 11:42:38,566 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [4.25ms] -2026-09-04 11:42:38,567 INFO http_request_logger GET /api/v1/guardrails/validators/configs/9551f871-d637-4256-a763-246efe12a8c3/ - 307 [0.11ms] -2026-09-04 11:42:38,569 INFO http_request_logger GET /api/v1/guardrails/validators/configs/9551f871-d637-4256-a763-246efe12a8c3 - 404 [1.79ms] -2026-09-04 11:42:38,578 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.26ms] -2026-09-04 11:42:38,579 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/0ab06f2b-4d22-4525-9a50-db9b13e01145/ - 307 [0.10ms] -2026-09-04 11:42:38,582 INFO app.crud.validator_config updated validator config id=0ab06f2b-4d22-4525-9a50-db9b13e01145 -2026-09-04 11:42:38,583 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/0ab06f2b-4d22-4525-9a50-db9b13e01145 - 200 [3.91ms] -2026-09-04 11:42:38,592 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.41ms] -2026-09-04 11:42:38,593 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/dbaeb025-79b1-4eb6-927f-c50e5cf62091/ - 307 [0.10ms] -2026-09-04 11:42:38,596 INFO app.crud.validator_config updated validator config id=dbaeb025-79b1-4eb6-927f-c50e5cf62091 -2026-09-04 11:42:38,596 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/dbaeb025-79b1-4eb6-927f-c50e5cf62091 - 200 [3.11ms] -2026-09-04 11:42:38,600 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/dff8039d-8823-473f-9a1d-12a41701c3e5/ - 307 [0.10ms] -2026-09-04 11:42:38,603 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/dff8039d-8823-473f-9a1d-12a41701c3e5 - 404 [2.60ms] -2026-09-04 11:42:38,612 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.11ms] -2026-09-04 11:42:38,612 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/0cb148bb-76a7-426c-ba98-550374a7225e/ - 307 [0.09ms] -2026-09-04 11:42:38,615 INFO app.crud.validator_config deleted validator config id=0cb148bb-76a7-426c-ba98-550374a7225e -2026-09-04 11:42:38,615 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/0cb148bb-76a7-426c-ba98-550374a7225e - 200 [2.41ms] -2026-09-04 11:42:38,615 INFO http_request_logger GET /api/v1/guardrails/validators/configs/0cb148bb-76a7-426c-ba98-550374a7225e/ - 307 [0.09ms] -2026-09-04 11:42:38,617 INFO http_request_logger GET /api/v1/guardrails/validators/configs/0cb148bb-76a7-426c-ba98-550374a7225e - 404 [1.69ms] -2026-09-04 11:42:38,621 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/f1f6cabd-b886-4a0a-a229-9499e6729dc8/ - 307 [0.10ms] -2026-09-04 11:42:38,624 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/f1f6cabd-b886-4a0a-a229-9499e6729dc8 - 404 [2.26ms] -2026-09-04 11:42:38,632 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.58ms] -2026-09-04 11:42:38,633 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/c94c81a6-6947-404d-97e2-eeee664d70d3/ - 307 [0.11ms] -2026-09-04 11:42:38,635 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/c94c81a6-6947-404d-97e2-eeee664d70d3 - 404 [1.80ms] -2026-09-04 11:42:38,636 INFO http_request_logger GET /api/v1/guardrails/validators/configs/c94c81a6-6947-404d-97e2-eeee664d70d3/ - 307 [0.11ms] -2026-09-04 11:42:38,638 INFO http_request_logger GET /api/v1/guardrails/validators/configs/c94c81a6-6947-404d-97e2-eeee664d70d3 - 200 [1.97ms] -2026-09-04 11:42:38,763 INFO presidio-analyzer Loaded recognizer: InAadhaarRecognizer -2026-09-04 11:42:38,763 INFO presidio-analyzer Loaded recognizer: InPanRecognizer -2026-09-04 11:42:38,840 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-04 11:42:41,209 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-04 11:42:41,217 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-04 11:42:42,253 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-04 11:42:42,264 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-04 11:42:43,641 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-04 11:42:43,651 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-04 11:42:44,977 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-04 11:42:45,077 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-04 11:42:46,765 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-04 11:42:46,950 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-04 11:42:47,964 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-04 11:42:47,966 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-04 11:42:49,192 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-04 16:31:01,521 INFO uvicorn.error Shutting down -2026-09-04 16:31:01,642 INFO uvicorn.error Waiting for application shutdown. -2026-09-04 16:31:01,644 INFO uvicorn.error Application shutdown complete. -2026-09-04 16:31:01,645 INFO uvicorn.error Finished server process [7681] -2026-09-04 16:31:10,669 INFO presidio-analyzer Using device of type: cpu -2026-09-04 16:31:11,601 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-04 16:31:11,632 INFO uvicorn.error Will watch for changes in these directories: ['/Users/prajna/Desktop/t4d/kaapi-guardrails/backend'] -2026-09-04 16:31:11,633 INFO uvicorn.error Uvicorn running on http://127.0.0.1:8001 (Press CTRL+C to quit) -2026-09-04 16:31:11,633 INFO uvicorn.error Started reloader process [21142] using WatchFiles -2026-09-04 16:31:16,430 INFO presidio-analyzer Using device of type: cpu -2026-09-04 16:31:17,211 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-04 16:31:17,211 INFO uvicorn.error Started server process [21168] -2026-09-04 16:31:17,212 INFO uvicorn.error Waiting for application startup. -2026-09-04 16:31:17,212 INFO uvicorn.error Application startup complete. -2026-09-04 16:37:30,240 INFO presidio-analyzer Using device of type: cpu -2026-09-04 16:37:31,208 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-04 16:37:31,590 INFO watchfiles.main 1 change detected -2026-09-04 16:52:51,489 WARNING app.crud.validator_config create validator config failed: duplicate name (org=1 project=1) -2026-09-04 16:52:51,491 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 400 [60.12ms] -2026-09-04 16:52:59,350 INFO app.crud.validator_config created validator config id=48d7d2cf-038d-4e2b-a8c8-b94dd602da7f org=1 project=1 type=ValidatorType.PIIRemover -2026-09-04 16:52:59,351 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [15.65ms] -2026-09-04 16:53:46,720 INFO uvicorn.error Shutting down -2026-09-04 16:53:46,832 INFO uvicorn.error Waiting for application shutdown. -2026-09-04 16:53:46,838 INFO uvicorn.error Application shutdown complete. -2026-09-04 16:53:46,839 INFO uvicorn.error Finished server process [21168] -2026-09-04 16:53:46,878 INFO uvicorn.error Stopping reloader process [21142] -2026-09-04 16:53:54,419 INFO presidio-analyzer Using device of type: cpu -2026-09-04 16:53:55,229 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-04 16:53:55,259 INFO uvicorn.error Will watch for changes in these directories: ['/Users/prajna/Desktop/t4d/kaapi-guardrails/backend'] -2026-09-04 16:53:55,259 INFO uvicorn.error Uvicorn running on http://127.0.0.1:8001 (Press CTRL+C to quit) -2026-09-04 16:53:55,260 INFO uvicorn.error Started reloader process [23649] using WatchFiles -2026-09-04 16:53:59,757 INFO presidio-analyzer Using device of type: cpu -2026-09-04 16:54:00,575 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-04 16:54:00,576 INFO uvicorn.error Started server process [23664] -2026-09-04 16:54:00,576 INFO uvicorn.error Waiting for application startup. -2026-09-04 16:54:00,577 INFO uvicorn.error Application startup complete. -2026-09-04 16:54:18,523 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 403 [3.14ms] -2026-09-04 16:54:23,344 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 403 [0.90ms] -2026-09-04 16:55:46,510 INFO watchfiles.main 3 changes detected -2026-09-04 16:55:46,515 WARNING uvicorn.error WatchFiles detected changes in 'app/api/deps.py'. Reloading... -2026-09-04 16:55:46,602 INFO uvicorn.error Shutting down -2026-09-04 16:55:46,708 INFO uvicorn.error Waiting for application shutdown. -2026-09-04 16:55:46,709 INFO uvicorn.error Application shutdown complete. -2026-09-04 16:55:46,711 INFO uvicorn.error Finished server process [23664] -2026-09-04 16:55:47,106 INFO watchfiles.main 1 change detected -2026-09-04 16:55:47,467 INFO watchfiles.main 3 changes detected -2026-09-04 16:55:52,977 INFO presidio-analyzer Using device of type: cpu -2026-09-04 16:55:53,864 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-04 16:55:53,865 INFO uvicorn.error Started server process [23757] -2026-09-04 16:55:53,865 INFO uvicorn.error Waiting for application startup. -2026-09-04 16:55:53,866 INFO uvicorn.error Application startup complete. -2026-09-04 16:56:03,214 INFO presidio-analyzer Using device of type: cpu -2026-09-04 16:56:04,014 INFO guardrails.execution request=0286d910-d16b-4113-8005-3357db09beab starting guardrails execution (validators=['answer_relevance_custom_llm']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-04 16:56:04,017 INFO guardrails.execution request=0286d910-d16b-4113-8005-3357db09beab guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-04 16:56:04,020 INFO guardrails.execution request=0286d910-d16b-4113-8005-3357db09beab step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-04T16:56:04.016118 end=2026-09-04T16:56:04.016231 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-04 16:56:04,024 INFO http_request_logger POST /api/v1/guardrails/ - 200 [35.98ms] -2026-09-04 16:56:04,040 INFO guardrails.execution request=8eecd700-a5dd-4a0e-89a7-3d36b281abc8 starting guardrails execution (validators=['answer_relevance_custom_llm']) input='The Eiffel Tower was built in 1889 and is located in Paris, France.' -2026-09-04 16:56:04,040 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 8eecd700-a5dd-4a0e-89a7-3d36b281abc8: Validation failed for field with errors: The answer is not relevant to the query. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The answer is not relevant to the query. -2026-09-04 16:56:04,047 INFO guardrails.execution request=8eecd700-a5dd-4a0e-89a7-3d36b281abc8 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.FAIL start=2026-09-04T16:56:04.040607 end=2026-09-04T16:56:04.040689 duration_ms=0 input='The Eiffel Tower was built in 1889 and is located in Paris, France.' output=None -2026-09-04 16:56:04,050 INFO http_request_logger POST /api/v1/guardrails/ - 200 [20.46ms] -2026-09-04 16:56:04,066 INFO guardrails.execution request=9bb7affb-8552-4959-8df8-072e507d3ddc starting guardrails execution (validators=['answer_relevance_custom_llm']) input='' -2026-09-04 16:56:04,067 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 9bb7affb-8552-4959-8df8-072e507d3ddc: Validation failed for field with errors: Both 'query' and 'answer' fields must be non-empty. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Both 'query' and 'answer' fields must be non-empty. -2026-09-04 16:56:04,069 INFO guardrails.execution request=9bb7affb-8552-4959-8df8-072e507d3ddc step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.FAIL start=2026-09-04T16:56:04.066727 end=2026-09-04T16:56:04.066777 duration_ms=0 input='' output=None -2026-09-04 16:56:04,071 INFO http_request_logger POST /api/v1/guardrails/ - 200 [16.55ms] -2026-09-04 16:56:04,089 INFO guardrails.execution request=7833433a-9e96-4d52-b123-a480b5f42aec starting guardrails execution (validators=['answer_relevance_custom_llm']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-04 16:56:04,091 INFO guardrails.execution request=7833433a-9e96-4d52-b123-a480b5f42aec guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-04 16:56:04,093 INFO guardrails.execution request=7833433a-9e96-4d52-b123-a480b5f42aec step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-04T16:56:04.090265 end=2026-09-04T16:56:04.090352 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-04 16:56:04,096 INFO http_request_logger POST /api/v1/guardrails/ - 200 [18.67ms] -2026-09-04 16:56:04,112 INFO guardrails.execution request=7c3f5620-2094-4a3a-844a-c925370799e2 starting guardrails execution (validators=['answer_relevance_custom_llm', 'ban_list']) input='The Eiffel Tower was built in 1889 and is located in Paris, France.' -2026-09-04 16:56:04,113 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 7c3f5620-2094-4a3a-844a-c925370799e2: Validation failed for field with errors: The answer is not relevant to the query. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The answer is not relevant to the query. -2026-09-04 16:56:04,115 INFO guardrails.execution request=7c3f5620-2094-4a3a-844a-c925370799e2 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.FAIL start=2026-09-04T16:56:04.113166 end=2026-09-04T16:56:04.113250 duration_ms=0 input='The Eiffel Tower was built in 1889 and is located in Paris, France.' output=None -2026-09-04 16:56:04,117 INFO http_request_logger POST /api/v1/guardrails/ - 200 [15.90ms] -2026-09-04 16:56:04,133 INFO guardrails.execution request=6e6b4b9b-3879-4d54-a54c-564caec6164a starting guardrails execution (validators=['answer_relevance_custom_llm', 'ban_list']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' -2026-09-04 16:56:04,135 INFO guardrails.execution request=6e6b4b9b-3879-4d54-a54c-564caec6164a guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit b …' -2026-09-04 16:56:04,137 INFO guardrails.execution request=6e6b4b9b-3879-4d54-a54c-564caec6164a step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-04T16:56:04.134017 end=2026-09-04T16:56:04.134085 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' -2026-09-04 16:56:04,138 INFO guardrails.execution request=6e6b4b9b-3879-4d54-a54c-564caec6164a step=2/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-04T16:56:04.134089 end=2026-09-04T16:56:04.134195 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit b …' -2026-09-04 16:56:04,141 INFO http_request_logger POST /api/v1/guardrails/ - 200 [19.24ms] -2026-09-04 16:56:04,156 INFO guardrails.execution request=a701a5a8-4946-4660-b4d7-f50d0164eac4 starting guardrails execution (validators=['answer_relevance_custom_llm', 'profanity_free']) input='Diabetes symptoms include fuck fatigue.' -2026-09-04 16:56:04,161 INFO guardrails.execution request=a701a5a8-4946-4660-b4d7-f50d0164eac4 guardrails execution finished (passed=True) output='' -2026-09-04 16:56:04,163 INFO guardrails.execution request=a701a5a8-4946-4660-b4d7-f50d0164eac4 step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-04T16:56:04.156853 end=2026-09-04T16:56:04.156925 duration_ms=0 input='Diabetes symptoms include fuck fatigue.' output='Diabetes symptoms include fuck fatigue.' -2026-09-04 16:56:04,164 INFO guardrails.execution request=a701a5a8-4946-4660-b4d7-f50d0164eac4 step=2/2 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-04T16:56:04.156930 end=2026-09-04T16:56:04.160766 duration_ms=3 input='Diabetes symptoms include fuck fatigue.' output='' -2026-09-04 16:56:04,167 INFO http_request_logger POST /api/v1/guardrails/ - 200 [21.05ms] -2026-09-04 16:56:04,189 INFO guardrails.execution request=c4c0d4c7-2102-4817-912c-19101a7331d1 starting guardrails execution (validators=['answer_relevance_custom_llm', 'uli_slur_match']) input='Diabetes symptoms include chakki fatigue and increased thirst.' -2026-09-04 16:56:04,193 INFO guardrails.execution request=c4c0d4c7-2102-4817-912c-19101a7331d1 guardrails execution finished (passed=True) output='diabetes symptoms include [REDACTED_SLUR] fatigue and increased thirst.' -2026-09-04 16:56:04,195 INFO guardrails.execution request=c4c0d4c7-2102-4817-912c-19101a7331d1 step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-04T16:56:04.190432 end=2026-09-04T16:56:04.190498 duration_ms=0 input='Diabetes symptoms include chakki fatigue and increased thirst.' output='Diabetes symptoms include chakki fatigue and increased thirst.' -2026-09-04 16:56:04,196 INFO guardrails.execution request=c4c0d4c7-2102-4817-912c-19101a7331d1 step=2/2 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-04T16:56:04.190502 end=2026-09-04T16:56:04.192785 duration_ms=2 input='Diabetes symptoms include chakki fatigue and increased thirst.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and increased thirst.' -2026-09-04 16:56:04,199 INFO http_request_logger POST /api/v1/guardrails/ - 200 [28.31ms] -2026-09-04 16:56:04,212 INFO guardrails.execution request=daafd376-d8fe-4bd1-9cd6-0ca783e1ff6d starting guardrails execution (validators=['answer_relevance_custom_llm', 'profanity_free']) input='Bloody hell, the symptoms include thirst and fatigue.' -2026-09-04 16:56:04,214 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log daafd376-d8fe-4bd1-9cd6-0ca783e1ff6d: Validation failed for field with errors: Bloody hell, the symptoms include thirst and fatigue. contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Bloody hell, the symptoms include thirst and fatigue. contains profanity. Please return profanity-free output. -2026-09-04 16:56:04,216 INFO guardrails.execution request=daafd376-d8fe-4bd1-9cd6-0ca783e1ff6d step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-04T16:56:04.212748 end=2026-09-04T16:56:04.212826 duration_ms=0 input='Bloody hell, the symptoms include thirst and fatigue.' output='Bloody hell, the symptoms include thirst and fatigue.' -2026-09-04 16:56:04,217 INFO guardrails.execution request=daafd376-d8fe-4bd1-9cd6-0ca783e1ff6d step=2/2 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-04T16:56:04.212832 end=2026-09-04T16:56:04.213875 duration_ms=1 input='Bloody hell, the symptoms include thirst and fatigue.' output=None -2026-09-04 16:56:04,219 INFO http_request_logger POST /api/v1/guardrails/ - 200 [16.00ms] -2026-09-04 16:56:04,236 INFO guardrails.execution request=57228fdc-700e-42a6-97cd-308623fe59f7 starting guardrails execution (validators=['answer_relevance_custom_llm', 'ban_list', 'profanity_free', 'uli_slur_match', 'gender_assumption_bias']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-04 16:56:04,240 INFO guardrails.execution request=57228fdc-700e-42a6-97cd-308623fe59f7 guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-04 16:56:04,242 INFO guardrails.execution request=57228fdc-700e-42a6-97cd-308623fe59f7 step=1/5 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-04T16:56:04.236955 end=2026-09-04T16:56:04.237029 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-04 16:56:04,243 INFO guardrails.execution request=57228fdc-700e-42a6-97cd-308623fe59f7 step=2/5 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-04T16:56:04.237034 end=2026-09-04T16:56:04.237096 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-04 16:56:04,245 INFO guardrails.execution request=57228fdc-700e-42a6-97cd-308623fe59f7 step=3/5 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-04T16:56:04.237099 end=2026-09-04T16:56:04.238041 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-04 16:56:04,246 INFO guardrails.execution request=57228fdc-700e-42a6-97cd-308623fe59f7 step=4/5 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-04T16:56:04.238045 end=2026-09-04T16:56:04.238589 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-04 16:56:04,247 INFO guardrails.execution request=57228fdc-700e-42a6-97cd-308623fe59f7 step=5/5 validator=GenderAssumptionBias stage=input outcome=Outcome.PASS start=2026-09-04T16:56:04.238593 end=2026-09-04T16:56:04.239223 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-04 16:56:04,250 INFO http_request_logger POST /api/v1/guardrails/ - 200 [27.24ms] -2026-09-04 16:56:04,269 INFO guardrails.execution request=2c7390e0-bfc5-46fd-b94f-7e00867b4e0c starting guardrails execution (validators=['answer_relevance_custom_llm', 'profanity_free', 'uli_slur_match', 'ban_list', 'gender_assumption_bias']) input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' -2026-09-04 16:56:04,272 INFO guardrails.execution request=2c7390e0-bfc5-46fd-b94f-7e00867b4e0c guardrails execution finished (passed=True) output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the police officer confirmed these symptoms.' -2026-09-04 16:56:04,274 INFO guardrails.execution request=2c7390e0-bfc5-46fd-b94f-7e00867b4e0c step=1/5 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-04T16:56:04.269860 end=2026-09-04T16:56:04.269925 duration_ms=0 input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' output='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' -2026-09-04 16:56:04,276 INFO guardrails.execution request=2c7390e0-bfc5-46fd-b94f-7e00867b4e0c step=2/5 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-04T16:56:04.269929 end=2026-09-04T16:56:04.270829 duration_ms=0 input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' output='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' -2026-09-04 16:56:04,277 INFO guardrails.execution request=2c7390e0-bfc5-46fd-b94f-7e00867b4e0c step=3/5 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-04T16:56:04.270833 end=2026-09-04T16:56:04.271324 duration_ms=0 input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' -2026-09-04 16:56:04,278 INFO guardrails.execution request=2c7390e0-bfc5-46fd-b94f-7e00867b4e0c step=4/5 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-04T16:56:04.271329 end=2026-09-04T16:56:04.271392 duration_ms=0 input='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' -2026-09-04 16:56:04,279 INFO guardrails.execution request=2c7390e0-bfc5-46fd-b94f-7e00867b4e0c step=5/5 validator=GenderAssumptionBias stage=input outcome=Outcome.FAIL start=2026-09-04T16:56:04.271396 end=2026-09-04T16:56:04.271996 duration_ms=0 input='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the police officer confirmed these symptoms.' -2026-09-04 16:56:04,282 INFO http_request_logger POST /api/v1/guardrails/ - 200 [28.39ms] -2026-09-04 16:56:04,304 INFO app.crud.ban_list created ban list id=53b79ada-43bf-4df7-a004-55b4f179d1e2 org=1 project=1 -2026-09-04 16:56:04,305 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [5.82ms] -2026-09-04 16:56:04,309 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [1.06ms] -2026-09-04 16:56:04,313 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.83ms] -2026-09-04 16:56:04,317 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [1.01ms] -2026-09-04 16:56:04,320 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.76ms] -2026-09-04 16:56:04,324 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.69ms] -2026-09-04 16:56:04,335 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [4.87ms] -2026-09-04 16:56:04,344 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.42ms] -2026-09-04 16:56:04,349 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.10ms] -2026-09-04 16:56:04,357 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [3.54ms] -2026-09-04 16:56:04,368 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.70ms] -2026-09-04 16:56:04,370 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.80ms] -2026-09-04 16:56:04,375 INFO app.crud.ban_list created ban list id=7b1340fc-8ba1-4e20-bf96-da343cf7b43f org=1 project=1 -2026-09-04 16:56:04,375 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [2.66ms] -2026-09-04 16:56:04,376 INFO http_request_logger GET /api/v1/guardrails/ban_lists/7b1340fc-8ba1-4e20-bf96-da343cf7b43f/ - 307 [0.11ms] -2026-09-04 16:56:04,379 INFO http_request_logger GET /api/v1/guardrails/ban_lists/7b1340fc-8ba1-4e20-bf96-da343cf7b43f - 200 [2.33ms] -2026-09-04 16:56:04,388 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.26ms] -2026-09-04 16:56:04,389 INFO http_request_logger GET /api/v1/guardrails/ban_lists/04de9d52-56bd-4854-a0de-5718996cea8d/ - 307 [0.10ms] -2026-09-04 16:56:04,391 INFO http_request_logger GET /api/v1/guardrails/ban_lists/04de9d52-56bd-4854-a0de-5718996cea8d - 200 [1.62ms] -2026-09-04 16:56:04,394 INFO http_request_logger GET /api/v1/guardrails/ban_lists/17556210-2828-48bb-b18a-9cba633bd257/ - 307 [0.09ms] -2026-09-04 16:56:04,396 INFO http_request_logger GET /api/v1/guardrails/ban_lists/17556210-2828-48bb-b18a-9cba633bd257 - 404 [1.63ms] -2026-09-04 16:56:04,405 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.81ms] -2026-09-04 16:56:04,405 INFO http_request_logger GET /api/v1/guardrails/ban_lists/921ef882-e76b-4738-8c48-abd644e0b41f/ - 307 [0.09ms] -2026-09-04 16:56:04,407 INFO http_request_logger GET /api/v1/guardrails/ban_lists/921ef882-e76b-4738-8c48-abd644e0b41f - 403 [1.33ms] -2026-09-04 16:56:04,413 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.74ms] -2026-09-04 16:56:04,414 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/bffea4c5-5d53-4a02-b15e-86f376628876/ - 307 [0.08ms] -2026-09-04 16:56:04,417 INFO app.crud.ban_list updated ban list id=bffea4c5-5d53-4a02-b15e-86f376628876 -2026-09-04 16:56:04,418 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/bffea4c5-5d53-4a02-b15e-86f376628876 - 200 [3.39ms] -2026-09-04 16:56:04,424 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.64ms] -2026-09-04 16:56:04,425 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/06b1dd90-62a3-47ce-9d6d-ffa4337783b0/ - 307 [0.09ms] -2026-09-04 16:56:04,427 INFO app.crud.ban_list updated ban list id=06b1dd90-62a3-47ce-9d6d-ffa4337783b0 -2026-09-04 16:56:04,428 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/06b1dd90-62a3-47ce-9d6d-ffa4337783b0 - 200 [2.88ms] -2026-09-04 16:56:04,431 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/ca6868e9-af4c-4e67-9fe3-ab9085ce0a7e/ - 307 [0.08ms] -2026-09-04 16:56:04,433 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/ca6868e9-af4c-4e67-9fe3-ab9085ce0a7e - 404 [1.53ms] -2026-09-04 16:56:04,440 INFO app.crud.ban_list created ban list id=fc00a9b6-414b-47ee-957e-cf833c6b8b8b org=1 project=1 -2026-09-04 16:56:04,440 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [2.92ms] -2026-09-04 16:56:04,441 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/fc00a9b6-414b-47ee-957e-cf833c6b8b8b/ - 307 [0.08ms] -2026-09-04 16:56:04,442 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/fc00a9b6-414b-47ee-957e-cf833c6b8b8b - 403 [1.29ms] -2026-09-04 16:56:04,449 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.75ms] -2026-09-04 16:56:04,450 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/b87bf82c-37cb-46bb-a969-f746f62186de/ - 307 [0.09ms] -2026-09-04 16:56:04,453 INFO app.crud.ban_list deleted ban list id=b87bf82c-37cb-46bb-a969-f746f62186de -2026-09-04 16:56:04,454 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/b87bf82c-37cb-46bb-a969-f746f62186de - 200 [3.43ms] -2026-09-04 16:56:04,460 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/f329f98c-531d-4c8b-a122-2cd15f2478c5/ - 307 [0.10ms] -2026-09-04 16:56:04,462 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/f329f98c-531d-4c8b-a122-2cd15f2478c5 - 404 [1.95ms] -2026-09-04 16:56:04,469 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.80ms] -2026-09-04 16:56:04,469 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/5a01d207-3316-48c2-b7c9-bd55e7b17fc5/ - 307 [0.08ms] -2026-09-04 16:56:04,472 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/5a01d207-3316-48c2-b7c9-bd55e7b17fc5 - 403 [2.61ms] -2026-09-04 16:56:04,479 INFO app.crud.ban_list created ban list id=de9b87e3-5e2b-4c8c-93cd-b07a3756c031 org=1 project=1 -2026-09-04 16:56:04,479 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [2.75ms] -2026-09-04 16:56:04,480 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/de9b87e3-5e2b-4c8c-93cd-b07a3756c031/ - 307 [0.09ms] -2026-09-04 16:56:04,481 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/de9b87e3-5e2b-4c8c-93cd-b07a3756c031 - 403 [1.36ms] -2026-09-04 16:56:04,565 INFO guardrails.execution request=90b8ee2f-357e-401f-80dc-0048efb07e79 starting guardrails execution (validators=[]) input='hello world' -2026-09-04 16:56:04,565 INFO guardrails.execution request=90b8ee2f-357e-401f-80dc-0048efb07e79 guardrails execution finished (passed=True) output='clean text' -2026-09-04 16:56:04,568 INFO http_request_logger POST /api/v1/guardrails/ - 200 [5.34ms] -2026-09-04 16:56:04,574 INFO guardrails.execution request=a2f2fef6-0b2f-46c6-bb9a-405b406bc835 starting guardrails execution (validators=[]) input='my phone is 999999' -2026-09-04 16:56:04,574 INFO guardrails.execution request=a2f2fef6-0b2f-46c6-bb9a-405b406bc835 guardrails execution finished (passed=False) output=None -2026-09-04 16:56:04,576 INFO http_request_logger POST /api/v1/guardrails/ - 200 [4.36ms] -2026-09-04 16:56:04,581 INFO guardrails.execution request=ee99a0b4-0e6f-4faa-8007-d3154ad1df39 starting guardrails execution (validators=[]) input='tell me about buildings' -2026-09-04 16:56:04,581 INFO guardrails.execution request=ee99a0b4-0e6f-4faa-8007-d3154ad1df39 guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. Input is outside the allowed topic scope.' -2026-09-04 16:56:04,583 INFO http_request_logger POST /api/v1/guardrails/ - 200 [3.86ms] -2026-09-04 16:56:04,588 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 9780eb5e-f26e-4a87-88aa-d3b2d1ac4fe8: Invalid validator config -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 344, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Invalid validator config -2026-09-04 16:56:04,591 INFO http_request_logger POST /api/v1/guardrails/ - 200 [4.70ms] -2026-09-04 16:56:04,602 INFO guardrails.execution request=437b8802-e5cc-4e6b-9676-5f4369c8e48f starting guardrails execution (validators=['ban_list']) input='this contains badword' -2026-09-04 16:56:04,604 INFO guardrails.execution request=437b8802-e5cc-4e6b-9676-5f4369c8e48f guardrails execution finished (passed=True) output='this contains b' -2026-09-04 16:56:04,605 INFO guardrails.execution request=437b8802-e5cc-4e6b-9676-5f4369c8e48f step=1/1 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-04T16:56:04.603366 end=2026-09-04T16:56:04.603462 duration_ms=0 input='this contains badword' output='this contains b' -2026-09-04 16:56:04,608 INFO http_request_logger POST /api/v1/guardrails/ - 200 [14.29ms] -2026-09-04 16:56:04,621 INFO guardrails.execution request=0eec1576-ecbc-418a-8459-3d586657dfd4 starting guardrails execution (validators=['ban_list']) input='this is clean' -2026-09-04 16:56:04,622 INFO guardrails.execution request=0eec1576-ecbc-418a-8459-3d586657dfd4 guardrails execution finished (passed=True) output='this is clean' -2026-09-04 16:56:04,624 INFO guardrails.execution request=0eec1576-ecbc-418a-8459-3d586657dfd4 step=1/1 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-04T16:56:04.621559 end=2026-09-04T16:56:04.621629 duration_ms=0 input='this is clean' output='this is clean' -2026-09-04 16:56:04,627 INFO http_request_logger POST /api/v1/guardrails/ - 200 [15.65ms] -2026-09-04 16:56:04,644 INFO guardrails.execution request=27b13f7d-f0ad-4adb-a7eb-ae3170966f92 starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-04 16:56:04,646 INFO guardrails.execution request=27b13f7d-f0ad-4adb-a7eb-ae3170966f92 guardrails execution finished (passed=True) output='this sentence contains [REDACTED_SLUR].' -2026-09-04 16:56:04,648 INFO guardrails.execution request=27b13f7d-f0ad-4adb-a7eb-ae3170966f92 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-04T16:56:04.645462 end=2026-09-04T16:56:04.645834 duration_ms=0 input='This sentence contains chakki.' output='this sentence contains [REDACTED_SLUR].' -2026-09-04 16:56:04,650 INFO http_request_logger POST /api/v1/guardrails/ - 200 [20.25ms] -2026-09-04 16:56:04,663 INFO guardrails.execution request=3ff6ea18-33cb-46d2-b393-c656496060d5 starting guardrails execution (validators=['uli_slur_match']) input='This is a completely safe sentence' -2026-09-04 16:56:04,665 INFO guardrails.execution request=3ff6ea18-33cb-46d2-b393-c656496060d5 guardrails execution finished (passed=True) output='This is a completely safe sentence' -2026-09-04 16:56:04,666 INFO guardrails.execution request=3ff6ea18-33cb-46d2-b393-c656496060d5 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-04T16:56:04.664291 end=2026-09-04T16:56:04.664598 duration_ms=0 input='This is a completely safe sentence' output='This is a completely safe sentence' -2026-09-04 16:56:04,669 INFO http_request_logger POST /api/v1/guardrails/ - 200 [15.41ms] -2026-09-04 16:56:04,683 INFO guardrails.execution request=85761011-02a9-4595-86fe-83a630e1b59d starting guardrails execution (validators=['uli_slur_match', 'ban_list']) input='This sentence contains chakki cause I want a sonography done to kill the female foetus.' -2026-09-04 16:56:04,685 INFO guardrails.execution request=85761011-02a9-4595-86fe-83a630e1b59d guardrails execution finished (passed=True) output='this sentence contains [REDACTED_SLUR] cause i want a s done to kill the female foetus.' -2026-09-04 16:56:04,686 INFO guardrails.execution request=85761011-02a9-4595-86fe-83a630e1b59d step=1/2 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-04T16:56:04.684073 end=2026-09-04T16:56:04.684540 duration_ms=0 input='This sentence contains chakki cause I want a sonography done to kill the female foetus.' output='this sentence contains [REDACTED_SLUR] cause i want a sonography done to kill the female foetus.' -2026-09-04 16:56:04,688 INFO guardrails.execution request=85761011-02a9-4595-86fe-83a630e1b59d step=2/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-04T16:56:04.684546 end=2026-09-04T16:56:04.684621 duration_ms=0 input='this sentence contains [REDACTED_SLUR] cause i want a sonography done to kill the female foetus.' output='this sentence contains [REDACTED_SLUR] cause i want a s done to kill the female foetus.' -2026-09-04 16:56:04,690 INFO http_request_logger POST /api/v1/guardrails/ - 200 [17.40ms] -2026-09-04 16:56:04,694 INFO http_request_logger POST /api/v1/guardrails/ - 422 [0.88ms] -2026-09-04 16:56:04,707 INFO guardrails.execution request=aa5386ef-3a47-4274-8c3d-aaf693c65cfc starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-04 16:56:04,708 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log aa5386ef-3a47-4274-8c3d-aaf693c65cfc: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -2026-09-04 16:56:04,710 INFO guardrails.execution request=aa5386ef-3a47-4274-8c3d-aaf693c65cfc step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-04T16:56:04.708221 end=2026-09-04T16:56:04.708473 duration_ms=0 input='This sentence contains chakki.' output=None -2026-09-04 16:56:04,712 INFO http_request_logger POST /api/v1/guardrails/ - 200 [14.68ms] -2026-09-04 16:56:04,725 INFO guardrails.execution request=4ca168bf-3572-4412-a89c-59af8e8b13d6 starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-04 16:56:04,727 INFO guardrails.execution request=4ca168bf-3572-4412-a89c-59af8e8b13d6 guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. Mentioned toxic words: chakki, chakki' -2026-09-04 16:56:04,728 INFO guardrails.execution request=4ca168bf-3572-4412-a89c-59af8e8b13d6 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-04T16:56:04.726346 end=2026-09-04T16:56:04.726590 duration_ms=0 input='This sentence contains chakki.' output='Please rephrase the query without unsafe content. Mentioned toxic words: chakki, chakki' -2026-09-04 16:56:04,731 INFO http_request_logger POST /api/v1/guardrails/ - 200 [15.62ms] -2026-09-04 16:56:04,743 INFO guardrails.execution request=71425796-d0d8-4d01-8c78-5f6f2e1c95aa starting guardrails execution (validators=['profanity_free']) input='This is a damn fucking mess.' -2026-09-04 16:56:04,745 INFO guardrails.execution request=71425796-d0d8-4d01-8c78-5f6f2e1c95aa guardrails execution finished (passed=True) output='' -2026-09-04 16:56:04,746 INFO guardrails.execution request=71425796-d0d8-4d01-8c78-5f6f2e1c95aa step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-04T16:56:04.743672 end=2026-09-04T16:56:04.744623 duration_ms=0 input='This is a damn fucking mess.' output='' -2026-09-04 16:56:04,749 INFO http_request_logger POST /api/v1/guardrails/ - 200 [14.81ms] -2026-09-04 16:56:04,761 INFO guardrails.execution request=9978e5ce-d1b2-4b37-acbd-63dcb90d12af starting guardrails execution (validators=['profanity_free']) input='This is a completely clean sentence.' -2026-09-04 16:56:04,763 INFO guardrails.execution request=9978e5ce-d1b2-4b37-acbd-63dcb90d12af guardrails execution finished (passed=True) output='This is a completely clean sentence.' -2026-09-04 16:56:04,764 INFO guardrails.execution request=9978e5ce-d1b2-4b37-acbd-63dcb90d12af step=1/1 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-04T16:56:04.761559 end=2026-09-04T16:56:04.762394 duration_ms=0 input='This is a completely clean sentence.' output='This is a completely clean sentence.' -2026-09-04 16:56:04,766 INFO http_request_logger POST /api/v1/guardrails/ - 200 [14.39ms] -2026-09-04 16:56:04,778 INFO guardrails.execution request=a62d837e-d20f-4a84-914a-d1486b6798ba starting guardrails execution (validators=['profanity_free']) input='What the fuck is going on?' -2026-09-04 16:56:04,780 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log a62d837e-d20f-4a84-914a-d1486b6798ba: Validation failed for field with errors: What the fuck is going on? contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: What the fuck is going on? contains profanity. Please return profanity-free output. -2026-09-04 16:56:04,782 INFO guardrails.execution request=a62d837e-d20f-4a84-914a-d1486b6798ba step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-04T16:56:04.779177 end=2026-09-04T16:56:04.780005 duration_ms=0 input='What the fuck is going on?' output=None -2026-09-04 16:56:04,784 INFO http_request_logger POST /api/v1/guardrails/ - 200 [14.10ms] -2026-09-04 16:56:04,797 INFO guardrails.execution request=967242f7-7eab-4dab-b4f8-fda6fbffff76 starting guardrails execution (validators=['profanity_free']) input='This is absolute bullshit.' -2026-09-04 16:56:04,799 INFO guardrails.execution request=967242f7-7eab-4dab-b4f8-fda6fbffff76 guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. [REDACTED] contains profanity. Please return profanity-free output.' -2026-09-04 16:56:04,800 INFO guardrails.execution request=967242f7-7eab-4dab-b4f8-fda6fbffff76 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-04T16:56:04.797782 end=2026-09-04T16:56:04.798657 duration_ms=0 input='This is absolute bullshit.' output='Please rephrase the query without unsafe content. [REDACTED] contains profanity. Please return profanity-free output.' -2026-09-04 16:56:04,804 INFO http_request_logger POST /api/v1/guardrails/ - 200 [16.46ms] -2026-09-04 16:56:04,812 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 422654d5-b41d-45cd-8339-9fbc2660b3a2: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 43, in __getattr__ - module = importlib.import_module(import_path) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/importlib/__init__.py", line 90, in import_module - return _bootstrap._gcd_import(name[level:], package, level) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 1387, in _gcd_import - File "", line 1360, in _find_and_load - File "", line 1324, in _find_and_load_unlocked -ModuleNotFoundError: No module named 'guardrails_grhub_llamaguard_7b' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 344, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/guardrail_controller.py", line 9, in build_guard - validators = [v_item.build() for v_item in validator_items] - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/validators/config/llamaguard_7b_safety_validator_config.py", line 40, in build - from guardrails.hub import LlamaGuard7B - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 48, in __getattr__ - raise ImportError( -ImportError: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -2026-09-04 16:56:04,815 INFO http_request_logger POST /api/v1/guardrails/ - 200 [7.23ms] -2026-09-04 16:56:05,250 WARNING huggingface_hub.utils._http Warning: You are sending unauthenticated requests to the HF Hub. Please set a HF_TOKEN to enable higher rate limits and faster downloads. -2026-09-04 16:56:08,059 INFO guardrails.execution request=2d42f57b-2ffd-4579-9718-1e00c6d6e5dc starting guardrails execution (validators=['nsfw_text']) input='She slowly undressed and they had explicit sex.' -2026-09-04 16:56:08,367 INFO guardrails.execution request=2d42f57b-2ffd-4579-9718-1e00c6d6e5dc guardrails execution finished (passed=True) output='She slowly undressed and they had explicit sex.' -2026-09-04 16:56:08,379 INFO guardrails.execution request=2d42f57b-2ffd-4579-9718-1e00c6d6e5dc step=1/1 validator=NSFWText stage=input outcome=Outcome.PASS start=2026-09-04T16:56:08.065937 end=2026-09-04T16:56:08.365721 duration_ms=299 input='She slowly undressed and they had explicit sex.' output='She slowly undressed and they had explicit sex.' -2026-09-04 16:56:08,533 INFO http_request_logger POST /api/v1/guardrails/ - 200 [3714.82ms] -2026-09-04 16:56:10,865 INFO guardrails.execution request=ba10f84a-c27a-4cd7-b156-665cc92c2891 starting guardrails execution (validators=['nsfw_text']) input='She slowly undressed and they had explicit sex.' -2026-09-04 16:56:10,895 INFO guardrails.execution request=ba10f84a-c27a-4cd7-b156-665cc92c2891 guardrails execution finished (passed=True) output='She slowly undressed and they had explicit sex.' -2026-09-04 16:56:10,915 INFO guardrails.execution request=ba10f84a-c27a-4cd7-b156-665cc92c2891 step=1/1 validator=NSFWText stage=input outcome=Outcome.PASS start=2026-09-04T16:56:10.867010 end=2026-09-04T16:56:10.890470 duration_ms=23 input='She slowly undressed and they had explicit sex.' output='She slowly undressed and they had explicit sex.' -2026-09-04 16:56:11,123 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2542.35ms] -2026-09-04 16:56:13,393 INFO guardrails.execution request=c862241e-4390-4531-878d-405b9b054ecf starting guardrails execution (validators=['nsfw_text']) input='Explicit sexual content goes here.' -2026-09-04 16:56:13,447 INFO guardrails.execution request=c862241e-4390-4531-878d-405b9b054ecf guardrails execution finished (passed=True) output='Explicit sexual content goes here.' -2026-09-04 16:56:13,457 INFO guardrails.execution request=c862241e-4390-4531-878d-405b9b054ecf step=1/1 validator=NSFWText stage=input outcome=Outcome.PASS start=2026-09-04T16:56:13.393862 end=2026-09-04T16:56:13.446218 duration_ms=52 input='Explicit sexual content goes here.' output='Explicit sexual content goes here.' -2026-09-04 16:56:13,606 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2471.76ms] -2026-09-04 16:56:13,632 INFO guardrails.execution request=76a90fe5-9498-4765-8e86-593100a4340f starting guardrails execution (validators=['profanity_free', 'uli_slur_match']) input='This fucking chakki should leave.' -2026-09-04 16:56:13,635 INFO guardrails.execution request=76a90fe5-9498-4765-8e86-593100a4340f guardrails execution finished (passed=True) output='' -2026-09-04 16:56:13,640 INFO guardrails.execution request=76a90fe5-9498-4765-8e86-593100a4340f step=1/2 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-04T16:56:13.633511 end=2026-09-04T16:56:13.634771 duration_ms=1 input='This fucking chakki should leave.' output='' -2026-09-04 16:56:13,643 INFO guardrails.execution request=76a90fe5-9498-4765-8e86-593100a4340f step=2/2 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-04T16:56:13.634782 end=2026-09-04T16:56:13.634927 duration_ms=0 input='' output='' -2026-09-04 16:56:13,647 INFO http_request_logger POST /api/v1/guardrails/ - 200 [30.49ms] -2026-09-04 16:56:13,656 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 94c51ffd-5901-4862-a507-a51c28e7c15f: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 43, in __getattr__ - module = importlib.import_module(import_path) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/importlib/__init__.py", line 90, in import_module - return _bootstrap._gcd_import(name[level:], package, level) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 1387, in _gcd_import - File "", line 1360, in _find_and_load - File "", line 1324, in _find_and_load_unlocked -ModuleNotFoundError: No module named 'guardrails_grhub_llamaguard_7b' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 344, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/guardrail_controller.py", line 9, in build_guard - validators = [v_item.build() for v_item in validator_items] - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/validators/config/llamaguard_7b_safety_validator_config.py", line 40, in build - from guardrails.hub import LlamaGuard7B - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 48, in __getattr__ - raise ImportError( -ImportError: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -2026-09-04 16:56:13,659 INFO http_request_logger POST /api/v1/guardrails/ - 200 [6.83ms] -2026-09-04 16:56:15,871 INFO guardrails.execution request=318cdc05-684b-4b0c-99c5-c00e97902577 starting guardrails execution (validators=['profanity_free', 'nsfw_text']) input='What the fuck, this is explicit adult sexual content.' -2026-09-04 16:56:15,876 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 318cdc05-684b-4b0c-99c5-c00e97902577: Validation failed for field with errors: What the fuck, this is explicit adult sexual content. contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: What the fuck, this is explicit adult sexual content. contains profanity. Please return profanity-free output. -2026-09-04 16:56:15,906 INFO guardrails.execution request=318cdc05-684b-4b0c-99c5-c00e97902577 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-04T16:56:15.872075 end=2026-09-04T16:56:15.875942 duration_ms=3 input='What the fuck, this is explicit adult sexual content.' output=None -2026-09-04 16:56:15,922 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2258.53ms] -2026-09-04 16:56:18,634 INFO guardrails.execution request=7ec3febb-1663-4477-9e73-66b34b5f5a69 starting guardrails execution (validators=['uli_slur_match', 'nsfw_text']) input='This chakki has explicit sexual content.' -2026-09-04 16:56:18,635 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 7ec3febb-1663-4477-9e73-66b34b5f5a69: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -2026-09-04 16:56:18,641 INFO guardrails.execution request=7ec3febb-1663-4477-9e73-66b34b5f5a69 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-04T16:56:18.635287 end=2026-09-04T16:56:18.635766 duration_ms=0 input='This chakki has explicit sexual content.' output=None -2026-09-04 16:56:18,644 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2715.16ms] -2026-09-04 16:56:18,660 INFO guardrails.execution request=a0f9df98-703a-4da5-aeda-ea4c4c869486 starting guardrails execution (validators=['profanity_free', 'ban_list']) input='Tell me about renewable energy sources.' -2026-09-04 16:56:18,665 INFO guardrails.execution request=a0f9df98-703a-4da5-aeda-ea4c4c869486 guardrails execution finished (passed=True) output='Tell me about renewable energy sources.' -2026-09-04 16:56:18,668 INFO guardrails.execution request=a0f9df98-703a-4da5-aeda-ea4c4c869486 step=1/2 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-04T16:56:18.661287 end=2026-09-04T16:56:18.664187 duration_ms=2 input='Tell me about renewable energy sources.' output='Tell me about renewable energy sources.' -2026-09-04 16:56:18,670 INFO guardrails.execution request=a0f9df98-703a-4da5-aeda-ea4c4c869486 step=2/2 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-04T16:56:18.664194 end=2026-09-04T16:56:18.664276 duration_ms=0 input='Tell me about renewable energy sources.' output='Tell me about renewable energy sources.' -2026-09-04 16:56:18,674 INFO http_request_logger POST /api/v1/guardrails/ - 200 [24.31ms] -2026-09-04 16:56:18,698 INFO guardrails.execution request=449ec5b5-b888-411e-b2d2-084cf15c9ab1 starting guardrails execution (validators=['uli_slur_match', 'profanity_free', 'ban_list']) input='What are some healthy breakfast options?' -2026-09-04 16:56:18,702 INFO guardrails.execution request=449ec5b5-b888-411e-b2d2-084cf15c9ab1 guardrails execution finished (passed=True) output='What are some healthy breakfast options?' -2026-09-04 16:56:18,706 INFO guardrails.execution request=449ec5b5-b888-411e-b2d2-084cf15c9ab1 step=1/3 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-04T16:56:18.699677 end=2026-09-04T16:56:18.700010 duration_ms=0 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-04 16:56:18,708 INFO guardrails.execution request=449ec5b5-b888-411e-b2d2-084cf15c9ab1 step=2/3 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-04T16:56:18.700015 end=2026-09-04T16:56:18.701162 duration_ms=1 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-04 16:56:18,710 INFO guardrails.execution request=449ec5b5-b888-411e-b2d2-084cf15c9ab1 step=3/3 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-04T16:56:18.701169 end=2026-09-04T16:56:18.701281 duration_ms=0 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-04 16:56:18,714 INFO http_request_logger POST /api/v1/guardrails/ - 200 [33.44ms] -2026-09-04 16:56:18,730 INFO guardrails.execution request=cec24597-9de3-45c6-ba6e-acd810dc70d8 starting guardrails execution (validators=['ban_list', 'uli_slur_match']) input='this contains badword' -2026-09-04 16:56:18,732 INFO guardrails.execution request=cec24597-9de3-45c6-ba6e-acd810dc70d8 guardrails execution finished (passed=True) output='this contains b' -2026-09-04 16:56:18,734 INFO guardrails.execution request=cec24597-9de3-45c6-ba6e-acd810dc70d8 step=1/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-04T16:56:18.731089 end=2026-09-04T16:56:18.731215 duration_ms=0 input='this contains badword' output='this contains b' -2026-09-04 16:56:18,736 INFO guardrails.execution request=cec24597-9de3-45c6-ba6e-acd810dc70d8 step=2/2 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-04T16:56:18.731221 end=2026-09-04T16:56:18.731406 duration_ms=0 input='this contains b' output='this contains b' -2026-09-04 16:56:18,739 INFO http_request_logger POST /api/v1/guardrails/ - 200 [19.58ms] -2026-09-04 16:56:18,749 ERROR app.api.routes.guardrails [run_guardrails] config resolution failed for request_log 878c7187-fe7f-492c-9667-b5d8d4f8bf33: 404: Ban list not found -2026-09-04 16:56:18,752 INFO http_request_logger POST /api/v1/guardrails/ - 404 [5.33ms] -2026-09-04 16:56:18,758 INFO guardrails.execution request=1d35aaff-51b5-4991-a27a-323363851b31 starting guardrails execution (validators=['ban_list']) input='hello' -2026-09-04 16:56:18,758 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 1d35aaff-51b5-4991-a27a-323363851b31: boom -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -RuntimeError: boom -2026-09-04 16:56:18,760 INFO http_request_logger POST /api/v1/guardrails/ - 200 [3.84ms] -2026-09-04 16:56:18,765 WARNING app.api.routes.guardrails [run_guardrails] invalid request_id 'not-a-uuid' (org=1 project=1), no request log written -2026-09-04 16:56:18,765 INFO http_request_logger POST /api/v1/guardrails/ - 200 [1.36ms] -2026-09-04 16:56:18,776 INFO app.crud.llm_prompt_config created llm prompt config id=a1ab348d-ae7b-4548-96a4-26d68b7c2352 org=1 project=1 -2026-09-04 16:56:18,777 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [7.97ms] -2026-09-04 16:56:18,782 INFO app.crud.llm_prompt_config created llm prompt config id=8e939f28-93b7-4f52-9c96-41ca0f40f5e2 org=1 project=1 -2026-09-04 16:56:18,783 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.54ms] -2026-09-04 16:56:18,788 INFO app.crud.llm_prompt_config created llm prompt config id=93f788e4-5399-4482-8e01-dce0e6d2bc24 org=1 project=1 -2026-09-04 16:56:18,789 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.59ms] -2026-09-04 16:56:18,792 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.81ms] -2026-09-04 16:56:18,797 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.77ms] -2026-09-04 16:56:18,801 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.70ms] -2026-09-04 16:56:18,804 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.80ms] -2026-09-04 16:56:18,810 INFO app.crud.llm_prompt_config created llm prompt config id=0f0ec530-142f-4995-a07e-de8def29297b org=1 project=1 -2026-09-04 16:56:18,810 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.84ms] -2026-09-04 16:56:18,815 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.75ms] -2026-09-04 16:56:18,818 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.74ms] -2026-09-04 16:56:18,823 INFO app.crud.llm_prompt_config created llm prompt config id=bc9c1f5d-40a5-4656-af37-ef9ff6bf58b6 org=1 project=1 -2026-09-04 16:56:18,823 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.80ms] -2026-09-04 16:56:18,826 INFO app.crud.llm_prompt_config created llm prompt config id=4d526ba7-13e4-4be4-b17b-a2fec5ac3dda org=1 project=1 -2026-09-04 16:56:18,827 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.95ms] -2026-09-04 16:56:18,830 INFO app.crud.llm_prompt_config created llm prompt config id=798d005d-7a88-4109-a084-bad641bcf6c9 org=1 project=1 -2026-09-04 16:56:18,831 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.74ms] -2026-09-04 16:56:18,833 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [2.06ms] -2026-09-04 16:56:18,838 INFO app.crud.llm_prompt_config created llm prompt config id=29e2eddf-ed5a-4312-9b91-dcfea9db2291 org=1 project=1 -2026-09-04 16:56:18,839 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.87ms] -2026-09-04 16:56:18,842 INFO app.crud.llm_prompt_config created llm prompt config id=f3cf9115-b69b-4ba1-9c1e-31098df77784 org=1 project=1 -2026-09-04 16:56:18,842 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.09ms] -2026-09-04 16:56:18,845 INFO app.crud.llm_prompt_config created llm prompt config id=7e0c4dc8-e929-4cad-903b-ae8b6db86118 org=1 project=1 -2026-09-04 16:56:18,846 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.84ms] -2026-09-04 16:56:18,849 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [2.47ms] -2026-09-04 16:56:18,854 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [1.61ms] -2026-09-04 16:56:18,860 INFO app.crud.llm_prompt_config created llm prompt config id=52d6a1b8-9197-4570-9192-8e9c2e9f75b0 org=1 project=1 -2026-09-04 16:56:18,860 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.74ms] -2026-09-04 16:56:18,863 INFO app.crud.llm_prompt_config created llm prompt config id=6afffcf0-70c2-4667-95da-e54f245072e2 org=1 project=1 -2026-09-04 16:56:18,864 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.14ms] -2026-09-04 16:56:18,866 INFO app.crud.llm_prompt_config created llm prompt config id=d9aec31b-ff46-488d-ad9f-114a374d600c org=1 project=1 -2026-09-04 16:56:18,867 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.85ms] -2026-09-04 16:56:18,870 INFO app.crud.llm_prompt_config created llm prompt config id=d1a331cc-7513-493e-b92c-15d1671e9810 org=1 project=1 -2026-09-04 16:56:18,870 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.85ms] -2026-09-04 16:56:18,872 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [1.78ms] -2026-09-04 16:56:18,877 INFO app.crud.llm_prompt_config created llm prompt config id=8b3f9f94-f371-439f-9cc8-9f2dac75b505 org=1 project=1 -2026-09-04 16:56:18,878 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.88ms] -2026-09-04 16:56:18,881 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [2.07ms] -2026-09-04 16:56:18,887 INFO app.crud.llm_prompt_config created llm prompt config id=fbe6f1da-2deb-4e81-afbd-265dda83a1e1 org=1 project=1 -2026-09-04 16:56:18,888 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.30ms] -2026-09-04 16:56:18,890 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/fbe6f1da-2deb-4e81-afbd-265dda83a1e1 - 200 [1.92ms] -2026-09-04 16:56:18,897 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/09d09001-d8cb-4fcb-a6f4-82a37e8da592 - 404 [1.68ms] -2026-09-04 16:56:18,902 INFO app.crud.llm_prompt_config created llm prompt config id=cdf75c38-b422-417f-b37e-eaf7910da096 org=1 project=1 -2026-09-04 16:56:18,902 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.45ms] -2026-09-04 16:56:18,905 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/cdf75c38-b422-417f-b37e-eaf7910da096 - 404 [2.49ms] -2026-09-04 16:56:18,911 INFO app.crud.llm_prompt_config created llm prompt config id=aecb13a2-2aff-4ae4-ae71-d886351b4b99 org=1 project=1 -2026-09-04 16:56:18,911 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.58ms] -2026-09-04 16:56:18,914 INFO app.crud.llm_prompt_config updated llm prompt config id=aecb13a2-2aff-4ae4-ae71-d886351b4b99 -2026-09-04 16:56:18,915 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/aecb13a2-2aff-4ae4-ae71-d886351b4b99 - 200 [3.29ms] -2026-09-04 16:56:18,920 INFO app.crud.llm_prompt_config created llm prompt config id=1ce261bd-2c27-44e6-9863-e0c080b74aee org=1 project=1 -2026-09-04 16:56:18,920 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.38ms] -2026-09-04 16:56:18,923 INFO app.crud.llm_prompt_config updated llm prompt config id=1ce261bd-2c27-44e6-9863-e0c080b74aee -2026-09-04 16:56:18,923 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/1ce261bd-2c27-44e6-9863-e0c080b74aee - 200 [2.62ms] -2026-09-04 16:56:18,928 INFO app.crud.llm_prompt_config created llm prompt config id=523284b4-2268-4ff7-9186-b554fb4ddf89 org=1 project=1 -2026-09-04 16:56:18,928 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.29ms] -2026-09-04 16:56:18,931 INFO app.crud.llm_prompt_config updated llm prompt config id=523284b4-2268-4ff7-9186-b554fb4ddf89 -2026-09-04 16:56:18,931 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/523284b4-2268-4ff7-9186-b554fb4ddf89 - 200 [2.42ms] -2026-09-04 16:56:18,933 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/523284b4-2268-4ff7-9186-b554fb4ddf89 - 200 [1.33ms] -2026-09-04 16:56:18,937 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/22dadec6-bb65-4052-8a2b-189cb96fb270 - 404 [1.87ms] -2026-09-04 16:56:18,944 INFO app.crud.llm_prompt_config created llm prompt config id=708d35c0-c4a0-4c45-9e8f-4c6b019c6718 org=1 project=1 -2026-09-04 16:56:18,944 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.94ms] -2026-09-04 16:56:18,946 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/708d35c0-c4a0-4c45-9e8f-4c6b019c6718 - 404 [1.39ms] -2026-09-04 16:56:18,951 INFO app.crud.llm_prompt_config created llm prompt config id=9f6b34b6-63ee-4224-b7bb-478a817243c9 org=1 project=1 -2026-09-04 16:56:18,952 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.59ms] -2026-09-04 16:56:18,953 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/9f6b34b6-63ee-4224-b7bb-478a817243c9 - 422 [1.47ms] -2026-09-04 16:56:18,961 INFO app.crud.llm_prompt_config created llm prompt config id=61a8201e-6abb-4c9c-bafe-e2af49116b5f org=1 project=1 -2026-09-04 16:56:18,962 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [4.73ms] -2026-09-04 16:56:18,964 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/61a8201e-6abb-4c9c-bafe-e2af49116b5f - 422 [1.72ms] -2026-09-04 16:56:18,971 INFO app.crud.llm_prompt_config created llm prompt config id=800deac5-780e-4391-a1bd-9fe93428d3e6 org=1 project=1 -2026-09-04 16:56:18,971 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.17ms] -2026-09-04 16:56:18,975 INFO app.crud.llm_prompt_config updated llm prompt config id=800deac5-780e-4391-a1bd-9fe93428d3e6 -2026-09-04 16:56:18,975 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/800deac5-780e-4391-a1bd-9fe93428d3e6 - 200 [3.11ms] -2026-09-04 16:56:18,982 INFO app.crud.llm_prompt_config created llm prompt config id=a6df2815-7662-4c15-9436-16ae05d4851a org=1 project=1 -2026-09-04 16:56:18,982 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.74ms] -2026-09-04 16:56:18,985 INFO app.crud.llm_prompt_config updated llm prompt config id=a6df2815-7662-4c15-9436-16ae05d4851a -2026-09-04 16:56:18,985 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/a6df2815-7662-4c15-9436-16ae05d4851a - 200 [2.55ms] -2026-09-04 16:56:18,990 INFO app.crud.llm_prompt_config created llm prompt config id=461ef187-5be6-4c3c-bc76-9792d582c3ef org=1 project=1 -2026-09-04 16:56:18,991 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.57ms] -2026-09-04 16:56:18,993 INFO app.crud.llm_prompt_config deleted llm prompt config id=461ef187-5be6-4c3c-bc76-9792d582c3ef -2026-09-04 16:56:18,993 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/461ef187-5be6-4c3c-bc76-9792d582c3ef - 200 [1.93ms] -2026-09-04 16:56:18,999 INFO app.crud.llm_prompt_config created llm prompt config id=9b381b3a-44a0-4937-a566-b7cec9910ab7 org=1 project=1 -2026-09-04 16:56:18,999 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.51ms] -2026-09-04 16:56:19,001 INFO app.crud.llm_prompt_config deleted llm prompt config id=9b381b3a-44a0-4937-a566-b7cec9910ab7 -2026-09-04 16:56:19,002 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/9b381b3a-44a0-4937-a566-b7cec9910ab7 - 200 [1.72ms] -2026-09-04 16:56:19,003 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [1.31ms] -2026-09-04 16:56:19,009 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/14b63e19-d2e4-4b22-8642-cf293be78a4e - 404 [1.89ms] -2026-09-04 16:56:19,015 INFO app.crud.llm_prompt_config created llm prompt config id=fbe487d4-69cd-4c4d-acbf-1edbab7270d6 org=1 project=1 -2026-09-04 16:56:19,016 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.41ms] -2026-09-04 16:56:19,017 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/fbe487d4-69cd-4c4d-acbf-1edbab7270d6 - 404 [1.61ms] -2026-09-04 16:56:19,108 INFO guardrails.execution request=f0516335-edb6-4e8e-ac7d-08efdb8e09f4 starting guardrails execution (validators=[]) input='hello' -2026-09-04 16:56:19,108 INFO guardrails.execution request=f0516335-edb6-4e8e-ac7d-08efdb8e09f4 guardrails execution finished (passed=True) output='clean text' -2026-09-04 16:56:19,110 INFO guardrails.execution request=f0516335-edb6-4e8e-ac7d-08efdb8e09f4 starting guardrails execution (validators=[]) input='bad text' -2026-09-04 16:56:19,111 INFO guardrails.execution request=f0516335-edb6-4e8e-ac7d-08efdb8e09f4 guardrails execution finished (passed=False) output=None -2026-09-04 16:56:19,113 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log f0516335-edb6-4e8e-ac7d-08efdb8e09f4: Invalid config -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 344, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Invalid config -2026-09-04 16:56:19,116 INFO guardrails.execution request=f0516335-edb6-4e8e-ac7d-08efdb8e09f4 starting guardrails execution (validators=[]) input='bad text' -2026-09-04 16:56:19,116 INFO guardrails.execution request=f0516335-edb6-4e8e-ac7d-08efdb8e09f4 guardrails execution finished (passed=False) output=None -2026-09-04 16:56:19,120 INFO guardrails.execution request=f0516335-edb6-4e8e-ac7d-08efdb8e09f4 starting guardrails execution (validators=[]) input='bad text' -2026-09-04 16:56:19,120 INFO guardrails.execution request=f0516335-edb6-4e8e-ac7d-08efdb8e09f4 guardrails execution finished (passed=False) output=None -2026-09-04 16:56:19,142 INFO guardrails.execution request=f0516335-edb6-4e8e-ac7d-08efdb8e09f4 starting guardrails execution (validators=[]) input='this is some unsafe content' -2026-09-04 16:56:19,142 INFO guardrails.execution request=f0516335-edb6-4e8e-ac7d-08efdb8e09f4 guardrails execution finished (passed=False) output=None -2026-09-04 16:56:19,144 INFO guardrails.execution request=f0516335-edb6-4e8e-ac7d-08efdb8e09f4 starting guardrails execution (validators=[]) input='some input text' -2026-09-04 16:56:19,144 INFO guardrails.execution request=f0516335-edb6-4e8e-ac7d-08efdb8e09f4 guardrails execution finished (passed=False) output=None -2026-09-04 16:56:19,147 INFO guardrails.execution request=f0516335-edb6-4e8e-ac7d-08efdb8e09f4 starting guardrails execution (validators=[]) input='this contains profane words' -2026-09-04 16:56:19,147 INFO guardrails.execution request=f0516335-edb6-4e8e-ac7d-08efdb8e09f4 guardrails execution finished (passed=False) output=None -2026-09-04 16:56:19,149 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log f0516335-edb6-4e8e-ac7d-08efdb8e09f4: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- this is some unsafe content -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 344, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- this is some unsafe content -2026-09-04 16:56:19,152 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log f0516335-edb6-4e8e-ac7d-08efdb8e09f4: Validation failed for field with errors: Profanity detected in: this contains profane words -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 344, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Validation failed for field with errors: Profanity detected in: this contains profane words -2026-09-04 16:56:19,169 INFO app.crud.validator_config updated validator config id=22222222-2222-2222-2222-222222222222 -2026-09-04 16:56:19,171 INFO app.crud.validator_config updated validator config id=22222222-2222-2222-2222-222222222222 -2026-09-04 16:56:19,174 INFO app.crud.validator_config updated validator config id=22222222-2222-2222-2222-222222222222 -2026-09-04 16:56:19,186 INFO app.crud.validator_config created validator config id=00464b6e-32c9-4047-bab5-31053976a0ed org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-04 16:56:19,186 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [6.97ms] -2026-09-04 16:56:19,192 INFO app.crud.validator_config created validator config id=81a09caa-6e5f-4e68-a22d-2fbf8d8e57fa org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-04 16:56:19,192 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.66ms] -2026-09-04 16:56:19,194 WARNING app.crud.validator_config create validator config failed: duplicate name (org=1 project=1) -2026-09-04 16:56:19,194 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 400 [1.63ms] -2026-09-04 16:56:19,198 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 422 [0.88ms] -2026-09-04 16:56:19,205 INFO app.crud.validator_config created validator config id=aa2fdb24-e094-472d-b2d7-7490ba0b9da0 org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-04 16:56:19,205 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.84ms] -2026-09-04 16:56:19,208 INFO app.crud.validator_config created validator config id=ce1a412a-352d-46ce-afdf-9f386fd1dfd6 org=1 project=1 type=ValidatorType.PIIRemover -2026-09-04 16:56:19,209 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.95ms] -2026-09-04 16:56:19,212 INFO app.crud.validator_config created validator config id=9518cb19-16ef-4486-977a-f95b9268a5eb org=1 project=1 type=ValidatorType.PIIRemover -2026-09-04 16:56:19,212 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.27ms] -2026-09-04 16:56:19,215 INFO app.crud.validator_config created validator config id=3a5e6057-32b4-4c91-9763-88230368814e org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-04 16:56:19,216 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.22ms] -2026-09-04 16:56:19,218 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.26ms] -2026-09-04 16:56:19,219 INFO http_request_logger GET /api/v1/guardrails/validators/configs/aa2fdb24-e094-472d-b2d7-7490ba0b9da0/ - 307 [0.09ms] -2026-09-04 16:56:19,221 INFO http_request_logger GET /api/v1/guardrails/validators/configs/aa2fdb24-e094-472d-b2d7-7490ba0b9da0 - 200 [1.78ms] -2026-09-04 16:56:19,221 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ce1a412a-352d-46ce-afdf-9f386fd1dfd6/ - 307 [0.09ms] -2026-09-04 16:56:19,223 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ce1a412a-352d-46ce-afdf-9f386fd1dfd6 - 200 [1.90ms] -2026-09-04 16:56:19,224 INFO http_request_logger GET /api/v1/guardrails/validators/configs/9518cb19-16ef-4486-977a-f95b9268a5eb/ - 307 [0.08ms] -2026-09-04 16:56:19,226 INFO http_request_logger GET /api/v1/guardrails/validators/configs/9518cb19-16ef-4486-977a-f95b9268a5eb - 200 [1.54ms] -2026-09-04 16:56:19,226 INFO http_request_logger GET /api/v1/guardrails/validators/configs/3a5e6057-32b4-4c91-9763-88230368814e/ - 307 [0.08ms] -2026-09-04 16:56:19,228 INFO http_request_logger GET /api/v1/guardrails/validators/configs/3a5e6057-32b4-4c91-9763-88230368814e - 200 [1.55ms] -2026-09-04 16:56:19,236 INFO app.crud.validator_config created validator config id=c277a5c2-1db6-41cf-8a56-4579d1f65565 org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-04 16:56:19,236 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [4.11ms] -2026-09-04 16:56:19,239 INFO app.crud.validator_config created validator config id=3613817a-850d-4eb6-8cb7-01b3a3403ee8 org=1 project=1 type=ValidatorType.PIIRemover -2026-09-04 16:56:19,239 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.81ms] -2026-09-04 16:56:19,242 INFO app.crud.validator_config created validator config id=2cdfe392-a231-4c7e-a2cb-0ceeba064683 org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-04 16:56:19,243 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.89ms] -2026-09-04 16:56:19,243 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/c277a5c2-1db6-41cf-8a56-4579d1f65565/ - 307 [0.08ms] -2026-09-04 16:56:19,247 INFO app.crud.validator_config updated validator config id=c277a5c2-1db6-41cf-8a56-4579d1f65565 -2026-09-04 16:56:19,248 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/c277a5c2-1db6-41cf-8a56-4579d1f65565 - 200 [4.31ms] -2026-09-04 16:56:19,248 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/3613817a-850d-4eb6-8cb7-01b3a3403ee8/ - 307 [0.09ms] -2026-09-04 16:56:19,251 INFO app.crud.validator_config updated validator config id=3613817a-850d-4eb6-8cb7-01b3a3403ee8 -2026-09-04 16:56:19,252 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/3613817a-850d-4eb6-8cb7-01b3a3403ee8 - 200 [3.67ms] -2026-09-04 16:56:19,252 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/2cdfe392-a231-4c7e-a2cb-0ceeba064683/ - 307 [0.08ms] -2026-09-04 16:56:19,256 INFO app.crud.validator_config updated validator config id=2cdfe392-a231-4c7e-a2cb-0ceeba064683 -2026-09-04 16:56:19,256 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/2cdfe392-a231-4c7e-a2cb-0ceeba064683 - 200 [3.76ms] -2026-09-04 16:56:19,258 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.79ms] -2026-09-04 16:56:19,267 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.32ms] -2026-09-04 16:56:19,278 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [3.38ms] -2026-09-04 16:56:19,290 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [3.20ms] -2026-09-04 16:56:19,300 INFO app.crud.validator_config created validator config id=a2179f20-7540-4970-bc76-e07225f28be1 org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-04 16:56:19,301 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [6.16ms] -2026-09-04 16:56:19,303 INFO app.crud.validator_config created validator config id=aaf2d8db-7c2c-4e11-8f55-694ba7e16941 org=1 project=1 type=ValidatorType.PIIRemover -2026-09-04 16:56:19,304 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.71ms] -2026-09-04 16:56:19,306 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.84ms] -2026-09-04 16:56:19,313 INFO app.crud.validator_config created validator config id=1e0d7f0c-6599-4462-930e-c4bb4e4a3f07 org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-04 16:56:19,313 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.95ms] -2026-09-04 16:56:19,316 INFO app.crud.validator_config created validator config id=df122109-c509-47e6-af9d-185913827376 org=1 project=1 type=ValidatorType.PIIRemover -2026-09-04 16:56:19,316 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.54ms] -2026-09-04 16:56:19,318 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.62ms] -2026-09-04 16:56:19,322 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 422 [0.77ms] -2026-09-04 16:56:19,328 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.89ms] -2026-09-04 16:56:19,338 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.23ms] -2026-09-04 16:56:19,338 INFO http_request_logger GET /api/v1/guardrails/validators/configs/7f8e2df0-03d8-4266-8c9e-7bd9e04c008e/ - 307 [0.11ms] -2026-09-04 16:56:19,341 INFO http_request_logger GET /api/v1/guardrails/validators/configs/7f8e2df0-03d8-4266-8c9e-7bd9e04c008e - 200 [3.10ms] -2026-09-04 16:56:19,346 INFO http_request_logger GET /api/v1/guardrails/validators/configs/edec4a6d-fd07-4b31-9259-e4a239c42ab0/ - 307 [0.13ms] -2026-09-04 16:56:19,349 INFO http_request_logger GET /api/v1/guardrails/validators/configs/edec4a6d-fd07-4b31-9259-e4a239c42ab0 - 404 [2.40ms] -2026-09-04 16:56:19,354 INFO http_request_logger GET /api/v1/guardrails/validators/configs/not-a-uuid/ - 307 [0.09ms] -2026-09-04 16:56:19,355 INFO http_request_logger GET /api/v1/guardrails/validators/configs/not-a-uuid - 422 [0.74ms] -2026-09-04 16:56:19,363 INFO app.crud.validator_config created validator config id=e47e2bfd-4996-42b8-aae3-0e5ebabdf351 org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-04 16:56:19,364 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [4.83ms] -2026-09-04 16:56:19,364 INFO http_request_logger GET /api/v1/guardrails/validators/configs/e47e2bfd-4996-42b8-aae3-0e5ebabdf351/ - 307 [0.09ms] -2026-09-04 16:56:19,366 INFO http_request_logger GET /api/v1/guardrails/validators/configs/e47e2bfd-4996-42b8-aae3-0e5ebabdf351 - 404 [1.82ms] -2026-09-04 16:56:19,376 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.37ms] -2026-09-04 16:56:19,377 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/b6dda911-125d-4036-be51-04064e6f8d3f/ - 307 [0.09ms] -2026-09-04 16:56:19,381 INFO app.crud.validator_config updated validator config id=b6dda911-125d-4036-be51-04064e6f8d3f -2026-09-04 16:56:19,381 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/b6dda911-125d-4036-be51-04064e6f8d3f - 200 [4.12ms] -2026-09-04 16:56:19,391 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.26ms] -2026-09-04 16:56:19,391 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/259d074f-3f96-4b0b-b870-233222f65bae/ - 307 [0.09ms] -2026-09-04 16:56:19,394 INFO app.crud.validator_config updated validator config id=259d074f-3f96-4b0b-b870-233222f65bae -2026-09-04 16:56:19,395 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/259d074f-3f96-4b0b-b870-233222f65bae - 200 [3.30ms] -2026-09-04 16:56:19,399 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/8b146c0f-164e-48ee-94b9-543ae436cdd7/ - 307 [0.10ms] -2026-09-04 16:56:19,402 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/8b146c0f-164e-48ee-94b9-543ae436cdd7 - 404 [2.25ms] -2026-09-04 16:56:19,409 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.87ms] -2026-09-04 16:56:19,409 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/720a7290-770b-4249-928d-53038faef55c/ - 307 [0.09ms] -2026-09-04 16:56:19,413 INFO app.crud.validator_config deleted validator config id=720a7290-770b-4249-928d-53038faef55c -2026-09-04 16:56:19,413 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/720a7290-770b-4249-928d-53038faef55c - 200 [3.79ms] -2026-09-04 16:56:19,414 INFO http_request_logger GET /api/v1/guardrails/validators/configs/720a7290-770b-4249-928d-53038faef55c/ - 307 [0.09ms] -2026-09-04 16:56:19,416 INFO http_request_logger GET /api/v1/guardrails/validators/configs/720a7290-770b-4249-928d-53038faef55c - 404 [2.26ms] -2026-09-04 16:56:19,420 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/29d136b7-5912-4182-81e5-a004c4cac9f1/ - 307 [0.09ms] -2026-09-04 16:56:19,422 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/29d136b7-5912-4182-81e5-a004c4cac9f1 - 404 [1.69ms] -2026-09-04 16:56:19,429 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.82ms] -2026-09-04 16:56:19,429 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/daf80db4-2c5b-462a-adfb-42705fccf360/ - 307 [0.10ms] -2026-09-04 16:56:19,432 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/daf80db4-2c5b-462a-adfb-42705fccf360 - 404 [2.08ms] -2026-09-04 16:56:19,432 INFO http_request_logger GET /api/v1/guardrails/validators/configs/daf80db4-2c5b-462a-adfb-42705fccf360/ - 307 [0.09ms] -2026-09-04 16:56:19,434 INFO http_request_logger GET /api/v1/guardrails/validators/configs/daf80db4-2c5b-462a-adfb-42705fccf360 - 200 [1.62ms] -2026-09-04 16:56:19,537 INFO presidio-analyzer Loaded recognizer: InAadhaarRecognizer -2026-09-04 16:56:19,537 INFO presidio-analyzer Loaded recognizer: InPanRecognizer -2026-09-04 16:56:19,610 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-04 16:56:22,337 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-04 16:56:22,346 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-04 16:56:23,783 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-04 16:56:23,792 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-04 16:56:25,132 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-04 16:56:25,139 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-04 16:56:26,692 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-04 16:56:26,699 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-04 16:56:27,689 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-04 16:56:27,699 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-04 16:56:29,117 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-04 16:56:29,119 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-04 16:56:30,449 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-04 16:56:30,621 INFO watchfiles.main 3 changes detected -2026-09-04 16:57:18,233 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 403 [3.47ms] -2026-09-04 16:57:45,120 INFO watchfiles.main 1 change detected -2026-09-04 16:57:45,123 WARNING uvicorn.error WatchFiles detected changes in 'app/api/deps.py'. Reloading... -2026-09-04 16:57:45,143 INFO uvicorn.error Shutting down -2026-09-04 16:57:45,245 INFO uvicorn.error Waiting for application shutdown. -2026-09-04 16:57:45,246 INFO uvicorn.error Application shutdown complete. -2026-09-04 16:57:45,246 INFO uvicorn.error Finished server process [23757] -2026-09-04 16:57:45,645 INFO watchfiles.main 1 change detected -2026-09-04 16:57:46,010 INFO watchfiles.main 3 changes detected -2026-09-04 16:57:51,432 INFO presidio-analyzer Using device of type: cpu -2026-09-04 16:57:52,305 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-04 16:57:52,306 INFO uvicorn.error Started server process [23917] -2026-09-04 16:57:52,306 INFO uvicorn.error Waiting for application startup. -2026-09-04 16:57:52,307 INFO uvicorn.error Application startup complete. -2026-09-04 16:58:08,872 INFO uvicorn.error Shutting down -2026-09-04 16:58:08,976 INFO uvicorn.error Waiting for application shutdown. -2026-09-04 16:58:08,978 INFO uvicorn.error Application shutdown complete. -2026-09-04 16:58:08,979 INFO uvicorn.error Finished server process [23917] -2026-09-04 16:58:09,006 INFO uvicorn.error Stopping reloader process [23649] -2026-09-04 16:58:15,867 INFO presidio-analyzer Using device of type: cpu -2026-09-04 16:58:16,668 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-04 16:58:16,695 INFO uvicorn.error Will watch for changes in these directories: ['/Users/prajna/Desktop/t4d/kaapi-guardrails/backend'] -2026-09-04 16:58:16,696 INFO uvicorn.error Uvicorn running on http://127.0.0.1:8001 (Press CTRL+C to quit) -2026-09-04 16:58:16,696 INFO uvicorn.error Started reloader process [24069] using WatchFiles -2026-09-04 16:58:21,830 INFO presidio-analyzer Using device of type: cpu -2026-09-04 16:58:22,621 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-04 16:58:22,622 INFO uvicorn.error Started server process [24126] -2026-09-04 16:58:22,622 INFO uvicorn.error Waiting for application startup. -2026-09-04 16:58:22,623 INFO uvicorn.error Application startup complete. -2026-09-04 17:00:02,383 INFO uvicorn.error Shutting down -2026-09-04 17:00:02,497 INFO uvicorn.error Waiting for application shutdown. -2026-09-04 17:00:02,501 INFO uvicorn.error Application shutdown complete. -2026-09-04 17:00:02,503 INFO uvicorn.error Finished server process [24126] -2026-09-04 17:00:02,545 INFO uvicorn.error Stopping reloader process [24069] -2026-09-04 17:00:10,295 INFO presidio-analyzer Using device of type: cpu -2026-09-04 17:00:11,176 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-04 17:00:11,207 INFO uvicorn.error Will watch for changes in these directories: ['/Users/prajna/Desktop/t4d/kaapi-guardrails/backend'] -2026-09-04 17:00:11,207 INFO uvicorn.error Uvicorn running on http://127.0.0.1:8001 (Press CTRL+C to quit) -2026-09-04 17:00:11,208 INFO uvicorn.error Started reloader process [24372] using WatchFiles -2026-09-04 17:00:15,953 INFO presidio-analyzer Using device of type: cpu -2026-09-04 17:00:16,679 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-04 17:00:16,679 INFO uvicorn.error Started server process [24385] -2026-09-04 17:00:16,680 INFO uvicorn.error Waiting for application startup. -2026-09-04 17:00:16,680 INFO uvicorn.error Application startup complete. -2026-09-04 17:00:21,004 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 403 [0.95ms] -2026-09-04 17:00:52,985 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 403 [3.86ms] -2026-09-04 17:01:34,542 INFO uvicorn.error Shutting down -2026-09-04 17:01:34,651 INFO uvicorn.error Waiting for application shutdown. -2026-09-04 17:01:34,655 INFO uvicorn.error Application shutdown complete. -2026-09-04 17:01:34,656 INFO uvicorn.error Finished server process [24385] -2026-09-04 17:01:34,696 INFO uvicorn.error Stopping reloader process [24372] -2026-09-04 17:01:42,033 INFO presidio-analyzer Using device of type: cpu -2026-09-04 17:01:42,932 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-04 17:01:42,967 INFO uvicorn.error Will watch for changes in these directories: ['/Users/prajna/Desktop/t4d/kaapi-guardrails/backend'] -2026-09-04 17:01:42,968 INFO uvicorn.error Uvicorn running on http://127.0.0.1:8001 (Press CTRL+C to quit) -2026-09-04 17:01:42,968 INFO uvicorn.error Started reloader process [24601] using WatchFiles -2026-09-04 17:01:47,634 INFO presidio-analyzer Using device of type: cpu -2026-09-04 17:01:48,382 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-04 17:01:48,382 INFO uvicorn.error Started server process [24618] -2026-09-04 17:01:48,383 INFO uvicorn.error Waiting for application startup. -2026-09-04 17:01:48,383 INFO uvicorn.error Application startup complete. -2026-09-04 17:01:48,933 INFO app.crud.validator_config created validator config id=efff492c-3ed9-4422-9c9a-53850886905e org=1 project=1 type=ValidatorType.PIIRemover -2026-09-04 17:01:48,935 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [36.44ms] -2026-09-04 17:05:42,409 INFO http_request_logger GET /api/v1/utils/health-check/ - 200 [2.28ms] -2026-09-04 17:06:03,138 INFO http_request_logger GET /api/v1/guardrails/ - 200 [10.10ms] -2026-09-04 17:06:12,689 INFO app.crud.validator_config created validator config id=35ec29e6-1bd3-4421-be00-d84da7e2cc77 org=1 project=1 type=ValidatorType.ProfanityFree -2026-09-04 17:06:12,690 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [13.56ms] -2026-09-04 17:06:21,252 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [9.21ms] -2026-09-04 17:06:21,283 INFO guardrails.execution request=8991e082-c6ba-4cb7-b2ac-312cbf4e66fb starting guardrails execution (validators=['profanity_free']) input='this is a clean test sentence' -2026-09-04 17:06:21,291 INFO guardrails.execution request=8991e082-c6ba-4cb7-b2ac-312cbf4e66fb guardrails execution finished (passed=True) output='this is a clean test sentence' -2026-09-04 17:06:21,298 INFO guardrails.execution request=8991e082-c6ba-4cb7-b2ac-312cbf4e66fb step=1/1 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-04T17:06:21.286672 end=2026-09-04T17:06:21.290904 duration_ms=4 input='this is a clean test sentence' output='this is a clean test sentence' -2026-09-04 17:06:21,307 INFO http_request_logger POST /api/v1/guardrails/ - 200 [48.13ms] -2026-09-04 17:06:51,102 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [9.16ms] -2026-09-04 17:06:51,125 INFO guardrails.execution request=48ff206a-1a94-4ecf-9113-56e70abec1a1 starting guardrails execution (validators=['profanity_free']) input='Say hello in one short sentence.' -2026-09-04 17:06:51,128 INFO guardrails.execution request=48ff206a-1a94-4ecf-9113-56e70abec1a1 guardrails execution finished (passed=True) output='Say hello in one short sentence.' -2026-09-04 17:06:51,132 INFO guardrails.execution request=48ff206a-1a94-4ecf-9113-56e70abec1a1 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-04T17:06:51.126045 end=2026-09-04T17:06:51.127574 duration_ms=1 input='Say hello in one short sentence.' output='Say hello in one short sentence.' -2026-09-04 17:06:51,137 INFO http_request_logger POST /api/v1/guardrails/ - 200 [27.71ms] -2026-09-04 17:10:01,187 INFO app.crud.llm_prompt_config created llm prompt config id=fb6a9ac9-5396-46fd-bda1-abf986bba10b org=1 project=1 -2026-09-04 17:10:01,190 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [22.46ms] -2026-09-04 17:10:01,394 INFO app.crud.llm_prompt_config created llm prompt config id=0c4bfa53-6071-45a4-aca5-6008b2fd70bf org=1 project=1 -2026-09-04 17:10:01,394 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [7.97ms] -2026-09-04 17:10:09,633 INFO app.crud.ban_list created ban list id=c08948c6-8488-4473-be3f-1473e7a0f72b org=1 project=1 -2026-09-04 17:10:09,634 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [12.70ms] -2026-09-04 17:10:24,582 INFO app.crud.validator_config created validator config id=1ef1b4c3-8def-4e3e-9cae-da70adf43fda org=1 project=1 type=ValidatorType.BanList -2026-09-04 17:10:24,583 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [11.05ms] -2026-09-04 17:10:24,785 INFO app.crud.validator_config created validator config id=b6d86f24-c6bc-48bc-a441-7ef8c6c007ee org=1 project=1 type=ValidatorType.PIIRemover -2026-09-04 17:10:24,786 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [7.69ms] -2026-09-04 17:10:24,987 INFO app.crud.validator_config created validator config id=4349d465-15a5-4954-a562-d429beb341bc org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-04 17:10:24,988 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [5.63ms] -2026-09-04 17:10:25,186 INFO app.crud.validator_config created validator config id=a8e0ff48-7a0a-4f74-9ac8-b5d30520899c org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-04 17:10:25,187 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [7.66ms] -2026-09-04 17:10:25,401 INFO app.crud.validator_config created validator config id=e815fe44-7743-4c7f-8425-f9d6772caadb org=1 project=1 type=ValidatorType.NSFWText -2026-09-04 17:10:25,402 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [9.40ms] -2026-09-04 17:10:25,621 INFO app.crud.validator_config created validator config id=c2fa6d9e-cc6a-4372-9560-1d56539ce40e org=1 project=1 type=ValidatorType.LLMCritic -2026-09-04 17:10:25,622 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [8.04ms] -2026-09-04 17:10:25,821 INFO app.crud.validator_config created validator config id=9331c01a-1fff-4d42-808b-bcd248af610d org=1 project=1 type=ValidatorType.TopicRelevance -2026-09-04 17:10:25,825 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [10.69ms] -2026-09-04 17:10:26,026 INFO app.crud.validator_config created validator config id=78db96b7-247e-4279-ad6f-12b30e337855 org=1 project=1 type=ValidatorType.TopicRelevanceLLM -2026-09-04 17:10:26,027 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [7.19ms] -2026-09-04 17:10:26,228 INFO app.crud.validator_config created validator config id=f58e229b-ff21-4b74-900e-9f33acaaeff4 org=1 project=1 type=ValidatorType.AnswerRelevanceCustomLLM -2026-09-04 17:10:26,229 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [8.25ms] -2026-09-04 17:11:07,204 INFO watchfiles.main 3 changes detected -2026-09-04 17:11:27,960 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [17.58ms] -2026-09-04 17:11:28,003 INFO guardrails.execution request=3a1d5f5f-1768-4a6d-9516-e56e936e69cf starting guardrails execution (validators=['ban_list']) input='this text contains forbiddenword in it' -2026-09-04 17:11:28,006 INFO guardrails.execution request=3a1d5f5f-1768-4a6d-9516-e56e936e69cf guardrails execution finished (passed=True) output='this text contains f in it' -2026-09-04 17:11:28,012 INFO guardrails.execution request=3a1d5f5f-1768-4a6d-9516-e56e936e69cf step=1/1 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-04T17:11:28.005145 end=2026-09-04T17:11:28.005433 duration_ms=0 input='this text contains forbiddenword in it' output='this text contains f in it' -2026-09-04 17:11:28,026 INFO http_request_logger POST /api/v1/guardrails/ - 200 [52.47ms] -2026-09-04 17:11:32,703 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [4.48ms] -2026-09-04 17:11:33,397 INFO presidio-analyzer Created NLP engine: spacy. Loaded models: ['en'] -2026-09-04 17:11:33,398 INFO presidio-analyzer registry not provided, creating default. -2026-09-04 17:11:33,405 INFO presidio-analyzer Loaded recognizer: CreditCardRecognizer -2026-09-04 17:11:33,405 INFO presidio-analyzer Loaded recognizer: CreditCardRecognizer -2026-09-04 17:11:33,405 INFO presidio-analyzer Loaded recognizer: CreditCardRecognizer -2026-09-04 17:11:33,405 INFO presidio-analyzer Loaded recognizer: CreditCardRecognizer -2026-09-04 17:11:33,405 INFO presidio-analyzer Loaded recognizer: UsBankRecognizer -2026-09-04 17:11:33,405 INFO presidio-analyzer Loaded recognizer: UsLicenseRecognizer -2026-09-04 17:11:33,405 INFO presidio-analyzer Loaded recognizer: UsItinRecognizer -2026-09-04 17:11:33,405 INFO presidio-analyzer Loaded recognizer: UsPassportRecognizer -2026-09-04 17:11:33,405 INFO presidio-analyzer Loaded recognizer: UsSsnRecognizer -2026-09-04 17:11:33,405 INFO presidio-analyzer Loaded recognizer: NhsRecognizer -2026-09-04 17:11:33,405 INFO presidio-analyzer Loaded recognizer: EsNifRecognizer -2026-09-04 17:11:33,405 INFO presidio-analyzer Loaded recognizer: EsNieRecognizer -2026-09-04 17:11:33,406 INFO presidio-analyzer Loaded recognizer: ItDriverLicenseRecognizer -2026-09-04 17:11:33,406 INFO presidio-analyzer Loaded recognizer: ItFiscalCodeRecognizer -2026-09-04 17:11:33,406 INFO presidio-analyzer Loaded recognizer: ItVatCodeRecognizer -2026-09-04 17:11:33,406 INFO presidio-analyzer Loaded recognizer: ItIdentityCardRecognizer -2026-09-04 17:11:33,406 INFO presidio-analyzer Loaded recognizer: ItPassportRecognizer -2026-09-04 17:11:33,406 INFO presidio-analyzer Loaded recognizer: PlPeselRecognizer -2026-09-04 17:11:33,406 INFO presidio-analyzer Loaded recognizer: CryptoRecognizer -2026-09-04 17:11:33,406 INFO presidio-analyzer Loaded recognizer: DateRecognizer -2026-09-04 17:11:33,406 INFO presidio-analyzer Loaded recognizer: EmailRecognizer -2026-09-04 17:11:33,406 INFO presidio-analyzer Loaded recognizer: IbanRecognizer -2026-09-04 17:11:33,406 INFO presidio-analyzer Loaded recognizer: IpRecognizer -2026-09-04 17:11:33,406 INFO presidio-analyzer Loaded recognizer: MedicalLicenseRecognizer -2026-09-04 17:11:33,406 INFO presidio-analyzer Loaded recognizer: MacAddressRecognizer -2026-09-04 17:11:33,406 INFO presidio-analyzer Loaded recognizer: PhoneRecognizer -2026-09-04 17:11:33,406 INFO presidio-analyzer Loaded recognizer: UrlRecognizer -2026-09-04 17:11:33,407 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - CreditCardRecognizer supported languages: es, registry supported languages: en -2026-09-04 17:11:33,407 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - CreditCardRecognizer supported languages: it, registry supported languages: en -2026-09-04 17:11:33,407 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - CreditCardRecognizer supported languages: pl, registry supported languages: en -2026-09-04 17:11:33,407 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - EsNifRecognizer supported languages: es, registry supported languages: en -2026-09-04 17:11:33,407 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - EsNieRecognizer supported languages: es, registry supported languages: en -2026-09-04 17:11:33,407 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - ItDriverLicenseRecognizer supported languages: it, registry supported languages: en -2026-09-04 17:11:33,407 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - ItFiscalCodeRecognizer supported languages: it, registry supported languages: en -2026-09-04 17:11:33,407 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - ItVatCodeRecognizer supported languages: it, registry supported languages: en -2026-09-04 17:11:33,407 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - ItIdentityCardRecognizer supported languages: it, registry supported languages: en -2026-09-04 17:11:33,407 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - ItPassportRecognizer supported languages: it, registry supported languages: en -2026-09-04 17:11:33,407 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - PlPeselRecognizer supported languages: pl, registry supported languages: en -2026-09-04 17:11:33,407 INFO presidio-analyzer Loaded recognizer: SpacyRecognizer -2026-09-04 17:11:33,407 INFO presidio-analyzer Loaded recognizer: InAadhaarRecognizer -2026-09-04 17:11:33,407 INFO presidio-analyzer Loaded recognizer: InPanRecognizer -2026-09-04 17:11:33,407 INFO presidio-analyzer Loaded recognizer: InPassportRecognizer -2026-09-04 17:11:33,407 INFO presidio-analyzer Loaded recognizer: InVehicleRegistrationRecognizer -2026-09-04 17:11:33,407 INFO presidio-analyzer Loaded recognizer: InVoterRecognizer -2026-09-04 17:11:33,417 INFO guardrails.execution request=dbc7c623-120c-4524-8c90-9c1813aabe2d starting guardrails execution (validators=['pii_remover']) input='Contact me at john.doe@example.com or call 9876543210' -2026-09-04 17:11:33,881 INFO guardrails.execution request=dbc7c623-120c-4524-8c90-9c1813aabe2d guardrails execution finished (passed=True) output='Contact me at or call ' -2026-09-04 17:11:33,890 INFO guardrails.execution request=dbc7c623-120c-4524-8c90-9c1813aabe2d step=1/1 validator=PIIRemover stage=input outcome=Outcome.FAIL start=2026-09-04T17:11:33.418631 end=2026-09-04T17:11:33.880758 duration_ms=462 input='Contact me at john.doe@example.com or call 9876543210' output='Contact me at or call ' -2026-09-04 17:11:33,896 INFO http_request_logger POST /api/v1/guardrails/ - 200 [1185.02ms] -2026-09-04 17:11:36,855 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [5.55ms] -2026-09-04 17:11:36,880 INFO guardrails.execution request=980ae224-0796-4eea-bf66-84634a76e3e8 starting guardrails execution (validators=['gender_assumption_bias']) input='The engineer forgot her badge at home.' -2026-09-04 17:11:36,882 INFO guardrails.execution request=980ae224-0796-4eea-bf66-84634a76e3e8 guardrails execution finished (passed=True) output='The engineer forgot them badge at home.' -2026-09-04 17:11:36,885 INFO guardrails.execution request=980ae224-0796-4eea-bf66-84634a76e3e8 step=1/1 validator=GenderAssumptionBias stage=output outcome=Outcome.FAIL start=2026-09-04T17:11:36.880735 end=2026-09-04T17:11:36.881673 duration_ms=0 input='The engineer forgot her badge at home.' output='The engineer forgot them badge at home.' -2026-09-04 17:11:36,890 INFO http_request_logger POST /api/v1/guardrails/ - 200 [29.35ms] -2026-09-04 17:11:41,302 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [3.53ms] -2026-09-04 17:11:41,330 INFO guardrails.execution request=65935177-8c91-4d53-98f4-acbe9cdb60f4 starting guardrails execution (validators=['uli_slur_match']) input='This is a perfectly friendly and clean sentence.' -2026-09-04 17:11:41,335 INFO guardrails.execution request=65935177-8c91-4d53-98f4-acbe9cdb60f4 guardrails execution finished (passed=True) output='This is a perfectly friendly and clean sentence.' -2026-09-04 17:11:41,340 INFO guardrails.execution request=65935177-8c91-4d53-98f4-acbe9cdb60f4 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-04T17:11:41.331579 end=2026-09-04T17:11:41.334299 duration_ms=2 input='This is a perfectly friendly and clean sentence.' output='This is a perfectly friendly and clean sentence.' -2026-09-04 17:11:41,344 INFO http_request_logger POST /api/v1/guardrails/ - 200 [33.63ms] -2026-09-04 17:11:45,768 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [4.11ms] -2026-09-04 17:11:49,096 INFO guardrails.execution request=9c0fa404-0429-4059-a5b6-7f235a902165 starting guardrails execution (validators=['nsfw_text']) input='The weather today is sunny and pleasant.' -2026-09-04 17:11:49,791 INFO guardrails.execution request=9c0fa404-0429-4059-a5b6-7f235a902165 guardrails execution finished (passed=True) output='The weather today is sunny and pleasant.' -2026-09-04 17:11:49,800 INFO guardrails.execution request=9c0fa404-0429-4059-a5b6-7f235a902165 step=1/1 validator=NSFWText stage=output outcome=Outcome.PASS start=2026-09-04T17:11:49.097265 end=2026-09-04T17:11:49.790503 duration_ms=693 input='The weather today is sunny and pleasant.' output='The weather today is sunny and pleasant.' -2026-09-04 17:11:49,956 INFO http_request_logger POST /api/v1/guardrails/ - 200 [4182.78ms] -2026-09-04 17:11:50,250 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [4.37ms] -2026-09-04 17:11:50,269 INFO guardrails.execution request=bacb4a9b-ae91-4e6e-a447-077e4d96cadd starting guardrails execution (validators=['profanity_free']) input='this is a clean test sentence' -2026-09-04 17:11:50,272 INFO guardrails.execution request=bacb4a9b-ae91-4e6e-a447-077e4d96cadd guardrails execution finished (passed=True) output='this is a clean test sentence' -2026-09-04 17:11:50,278 INFO guardrails.execution request=bacb4a9b-ae91-4e6e-a447-077e4d96cadd step=1/1 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-04T17:11:50.270432 end=2026-09-04T17:11:50.271991 duration_ms=1 input='this is a clean test sentence' output='this is a clean test sentence' -2026-09-04 17:11:50,283 INFO http_request_logger POST /api/v1/guardrails/ - 200 [26.13ms] -2026-09-04 17:11:54,676 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [3.41ms] -2026-09-04 17:11:54,694 INFO guardrails.execution request=1f3c29ab-16dd-4016-864f-8a5af766670e starting guardrails execution (validators=['llm_critic']) input='I really appreciate your help, thank you so much!' -2026-09-04 17:11:54,700 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-04 17:11:56,136 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-04 17:11:56,140 INFO guardrails.execution request=1f3c29ab-16dd-4016-864f-8a5af766670e guardrails execution finished (passed=True) output='' -2026-09-04 17:11:56,148 INFO guardrails.execution request=1f3c29ab-16dd-4016-864f-8a5af766670e step=1/1 validator=LLMCritic stage=output outcome=Outcome.FAIL start=2026-09-04T17:11:54.694647 end=2026-09-04T17:11:56.139034 duration_ms=1444 input='I really appreciate your help, thank you so much!' output='' -2026-09-04 17:11:56,156 INFO http_request_logger POST /api/v1/guardrails/ - 200 [1474.36ms] -2026-09-04 17:11:59,134 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [4.95ms] -2026-09-04 17:11:59,157 INFO guardrails.execution request=adddde72-2c7d-43ef-a1a8-70c560b9c1e4 starting guardrails execution (validators=['topic_relevance']) input='What is the interest rate on a savings account?' -2026-09-04 17:11:59,158 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-04 17:12:00,282 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-04 17:12:00,285 INFO guardrails.execution request=adddde72-2c7d-43ef-a1a8-70c560b9c1e4 guardrails execution finished (passed=True) output='What is the interest rate on a savings account?' -2026-09-04 17:12:00,292 INFO guardrails.execution request=adddde72-2c7d-43ef-a1a8-70c560b9c1e4 step=1/1 validator=TopicRelevance stage=input outcome=Outcome.PASS start=2026-09-04T17:11:59.158250 end=2026-09-04T17:12:00.283476 duration_ms=1125 input='What is the interest rate on a savings account?' output='What is the interest rate on a savings account?' -2026-09-04 17:12:00,298 INFO http_request_logger POST /api/v1/guardrails/ - 200 [1156.92ms] -2026-09-04 17:12:03,577 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [4.75ms] -2026-09-04 17:12:03,599 INFO guardrails.execution request=9524f3f1-3fa3-4d5e-8421-b10166526dec starting guardrails execution (validators=['topic_relevance_llm']) input="What's the best recipe for chocolate cake?" -2026-09-04 17:12:03,600 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-04 17:12:05,135 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-04 17:12:05,139 INFO guardrails.execution request=9524f3f1-3fa3-4d5e-8421-b10166526dec guardrails execution finished (passed=True) output='' -2026-09-04 17:12:05,149 INFO guardrails.execution request=9524f3f1-3fa3-4d5e-8421-b10166526dec step=1/1 validator=TopicRelevanceLLM stage=input outcome=Outcome.FAIL start=2026-09-04T17:12:03.599926 end=2026-09-04T17:12:05.137270 duration_ms=1537 input="What's the best recipe for chocolate cake?" output='' -2026-09-04 17:12:05,158 INFO http_request_logger POST /api/v1/guardrails/ - 200 [1573.98ms] -2026-09-04 17:13:17,718 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [10.63ms] -2026-09-04 17:13:17,748 INFO guardrails.execution request=fb7fe795-2b95-479b-b94c-9e7248f807f4 starting guardrails execution (validators=['ban_list', 'pii_remover', 'topic_relevance']) input='My email is jane@example.com, what is the interest rate on a savings account?' -2026-09-04 17:13:17,761 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-04 17:13:19,236 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-04 17:13:19,241 INFO guardrails.execution request=fb7fe795-2b95-479b-b94c-9e7248f807f4 guardrails execution finished (passed=True) output='My email is , what is the interest rate on a savings account?' -2026-09-04 17:13:19,252 INFO guardrails.execution request=fb7fe795-2b95-479b-b94c-9e7248f807f4 step=1/3 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-04T17:13:17.749923 end=2026-09-04T17:13:17.750116 duration_ms=0 input='My email is jane@example.com, what is the interest rate on a savings account?' output='My email is jane@example.com, what is the interest rate on a savings account?' -2026-09-04 17:13:19,257 INFO guardrails.execution request=fb7fe795-2b95-479b-b94c-9e7248f807f4 step=2/3 validator=PIIRemover stage=input outcome=Outcome.FAIL start=2026-09-04T17:13:17.750128 end=2026-09-04T17:13:17.759973 duration_ms=9 input='My email is jane@example.com, what is the interest rate on a savings account?' output='My email is , what is the interest rate on a savings account?' -2026-09-04 17:13:19,264 INFO guardrails.execution request=fb7fe795-2b95-479b-b94c-9e7248f807f4 step=3/3 validator=TopicRelevance stage=input outcome=Outcome.PASS start=2026-09-04T17:13:17.759984 end=2026-09-04T17:13:19.239195 duration_ms=1479 input='My email is , what is the interest rate on a savings account?' output='My email is , what is the interest rate on a savings account?' -2026-09-04 17:13:19,272 INFO http_request_logger POST /api/v1/guardrails/ - 200 [1546.19ms] -2026-09-04 17:13:22,594 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [4.65ms] -2026-09-04 17:13:25,806 INFO guardrails.execution request=50c0bd40-eaeb-4c29-b5da-0d889243b37c starting guardrails execution (validators=['gender_assumption_bias', 'nsfw_text']) input='My email is jane@example.com, what is the interest rate on a savings account?' -2026-09-04 17:13:25,948 INFO guardrails.execution request=50c0bd40-eaeb-4c29-b5da-0d889243b37c guardrails execution finished (passed=True) output='My email is jane@example.com, what is the interest rate on a savings account?' -2026-09-04 17:13:25,953 INFO guardrails.execution request=50c0bd40-eaeb-4c29-b5da-0d889243b37c step=1/2 validator=GenderAssumptionBias stage=output outcome=Outcome.PASS start=2026-09-04T17:13:25.806989 end=2026-09-04T17:13:25.807684 duration_ms=0 input='My email is jane@example.com, what is the interest rate on a savings account?' output='My email is jane@example.com, what is the interest rate on a savings account?' -2026-09-04 17:13:25,957 INFO guardrails.execution request=50c0bd40-eaeb-4c29-b5da-0d889243b37c step=2/2 validator=NSFWText stage=output outcome=Outcome.PASS start=2026-09-04T17:13:25.807689 end=2026-09-04T17:13:25.947824 duration_ms=140 input='My email is jane@example.com, what is the interest rate on a savings account?' output='My email is jane@example.com, what is the interest rate on a savings account?' -2026-09-04 17:13:26,099 INFO http_request_logger POST /api/v1/guardrails/ - 200 [3498.57ms] -2026-09-04 17:13:42,596 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [6.19ms] -2026-09-04 17:13:42,619 INFO guardrails.execution request=79666641-e270-4e36-903a-345893fde02e starting guardrails execution (validators=['ban_list', 'topic_relevance']) input='This is my forbiddenword question: what is the best recipe for chocolate cake?' -2026-09-04 17:13:42,621 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-04 17:13:43,472 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-04 17:13:43,477 INFO guardrails.execution request=79666641-e270-4e36-903a-345893fde02e guardrails execution finished (passed=True) output='' -2026-09-04 17:13:43,485 INFO guardrails.execution request=79666641-e270-4e36-903a-345893fde02e step=1/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-04T17:13:42.620889 end=2026-09-04T17:13:42.621031 duration_ms=0 input='This is my forbiddenword question: what is the best recipe for chocolate cake?' output='This is my f question: what is the best recipe for chocolate cake?' -2026-09-04 17:13:43,488 INFO guardrails.execution request=79666641-e270-4e36-903a-345893fde02e step=2/2 validator=TopicRelevance stage=input outcome=Outcome.FAIL start=2026-09-04T17:13:42.621038 end=2026-09-04T17:13:43.474720 duration_ms=853 input='This is my f question: what is the best recipe for chocolate cake?' output='' -2026-09-04 17:13:43,494 INFO http_request_logger POST /api/v1/guardrails/ - 200 [892.53ms] -2026-09-04 17:14:18,609 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [7.78ms] -2026-09-04 17:14:18,634 INFO guardrails.execution request=dc626acb-819d-4ded-ac4a-43b60662f608 starting guardrails execution (validators=['answer_relevance_custom_llm']) input='The capital of France is Paris.' -2026-09-04 17:14:18,636 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-04 17:14:20,490 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-04 17:14:20,493 INFO guardrails.execution request=dc626acb-819d-4ded-ac4a-43b60662f608 guardrails execution finished (passed=True) output='The capital of France is Paris.' -2026-09-04 17:14:20,500 INFO guardrails.execution request=dc626acb-819d-4ded-ac4a-43b60662f608 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-04T17:14:18.635832 end=2026-09-04T17:14:20.491383 duration_ms=1855 input='The capital of France is Paris.' output='The capital of France is Paris.' -2026-09-04 17:14:20,510 INFO http_request_logger POST /api/v1/guardrails/ - 200 [1894.14ms] -2026-09-05 20:29:40,195 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/c2fa6d9e-cc6a-4372-9560-1d56539ce40e - 422 [49.21ms] -2026-09-05 20:29:48,630 INFO app.crud.validator_config deleted validator config id=c2fa6d9e-cc6a-4372-9560-1d56539ce40e -2026-09-05 20:29:48,631 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/c2fa6d9e-cc6a-4372-9560-1d56539ce40e - 200 [50.17ms] -2026-09-05 20:29:48,846 INFO app.crud.validator_config created validator config id=0c9a0f98-7939-417d-bfca-303982131f04 org=1 project=1 type=ValidatorType.LLMCritic -2026-09-05 20:29:48,848 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [14.82ms] -2026-09-05 20:29:55,218 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [4.82ms] -2026-09-05 20:29:55,253 INFO guardrails.execution request=404406db-c30f-4bf3-8908-8605d999788a starting guardrails execution (validators=['llm_critic']) input='I really appreciate your help, thank you so much!' -2026-09-05 20:29:55,271 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-05 20:29:57,617 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-05 20:29:57,621 INFO guardrails.execution request=404406db-c30f-4bf3-8908-8605d999788a guardrails execution finished (passed=True) output='I really appreciate your help, thank you so much!' -2026-09-05 20:29:57,630 INFO guardrails.execution request=404406db-c30f-4bf3-8908-8605d999788a step=1/1 validator=LLMCritic stage=output outcome=Outcome.PASS start=2026-09-05T20:29:55.260676 end=2026-09-05T20:29:57.619513 duration_ms=2358 input='I really appreciate your help, thank you so much!' output='I really appreciate your help, thank you so much!' -2026-09-05 20:29:57,641 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2414.70ms] -2026-09-05 20:34:27,206 INFO http_request_logger GET /api/v1/utils/health-check/ - 200 [3.30ms] -2026-09-05 20:34:36,921 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [9.29ms] -2026-09-05 20:34:36,969 INFO guardrails.execution request=6911c76f-d3e8-4d18-823b-4e695af3d717 starting guardrails execution (validators=['ban_list', 'topic_relevance']) input='This is my forbiddenword question: what is the best recipe for chocolate cake?' -2026-09-05 20:34:36,975 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-05 20:34:38,734 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-05 20:34:38,739 INFO guardrails.execution request=6911c76f-d3e8-4d18-823b-4e695af3d717 guardrails execution finished (passed=True) output='' -2026-09-05 20:34:38,748 INFO guardrails.execution request=6911c76f-d3e8-4d18-823b-4e695af3d717 step=1/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-05T20:34:36.970573 end=2026-09-05T20:34:36.972284 duration_ms=1 input='This is my forbiddenword question: what is the best recipe for chocolate cake?' output='This is my f question: what is the best recipe for chocolate cake?' -2026-09-05 20:34:38,753 INFO guardrails.execution request=6911c76f-d3e8-4d18-823b-4e695af3d717 step=2/2 validator=TopicRelevance stage=input outcome=Outcome.FAIL start=2026-09-05T20:34:36.972302 end=2026-09-05T20:34:38.736706 duration_ms=1764 input='This is my f question: what is the best recipe for chocolate cake?' output='' -2026-09-05 20:34:38,759 INFO http_request_logger POST /api/v1/guardrails/ - 200 [1829.49ms] -2026-09-05 20:34:59,310 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [13.97ms] -2026-09-05 20:34:59,349 INFO guardrails.execution request=29b243cb-e7b6-4c10-992a-a9f52e9a4f6f starting guardrails execution (validators=['ban_list', 'pii_remover', 'topic_relevance']) input='My email is jane@example.com, what is the interest rate on a savings account?' -2026-09-05 20:34:59,442 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-05 20:35:00,437 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-05 20:35:00,441 INFO guardrails.execution request=29b243cb-e7b6-4c10-992a-a9f52e9a4f6f guardrails execution finished (passed=True) output='My email is , what is the interest rate on a savings account?' -2026-09-05 20:35:00,444 INFO guardrails.execution request=29b243cb-e7b6-4c10-992a-a9f52e9a4f6f step=1/3 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-05T20:34:59.351327 end=2026-09-05T20:34:59.351469 duration_ms=0 input='My email is jane@example.com, what is the interest rate on a savings account?' output='My email is jane@example.com, what is the interest rate on a savings account?' -2026-09-05 20:35:00,447 INFO guardrails.execution request=29b243cb-e7b6-4c10-992a-a9f52e9a4f6f step=2/3 validator=PIIRemover stage=input outcome=Outcome.FAIL start=2026-09-05T20:34:59.351481 end=2026-09-05T20:34:59.440385 duration_ms=88 input='My email is jane@example.com, what is the interest rate on a savings account?' output='My email is , what is the interest rate on a savings account?' -2026-09-05 20:35:00,450 INFO guardrails.execution request=29b243cb-e7b6-4c10-992a-a9f52e9a4f6f step=3/3 validator=TopicRelevance stage=input outcome=Outcome.PASS start=2026-09-05T20:34:59.440397 end=2026-09-05T20:35:00.439502 duration_ms=999 input='My email is , what is the interest rate on a savings account?' output='My email is , what is the interest rate on a savings account?' -2026-09-05 20:35:00,454 INFO http_request_logger POST /api/v1/guardrails/ - 200 [1135.61ms] -2026-09-05 20:35:04,006 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [5.19ms] -2026-09-05 20:35:04,446 WARNING huggingface_hub.utils._http Warning: You are sending unauthenticated requests to the HF Hub. Please set a HF_TOKEN to enable higher rate limits and faster downloads. -2026-09-05 20:35:11,207 INFO guardrails.execution request=2ac6b6d6-a304-4108-bf60-98cc7dddbb82 starting guardrails execution (validators=['gender_assumption_bias', 'nsfw_text']) input='My email is jane@example.com, what is the interest rate on a savings account?' -2026-09-05 20:35:11,359 INFO guardrails.execution request=2ac6b6d6-a304-4108-bf60-98cc7dddbb82 guardrails execution finished (passed=True) output='My email is jane@example.com, what is the interest rate on a savings account?' -2026-09-05 20:35:11,373 INFO guardrails.execution request=2ac6b6d6-a304-4108-bf60-98cc7dddbb82 step=1/2 validator=GenderAssumptionBias stage=output outcome=Outcome.PASS start=2026-09-05T20:35:11.209526 end=2026-09-05T20:35:11.209968 duration_ms=0 input='My email is jane@example.com, what is the interest rate on a savings account?' output='My email is jane@example.com, what is the interest rate on a savings account?' -2026-09-05 20:35:11,375 INFO guardrails.execution request=2ac6b6d6-a304-4108-bf60-98cc7dddbb82 step=2/2 validator=NSFWText stage=output outcome=Outcome.PASS start=2026-09-05T20:35:11.209981 end=2026-09-05T20:35:11.358393 duration_ms=148 input='My email is jane@example.com, what is the interest rate on a savings account?' output='My email is jane@example.com, what is the interest rate on a savings account?' -2026-09-05 20:35:11,547 INFO http_request_logger POST /api/v1/guardrails/ - 200 [7533.46ms] -2026-09-05 20:43:21,026 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [15.39ms] -2026-09-05 20:43:21,231 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [7.65ms] -2026-09-05 20:48:08,953 INFO presidio-analyzer Using device of type: cpu -2026-09-05 20:48:09,838 INFO guardrails.execution request=e555e243-f904-42c9-9b3d-51a39a48f281 starting guardrails execution (validators=['answer_relevance_custom_llm']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-05 20:48:09,840 INFO guardrails.execution request=e555e243-f904-42c9-9b3d-51a39a48f281 guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-05 20:48:09,842 INFO guardrails.execution request=e555e243-f904-42c9-9b3d-51a39a48f281 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-05T20:48:09.838955 end=2026-09-05T20:48:09.839053 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-05 20:48:09,847 INFO http_request_logger POST /api/v1/guardrails/ - 200 [34.54ms] -2026-09-05 20:48:09,865 INFO guardrails.execution request=e5bd49de-75db-4302-a4bf-3c1e4d20b2ac starting guardrails execution (validators=['answer_relevance_custom_llm']) input='The Eiffel Tower was built in 1889 and is located in Paris, France.' -2026-09-05 20:48:09,865 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log e5bd49de-75db-4302-a4bf-3c1e4d20b2ac: Validation failed for field with errors: The answer is not relevant to the query. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The answer is not relevant to the query. -2026-09-05 20:48:09,871 INFO guardrails.execution request=e5bd49de-75db-4302-a4bf-3c1e4d20b2ac step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.FAIL start=2026-09-05T20:48:09.865619 end=2026-09-05T20:48:09.865700 duration_ms=0 input='The Eiffel Tower was built in 1889 and is located in Paris, France.' output=None -2026-09-05 20:48:09,873 INFO http_request_logger POST /api/v1/guardrails/ - 200 [20.17ms] -2026-09-05 20:48:09,888 INFO guardrails.execution request=6dde7391-6c52-4044-9b2f-e2cde107c12a starting guardrails execution (validators=['answer_relevance_custom_llm']) input='' -2026-09-05 20:48:09,889 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 6dde7391-6c52-4044-9b2f-e2cde107c12a: Validation failed for field with errors: Both 'query' and 'answer' fields must be non-empty. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Both 'query' and 'answer' fields must be non-empty. -2026-09-05 20:48:09,891 INFO guardrails.execution request=6dde7391-6c52-4044-9b2f-e2cde107c12a step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.FAIL start=2026-09-05T20:48:09.888984 end=2026-09-05T20:48:09.889035 duration_ms=0 input='' output=None -2026-09-05 20:48:09,893 INFO http_request_logger POST /api/v1/guardrails/ - 200 [16.27ms] -2026-09-05 20:48:09,913 INFO guardrails.execution request=f85e9407-dda3-41f2-bd0d-64d54f91a071 starting guardrails execution (validators=['answer_relevance_custom_llm']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-05 20:48:09,915 INFO guardrails.execution request=f85e9407-dda3-41f2-bd0d-64d54f91a071 guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-05 20:48:09,917 INFO guardrails.execution request=f85e9407-dda3-41f2-bd0d-64d54f91a071 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-05T20:48:09.914192 end=2026-09-05T20:48:09.914278 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-05 20:48:09,920 INFO http_request_logger POST /api/v1/guardrails/ - 200 [20.63ms] -2026-09-05 20:48:09,934 INFO guardrails.execution request=b55742fd-818c-4da0-ba37-42c7b92020c4 starting guardrails execution (validators=['answer_relevance_custom_llm', 'ban_list']) input='The Eiffel Tower was built in 1889 and is located in Paris, France.' -2026-09-05 20:48:09,935 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log b55742fd-818c-4da0-ba37-42c7b92020c4: Validation failed for field with errors: The answer is not relevant to the query. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The answer is not relevant to the query. -2026-09-05 20:48:09,937 INFO guardrails.execution request=b55742fd-818c-4da0-ba37-42c7b92020c4 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.FAIL start=2026-09-05T20:48:09.934860 end=2026-09-05T20:48:09.934928 duration_ms=0 input='The Eiffel Tower was built in 1889 and is located in Paris, France.' output=None -2026-09-05 20:48:09,939 INFO http_request_logger POST /api/v1/guardrails/ - 200 [14.64ms] -2026-09-05 20:48:09,955 INFO guardrails.execution request=c54206dc-ff8c-44a6-a070-97e9f596d416 starting guardrails execution (validators=['answer_relevance_custom_llm', 'ban_list']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' -2026-09-05 20:48:09,956 INFO guardrails.execution request=c54206dc-ff8c-44a6-a070-97e9f596d416 guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit b …' -2026-09-05 20:48:09,958 INFO guardrails.execution request=c54206dc-ff8c-44a6-a070-97e9f596d416 step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-05T20:48:09.955392 end=2026-09-05T20:48:09.955454 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' -2026-09-05 20:48:09,959 INFO guardrails.execution request=c54206dc-ff8c-44a6-a070-97e9f596d416 step=2/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-05T20:48:09.955458 end=2026-09-05T20:48:09.955553 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit b …' -2026-09-05 20:48:09,961 INFO http_request_logger POST /api/v1/guardrails/ - 200 [17.87ms] -2026-09-05 20:48:09,975 INFO guardrails.execution request=c0f27f4a-498a-4856-b427-29e453dc2615 starting guardrails execution (validators=['answer_relevance_custom_llm', 'profanity_free']) input='Diabetes symptoms include fuck fatigue.' -2026-09-05 20:48:09,979 INFO guardrails.execution request=c0f27f4a-498a-4856-b427-29e453dc2615 guardrails execution finished (passed=True) output='' -2026-09-05 20:48:09,981 INFO guardrails.execution request=c0f27f4a-498a-4856-b427-29e453dc2615 step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-05T20:48:09.975481 end=2026-09-05T20:48:09.975556 duration_ms=0 input='Diabetes symptoms include fuck fatigue.' output='Diabetes symptoms include fuck fatigue.' -2026-09-05 20:48:09,982 INFO guardrails.execution request=c0f27f4a-498a-4856-b427-29e453dc2615 step=2/2 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-05T20:48:09.975561 end=2026-09-05T20:48:09.979008 duration_ms=3 input='Diabetes symptoms include fuck fatigue.' output='' -2026-09-05 20:48:09,985 INFO http_request_logger POST /api/v1/guardrails/ - 200 [19.52ms] -2026-09-05 20:48:10,005 INFO guardrails.execution request=20dfe585-3d29-414b-b785-5b91c8de1724 starting guardrails execution (validators=['answer_relevance_custom_llm', 'uli_slur_match']) input='Diabetes symptoms include chakki fatigue and increased thirst.' -2026-09-05 20:48:10,009 INFO guardrails.execution request=20dfe585-3d29-414b-b785-5b91c8de1724 guardrails execution finished (passed=True) output='diabetes symptoms include [REDACTED_SLUR] fatigue and increased thirst.' -2026-09-05 20:48:10,011 INFO guardrails.execution request=20dfe585-3d29-414b-b785-5b91c8de1724 step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-05T20:48:10.005866 end=2026-09-05T20:48:10.005933 duration_ms=0 input='Diabetes symptoms include chakki fatigue and increased thirst.' output='Diabetes symptoms include chakki fatigue and increased thirst.' -2026-09-05 20:48:10,012 INFO guardrails.execution request=20dfe585-3d29-414b-b785-5b91c8de1724 step=2/2 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-05T20:48:10.005938 end=2026-09-05T20:48:10.008293 duration_ms=2 input='Diabetes symptoms include chakki fatigue and increased thirst.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and increased thirst.' -2026-09-05 20:48:10,015 INFO http_request_logger POST /api/v1/guardrails/ - 200 [26.43ms] -2026-09-05 20:48:10,031 INFO guardrails.execution request=4f80ed13-b2ef-49ae-b930-3d0a39d72e03 starting guardrails execution (validators=['answer_relevance_custom_llm', 'profanity_free']) input='Bloody hell, the symptoms include thirst and fatigue.' -2026-09-05 20:48:10,033 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 4f80ed13-b2ef-49ae-b930-3d0a39d72e03: Validation failed for field with errors: Bloody hell, the symptoms include thirst and fatigue. contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Bloody hell, the symptoms include thirst and fatigue. contains profanity. Please return profanity-free output. -2026-09-05 20:48:10,036 INFO guardrails.execution request=4f80ed13-b2ef-49ae-b930-3d0a39d72e03 step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-05T20:48:10.031843 end=2026-09-05T20:48:10.031913 duration_ms=0 input='Bloody hell, the symptoms include thirst and fatigue.' output='Bloody hell, the symptoms include thirst and fatigue.' -2026-09-05 20:48:10,038 INFO guardrails.execution request=4f80ed13-b2ef-49ae-b930-3d0a39d72e03 step=2/2 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-05T20:48:10.031917 end=2026-09-05T20:48:10.032933 duration_ms=1 input='Bloody hell, the symptoms include thirst and fatigue.' output=None -2026-09-05 20:48:10,040 INFO http_request_logger POST /api/v1/guardrails/ - 200 [21.07ms] -2026-09-05 20:48:10,057 INFO guardrails.execution request=59045a7a-1119-4e95-98e2-d96fa7e87d83 starting guardrails execution (validators=['answer_relevance_custom_llm', 'ban_list', 'profanity_free', 'uli_slur_match', 'gender_assumption_bias']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-05 20:48:10,061 INFO guardrails.execution request=59045a7a-1119-4e95-98e2-d96fa7e87d83 guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-05 20:48:10,063 INFO guardrails.execution request=59045a7a-1119-4e95-98e2-d96fa7e87d83 step=1/5 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-05T20:48:10.058509 end=2026-09-05T20:48:10.058578 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-05 20:48:10,065 INFO guardrails.execution request=59045a7a-1119-4e95-98e2-d96fa7e87d83 step=2/5 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-05T20:48:10.058582 end=2026-09-05T20:48:10.058652 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-05 20:48:10,066 INFO guardrails.execution request=59045a7a-1119-4e95-98e2-d96fa7e87d83 step=3/5 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-05T20:48:10.058656 end=2026-09-05T20:48:10.059608 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-05 20:48:10,067 INFO guardrails.execution request=59045a7a-1119-4e95-98e2-d96fa7e87d83 step=4/5 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-05T20:48:10.059614 end=2026-09-05T20:48:10.060194 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-05 20:48:10,069 INFO guardrails.execution request=59045a7a-1119-4e95-98e2-d96fa7e87d83 step=5/5 validator=GenderAssumptionBias stage=input outcome=Outcome.PASS start=2026-09-05T20:48:10.060199 end=2026-09-05T20:48:10.060834 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-05 20:48:10,071 INFO http_request_logger POST /api/v1/guardrails/ - 200 [26.24ms] -2026-09-05 20:48:10,091 INFO guardrails.execution request=be30174b-e9c7-43d0-91f5-d63f3520cb4e starting guardrails execution (validators=['answer_relevance_custom_llm', 'profanity_free', 'uli_slur_match', 'ban_list', 'gender_assumption_bias']) input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' -2026-09-05 20:48:10,095 INFO guardrails.execution request=be30174b-e9c7-43d0-91f5-d63f3520cb4e guardrails execution finished (passed=True) output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the police officer confirmed these symptoms.' -2026-09-05 20:48:10,098 INFO guardrails.execution request=be30174b-e9c7-43d0-91f5-d63f3520cb4e step=1/5 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-05T20:48:10.092337 end=2026-09-05T20:48:10.092407 duration_ms=0 input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' output='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' -2026-09-05 20:48:10,101 INFO guardrails.execution request=be30174b-e9c7-43d0-91f5-d63f3520cb4e step=2/5 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-05T20:48:10.092411 end=2026-09-05T20:48:10.093398 duration_ms=0 input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' output='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' -2026-09-05 20:48:10,103 INFO guardrails.execution request=be30174b-e9c7-43d0-91f5-d63f3520cb4e step=3/5 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-05T20:48:10.093403 end=2026-09-05T20:48:10.093962 duration_ms=0 input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' -2026-09-05 20:48:10,105 INFO guardrails.execution request=be30174b-e9c7-43d0-91f5-d63f3520cb4e step=4/5 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-05T20:48:10.093968 end=2026-09-05T20:48:10.094029 duration_ms=0 input='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' -2026-09-05 20:48:10,107 INFO guardrails.execution request=be30174b-e9c7-43d0-91f5-d63f3520cb4e step=5/5 validator=GenderAssumptionBias stage=input outcome=Outcome.FAIL start=2026-09-05T20:48:10.094032 end=2026-09-05T20:48:10.094680 duration_ms=0 input='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the police officer confirmed these symptoms.' -2026-09-05 20:48:10,110 INFO http_request_logger POST /api/v1/guardrails/ - 200 [34.64ms] -2026-09-05 20:48:10,137 INFO app.crud.ban_list created ban list id=6eeaaf67-e9bc-46d9-8703-41c1ddf7d6ad org=1 project=1 -2026-09-05 20:48:10,138 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [6.09ms] -2026-09-05 20:48:10,143 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.93ms] -2026-09-05 20:48:10,148 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.78ms] -2026-09-05 20:48:10,153 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.85ms] -2026-09-05 20:48:10,157 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.82ms] -2026-09-05 20:48:10,162 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.78ms] -2026-09-05 20:48:10,174 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [3.58ms] -2026-09-05 20:48:10,185 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [3.10ms] -2026-09-05 20:48:10,191 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.30ms] -2026-09-05 20:48:10,199 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.51ms] -2026-09-05 20:48:10,209 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.13ms] -2026-09-05 20:48:10,211 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.90ms] -2026-09-05 20:48:10,217 INFO app.crud.ban_list created ban list id=9448e6cf-6610-4f5a-ac63-f1fdfd60a35e org=1 project=1 -2026-09-05 20:48:10,218 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [3.05ms] -2026-09-05 20:48:10,218 INFO http_request_logger GET /api/v1/guardrails/ban_lists/9448e6cf-6610-4f5a-ac63-f1fdfd60a35e/ - 307 [0.09ms] -2026-09-05 20:48:10,220 INFO http_request_logger GET /api/v1/guardrails/ban_lists/9448e6cf-6610-4f5a-ac63-f1fdfd60a35e - 200 [1.85ms] -2026-09-05 20:48:10,228 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.87ms] -2026-09-05 20:48:10,229 INFO http_request_logger GET /api/v1/guardrails/ban_lists/6e20c12e-6c5c-4afe-9268-03680ebb61b1/ - 307 [0.08ms] -2026-09-05 20:48:10,231 INFO http_request_logger GET /api/v1/guardrails/ban_lists/6e20c12e-6c5c-4afe-9268-03680ebb61b1 - 200 [1.51ms] -2026-09-05 20:48:10,234 INFO http_request_logger GET /api/v1/guardrails/ban_lists/310fcee5-974d-4a54-933f-90ac78af596f/ - 307 [0.08ms] -2026-09-05 20:48:10,240 INFO http_request_logger GET /api/v1/guardrails/ban_lists/310fcee5-974d-4a54-933f-90ac78af596f - 404 [5.69ms] -2026-09-05 20:48:10,257 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.89ms] -2026-09-05 20:48:10,258 INFO http_request_logger GET /api/v1/guardrails/ban_lists/38473694-cd77-426a-809f-8ed26e22b790/ - 307 [0.09ms] -2026-09-05 20:48:10,262 INFO http_request_logger GET /api/v1/guardrails/ban_lists/38473694-cd77-426a-809f-8ed26e22b790 - 403 [3.58ms] -2026-09-05 20:48:10,272 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.50ms] -2026-09-05 20:48:10,273 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/79782ebb-95f3-4c3c-8ea3-3ad4f00cf07f/ - 307 [0.10ms] -2026-09-05 20:48:10,277 INFO app.crud.ban_list updated ban list id=79782ebb-95f3-4c3c-8ea3-3ad4f00cf07f -2026-09-05 20:48:10,277 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/79782ebb-95f3-4c3c-8ea3-3ad4f00cf07f - 200 [4.28ms] -2026-09-05 20:48:10,286 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.16ms] -2026-09-05 20:48:10,287 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/aae21f76-116f-42c2-80e8-cbaf173fe375/ - 307 [0.08ms] -2026-09-05 20:48:10,290 INFO app.crud.ban_list updated ban list id=aae21f76-116f-42c2-80e8-cbaf173fe375 -2026-09-05 20:48:10,291 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/aae21f76-116f-42c2-80e8-cbaf173fe375 - 200 [4.23ms] -2026-09-05 20:48:10,296 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/54b3f32e-3d38-4cf0-aabc-510fb03ea978/ - 307 [0.08ms] -2026-09-05 20:48:10,298 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/54b3f32e-3d38-4cf0-aabc-510fb03ea978 - 404 [2.05ms] -2026-09-05 20:48:10,306 INFO app.crud.ban_list created ban list id=8474bd61-3795-4f19-ac81-7ec305467297 org=1 project=1 -2026-09-05 20:48:10,306 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [4.17ms] -2026-09-05 20:48:10,307 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/8474bd61-3795-4f19-ac81-7ec305467297/ - 307 [0.08ms] -2026-09-05 20:48:10,309 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/8474bd61-3795-4f19-ac81-7ec305467297 - 403 [1.79ms] -2026-09-05 20:48:10,318 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.07ms] -2026-09-05 20:48:10,318 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/81eabd83-cf4a-48ce-a8fa-1073633c879a/ - 307 [0.08ms] -2026-09-05 20:48:10,321 INFO app.crud.ban_list deleted ban list id=81eabd83-cf4a-48ce-a8fa-1073633c879a -2026-09-05 20:48:10,321 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/81eabd83-cf4a-48ce-a8fa-1073633c879a - 200 [2.70ms] -2026-09-05 20:48:10,326 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/fa619f48-f842-4085-a6a6-8bc74e104ac1/ - 307 [0.08ms] -2026-09-05 20:48:10,328 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/fa619f48-f842-4085-a6a6-8bc74e104ac1 - 404 [1.75ms] -2026-09-05 20:48:10,337 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.16ms] -2026-09-05 20:48:10,337 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/8805a4d0-af49-44ed-b590-a4b019f62222/ - 307 [0.09ms] -2026-09-05 20:48:10,339 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/8805a4d0-af49-44ed-b590-a4b019f62222 - 403 [1.68ms] -2026-09-05 20:48:10,347 INFO app.crud.ban_list created ban list id=8c866542-929a-4c1b-ac77-cd37e6b6e6b6 org=1 project=1 -2026-09-05 20:48:10,348 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [4.18ms] -2026-09-05 20:48:10,348 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/8c866542-929a-4c1b-ac77-cd37e6b6e6b6/ - 307 [0.08ms] -2026-09-05 20:48:10,350 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/8c866542-929a-4c1b-ac77-cd37e6b6e6b6 - 403 [1.68ms] -2026-09-05 20:48:10,443 INFO guardrails.execution request=d9bdc656-49a3-49a6-b997-de6cfbfda776 starting guardrails execution (validators=[]) input='hello world' -2026-09-05 20:48:10,443 INFO guardrails.execution request=d9bdc656-49a3-49a6-b997-de6cfbfda776 guardrails execution finished (passed=True) output='clean text' -2026-09-05 20:48:10,445 INFO http_request_logger POST /api/v1/guardrails/ - 200 [5.82ms] -2026-09-05 20:48:10,454 INFO guardrails.execution request=015d18d3-3b4d-478a-90ab-43b839ac75ef starting guardrails execution (validators=[]) input='my phone is 999999' -2026-09-05 20:48:10,454 INFO guardrails.execution request=015d18d3-3b4d-478a-90ab-43b839ac75ef guardrails execution finished (passed=False) output=None -2026-09-05 20:48:10,456 INFO http_request_logger POST /api/v1/guardrails/ - 200 [6.47ms] -2026-09-05 20:48:10,463 INFO guardrails.execution request=18aec735-591b-4ada-928b-e087b4a11584 starting guardrails execution (validators=[]) input='tell me about buildings' -2026-09-05 20:48:10,463 INFO guardrails.execution request=18aec735-591b-4ada-928b-e087b4a11584 guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. Input is outside the allowed topic scope.' -2026-09-05 20:48:10,465 INFO http_request_logger POST /api/v1/guardrails/ - 200 [4.59ms] -2026-09-05 20:48:10,471 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 53ee88fe-2456-4c7e-8115-996320dd6c35: Invalid validator config -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 344, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Invalid validator config -2026-09-05 20:48:10,474 INFO http_request_logger POST /api/v1/guardrails/ - 200 [5.12ms] -2026-09-05 20:48:10,487 INFO guardrails.execution request=75b2bd9e-3c3f-4b50-8750-95e12058f410 starting guardrails execution (validators=['ban_list']) input='this contains badword' -2026-09-05 20:48:10,488 INFO guardrails.execution request=75b2bd9e-3c3f-4b50-8750-95e12058f410 guardrails execution finished (passed=True) output='this contains b' -2026-09-05 20:48:10,490 INFO guardrails.execution request=75b2bd9e-3c3f-4b50-8750-95e12058f410 step=1/1 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-05T20:48:10.487674 end=2026-09-05T20:48:10.487774 duration_ms=0 input='this contains badword' output='this contains b' -2026-09-05 20:48:10,493 INFO http_request_logger POST /api/v1/guardrails/ - 200 [16.18ms] -2026-09-05 20:48:10,507 INFO guardrails.execution request=07d0cbc7-4231-4e3c-8174-171fadb7fe99 starting guardrails execution (validators=['ban_list']) input='this is clean' -2026-09-05 20:48:10,508 INFO guardrails.execution request=07d0cbc7-4231-4e3c-8174-171fadb7fe99 guardrails execution finished (passed=True) output='this is clean' -2026-09-05 20:48:10,510 INFO guardrails.execution request=07d0cbc7-4231-4e3c-8174-171fadb7fe99 step=1/1 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-05T20:48:10.507623 end=2026-09-05T20:48:10.507685 duration_ms=0 input='this is clean' output='this is clean' -2026-09-05 20:48:10,513 INFO http_request_logger POST /api/v1/guardrails/ - 200 [16.31ms] -2026-09-05 20:48:10,533 INFO guardrails.execution request=5a5e9d21-5f8a-4c13-86af-92a2d5f3c10e starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-05 20:48:10,535 INFO guardrails.execution request=5a5e9d21-5f8a-4c13-86af-92a2d5f3c10e guardrails execution finished (passed=True) output='this sentence contains [REDACTED_SLUR].' -2026-09-05 20:48:10,538 INFO guardrails.execution request=5a5e9d21-5f8a-4c13-86af-92a2d5f3c10e step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-05T20:48:10.534141 end=2026-09-05T20:48:10.534519 duration_ms=0 input='This sentence contains chakki.' output='this sentence contains [REDACTED_SLUR].' -2026-09-05 20:48:10,541 INFO http_request_logger POST /api/v1/guardrails/ - 200 [23.75ms] -2026-09-05 20:48:10,556 INFO guardrails.execution request=357ea95e-5e17-45e6-8271-60e04a3cdbce starting guardrails execution (validators=['uli_slur_match']) input='This is a completely safe sentence' -2026-09-05 20:48:10,557 INFO guardrails.execution request=357ea95e-5e17-45e6-8271-60e04a3cdbce guardrails execution finished (passed=True) output='This is a completely safe sentence' -2026-09-05 20:48:10,560 INFO guardrails.execution request=357ea95e-5e17-45e6-8271-60e04a3cdbce step=1/1 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-05T20:48:10.556641 end=2026-09-05T20:48:10.556924 duration_ms=0 input='This is a completely safe sentence' output='This is a completely safe sentence' -2026-09-05 20:48:10,564 INFO http_request_logger POST /api/v1/guardrails/ - 200 [18.11ms] -2026-09-05 20:48:10,580 INFO guardrails.execution request=9138ef2a-d753-4ee6-b560-4ad915b7b351 starting guardrails execution (validators=['uli_slur_match', 'ban_list']) input='This sentence contains chakki cause I want a sonography done to kill the female foetus.' -2026-09-05 20:48:10,582 INFO guardrails.execution request=9138ef2a-d753-4ee6-b560-4ad915b7b351 guardrails execution finished (passed=True) output='this sentence contains [REDACTED_SLUR] cause i want a s done to kill the female foetus.' -2026-09-05 20:48:10,585 INFO guardrails.execution request=9138ef2a-d753-4ee6-b560-4ad915b7b351 step=1/2 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-05T20:48:10.580783 end=2026-09-05T20:48:10.581298 duration_ms=0 input='This sentence contains chakki cause I want a sonography done to kill the female foetus.' output='this sentence contains [REDACTED_SLUR] cause i want a sonography done to kill the female foetus.' -2026-09-05 20:48:10,588 INFO guardrails.execution request=9138ef2a-d753-4ee6-b560-4ad915b7b351 step=2/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-05T20:48:10.581304 end=2026-09-05T20:48:10.581391 duration_ms=0 input='this sentence contains [REDACTED_SLUR] cause i want a sonography done to kill the female foetus.' output='this sentence contains [REDACTED_SLUR] cause i want a s done to kill the female foetus.' -2026-09-05 20:48:10,592 INFO http_request_logger POST /api/v1/guardrails/ - 200 [23.73ms] -2026-09-05 20:48:10,598 INFO http_request_logger POST /api/v1/guardrails/ - 422 [0.94ms] -2026-09-05 20:48:10,612 INFO guardrails.execution request=cd29abcb-f8b1-4e3d-9863-689b1b4b729e starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-05 20:48:10,613 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log cd29abcb-f8b1-4e3d-9863-689b1b4b729e: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -2026-09-05 20:48:10,616 INFO guardrails.execution request=cd29abcb-f8b1-4e3d-9863-689b1b4b729e step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-05T20:48:10.613267 end=2026-09-05T20:48:10.613534 duration_ms=0 input='This sentence contains chakki.' output=None -2026-09-05 20:48:10,618 INFO http_request_logger POST /api/v1/guardrails/ - 200 [16.67ms] -2026-09-05 20:48:10,634 INFO guardrails.execution request=2875a3d7-69c4-4dbf-8805-23584fd2ac9d starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-05 20:48:10,635 INFO guardrails.execution request=2875a3d7-69c4-4dbf-8805-23584fd2ac9d guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. Mentioned toxic words: chakki, chakki' -2026-09-05 20:48:10,638 INFO guardrails.execution request=2875a3d7-69c4-4dbf-8805-23584fd2ac9d step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-05T20:48:10.634619 end=2026-09-05T20:48:10.634889 duration_ms=0 input='This sentence contains chakki.' output='Please rephrase the query without unsafe content. Mentioned toxic words: chakki, chakki' -2026-09-05 20:48:10,642 INFO http_request_logger POST /api/v1/guardrails/ - 200 [19.02ms] -2026-09-05 20:48:10,657 INFO guardrails.execution request=23150867-4ca3-4f01-b93c-19674adb23e2 starting guardrails execution (validators=['profanity_free']) input='This is a damn fucking mess.' -2026-09-05 20:48:10,659 INFO guardrails.execution request=23150867-4ca3-4f01-b93c-19674adb23e2 guardrails execution finished (passed=True) output='' -2026-09-05 20:48:10,662 INFO guardrails.execution request=23150867-4ca3-4f01-b93c-19674adb23e2 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-05T20:48:10.658000 end=2026-09-05T20:48:10.659025 duration_ms=1 input='This is a damn fucking mess.' output='' -2026-09-05 20:48:10,667 INFO http_request_logger POST /api/v1/guardrails/ - 200 [19.81ms] -2026-09-05 20:48:10,682 INFO guardrails.execution request=daa73356-6f43-4698-8ad7-03f29765cf18 starting guardrails execution (validators=['profanity_free']) input='This is a completely clean sentence.' -2026-09-05 20:48:10,684 INFO guardrails.execution request=daa73356-6f43-4698-8ad7-03f29765cf18 guardrails execution finished (passed=True) output='This is a completely clean sentence.' -2026-09-05 20:48:10,687 INFO guardrails.execution request=daa73356-6f43-4698-8ad7-03f29765cf18 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-05T20:48:10.682449 end=2026-09-05T20:48:10.683465 duration_ms=1 input='This is a completely clean sentence.' output='This is a completely clean sentence.' -2026-09-05 20:48:10,691 INFO http_request_logger POST /api/v1/guardrails/ - 200 [20.16ms] -2026-09-05 20:48:10,710 INFO guardrails.execution request=72b893df-68e1-4409-b5bd-87a9d026d2cc starting guardrails execution (validators=['profanity_free']) input='What the fuck is going on?' -2026-09-05 20:48:10,711 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 72b893df-68e1-4409-b5bd-87a9d026d2cc: Validation failed for field with errors: What the fuck is going on? contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: What the fuck is going on? contains profanity. Please return profanity-free output. -2026-09-05 20:48:10,715 INFO guardrails.execution request=72b893df-68e1-4409-b5bd-87a9d026d2cc step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-05T20:48:10.710722 end=2026-09-05T20:48:10.711648 duration_ms=0 input='What the fuck is going on?' output=None -2026-09-05 20:48:10,718 INFO http_request_logger POST /api/v1/guardrails/ - 200 [21.00ms] -2026-09-05 20:48:10,734 INFO guardrails.execution request=700b2b0b-abe3-455c-b157-c949edb9bc21 starting guardrails execution (validators=['profanity_free']) input='This is absolute bullshit.' -2026-09-05 20:48:10,736 INFO guardrails.execution request=700b2b0b-abe3-455c-b157-c949edb9bc21 guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. [REDACTED] contains profanity. Please return profanity-free output.' -2026-09-05 20:48:10,738 INFO guardrails.execution request=700b2b0b-abe3-455c-b157-c949edb9bc21 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-05T20:48:10.734748 end=2026-09-05T20:48:10.735702 duration_ms=0 input='This is absolute bullshit.' output='Please rephrase the query without unsafe content. [REDACTED] contains profanity. Please return profanity-free output.' -2026-09-05 20:48:10,742 INFO http_request_logger POST /api/v1/guardrails/ - 200 [19.54ms] -2026-09-05 20:48:10,752 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log e32ddcfd-e240-4a0d-ab7b-9beef1e63f55: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 43, in __getattr__ - module = importlib.import_module(import_path) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/importlib/__init__.py", line 90, in import_module - return _bootstrap._gcd_import(name[level:], package, level) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 1387, in _gcd_import - File "", line 1360, in _find_and_load - File "", line 1324, in _find_and_load_unlocked -ModuleNotFoundError: No module named 'guardrails_grhub_llamaguard_7b' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 344, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/guardrail_controller.py", line 9, in build_guard - validators = [v_item.build() for v_item in validator_items] - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/validators/config/llamaguard_7b_safety_validator_config.py", line 40, in build - from guardrails.hub import LlamaGuard7B - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 48, in __getattr__ - raise ImportError( -ImportError: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -2026-09-05 20:48:10,756 INFO http_request_logger POST /api/v1/guardrails/ - 200 [7.40ms] -2026-09-05 20:48:11,171 WARNING huggingface_hub.utils._http Warning: You are sending unauthenticated requests to the HF Hub. Please set a HF_TOKEN to enable higher rate limits and faster downloads. -2026-09-05 20:48:14,385 INFO guardrails.execution request=56d1bdf0-e599-4ba9-a0dd-7f993cf6dbb2 starting guardrails execution (validators=['nsfw_text']) input='She slowly undressed and they had explicit sex.' -2026-09-05 20:48:16,772 INFO guardrails.execution request=56d1bdf0-e599-4ba9-a0dd-7f993cf6dbb2 guardrails execution finished (passed=True) output='She slowly undressed and they had explicit sex.' -2026-09-05 20:48:16,783 INFO guardrails.execution request=56d1bdf0-e599-4ba9-a0dd-7f993cf6dbb2 step=1/1 validator=NSFWText stage=input outcome=Outcome.PASS start=2026-09-05T20:48:14.388547 end=2026-09-05T20:48:16.771243 duration_ms=2382 input='She slowly undressed and they had explicit sex.' output='She slowly undressed and they had explicit sex.' -2026-09-05 20:48:16,945 INFO http_request_logger POST /api/v1/guardrails/ - 200 [6184.37ms] -2026-09-05 20:48:19,347 INFO guardrails.execution request=1d7ee0db-dcab-4b3a-9ed1-c9545c2e35d6 starting guardrails execution (validators=['nsfw_text']) input='She slowly undressed and they had explicit sex.' -2026-09-05 20:48:19,445 INFO guardrails.execution request=1d7ee0db-dcab-4b3a-9ed1-c9545c2e35d6 guardrails execution finished (passed=True) output='She slowly undressed and they had explicit sex.' -2026-09-05 20:48:19,449 INFO guardrails.execution request=1d7ee0db-dcab-4b3a-9ed1-c9545c2e35d6 step=1/1 validator=NSFWText stage=input outcome=Outcome.PASS start=2026-09-05T20:48:19.348515 end=2026-09-05T20:48:19.444517 duration_ms=96 input='She slowly undressed and they had explicit sex.' output='She slowly undressed and they had explicit sex.' -2026-09-05 20:48:19,621 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2631.54ms] -2026-09-05 20:48:22,535 INFO guardrails.execution request=6e8ddbbb-0268-4d5c-b7ce-ad51641eb5f6 starting guardrails execution (validators=['nsfw_text']) input='Explicit sexual content goes here.' -2026-09-05 20:48:22,839 INFO guardrails.execution request=6e8ddbbb-0268-4d5c-b7ce-ad51641eb5f6 guardrails execution finished (passed=True) output='Explicit sexual content goes here.' -2026-09-05 20:48:22,846 INFO guardrails.execution request=6e8ddbbb-0268-4d5c-b7ce-ad51641eb5f6 step=1/1 validator=NSFWText stage=input outcome=Outcome.PASS start=2026-09-05T20:48:22.537526 end=2026-09-05T20:48:22.838417 duration_ms=300 input='Explicit sexual content goes here.' output='Explicit sexual content goes here.' -2026-09-05 20:48:23,001 INFO http_request_logger POST /api/v1/guardrails/ - 200 [3369.38ms] -2026-09-05 20:48:23,028 INFO guardrails.execution request=6c9d0449-0a75-4ea8-a27f-006406d05620 starting guardrails execution (validators=['profanity_free', 'uli_slur_match']) input='This fucking chakki should leave.' -2026-09-05 20:48:23,032 INFO guardrails.execution request=6c9d0449-0a75-4ea8-a27f-006406d05620 guardrails execution finished (passed=True) output='' -2026-09-05 20:48:23,035 INFO guardrails.execution request=6c9d0449-0a75-4ea8-a27f-006406d05620 step=1/2 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-05T20:48:23.029628 end=2026-09-05T20:48:23.031179 duration_ms=1 input='This fucking chakki should leave.' output='' -2026-09-05 20:48:23,038 INFO guardrails.execution request=6c9d0449-0a75-4ea8-a27f-006406d05620 step=2/2 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-05T20:48:23.031190 end=2026-09-05T20:48:23.031332 duration_ms=0 input='' output='' -2026-09-05 20:48:23,041 INFO http_request_logger POST /api/v1/guardrails/ - 200 [29.45ms] -2026-09-05 20:48:23,049 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 19845af0-29ff-420d-8ccc-2ff9b0fcb501: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 43, in __getattr__ - module = importlib.import_module(import_path) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/importlib/__init__.py", line 90, in import_module - return _bootstrap._gcd_import(name[level:], package, level) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 1387, in _gcd_import - File "", line 1360, in _find_and_load - File "", line 1324, in _find_and_load_unlocked -ModuleNotFoundError: No module named 'guardrails_grhub_llamaguard_7b' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 344, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/guardrail_controller.py", line 9, in build_guard - validators = [v_item.build() for v_item in validator_items] - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/validators/config/llamaguard_7b_safety_validator_config.py", line 40, in build - from guardrails.hub import LlamaGuard7B - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 48, in __getattr__ - raise ImportError( -ImportError: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -2026-09-05 20:48:23,052 INFO http_request_logger POST /api/v1/guardrails/ - 200 [6.20ms] -2026-09-05 20:48:25,167 INFO guardrails.execution request=e940b36c-2705-41a5-ac66-44fb3c3bd60f starting guardrails execution (validators=['profanity_free', 'nsfw_text']) input='What the fuck, this is explicit adult sexual content.' -2026-09-05 20:48:25,170 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log e940b36c-2705-41a5-ac66-44fb3c3bd60f: Validation failed for field with errors: What the fuck, this is explicit adult sexual content. contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: What the fuck, this is explicit adult sexual content. contains profanity. Please return profanity-free output. -2026-09-05 20:48:25,173 INFO guardrails.execution request=e940b36c-2705-41a5-ac66-44fb3c3bd60f step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-05T20:48:25.169191 end=2026-09-05T20:48:25.170454 duration_ms=1 input='What the fuck, this is explicit adult sexual content.' output=None -2026-09-05 20:48:25,176 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2119.18ms] -2026-09-05 20:48:27,557 INFO guardrails.execution request=a223b9e7-f062-402f-8546-eb5ced8614eb starting guardrails execution (validators=['uli_slur_match', 'nsfw_text']) input='This chakki has explicit sexual content.' -2026-09-05 20:48:27,558 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log a223b9e7-f062-402f-8546-eb5ced8614eb: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -2026-09-05 20:48:27,563 INFO guardrails.execution request=a223b9e7-f062-402f-8546-eb5ced8614eb step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-05T20:48:27.558339 end=2026-09-05T20:48:27.558747 duration_ms=0 input='This chakki has explicit sexual content.' output=None -2026-09-05 20:48:27,566 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2386.61ms] -2026-09-05 20:48:27,582 INFO guardrails.execution request=df5a180a-2884-40c5-ae3c-db5d18427464 starting guardrails execution (validators=['profanity_free', 'ban_list']) input='Tell me about renewable energy sources.' -2026-09-05 20:48:27,584 INFO guardrails.execution request=df5a180a-2884-40c5-ae3c-db5d18427464 guardrails execution finished (passed=True) output='Tell me about renewable energy sources.' -2026-09-05 20:48:27,587 INFO guardrails.execution request=df5a180a-2884-40c5-ae3c-db5d18427464 step=1/2 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-05T20:48:27.582927 end=2026-09-05T20:48:27.583945 duration_ms=1 input='Tell me about renewable energy sources.' output='Tell me about renewable energy sources.' -2026-09-05 20:48:27,590 INFO guardrails.execution request=df5a180a-2884-40c5-ae3c-db5d18427464 step=2/2 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-05T20:48:27.583951 end=2026-09-05T20:48:27.584021 duration_ms=0 input='Tell me about renewable energy sources.' output='Tell me about renewable energy sources.' -2026-09-05 20:48:27,594 INFO http_request_logger POST /api/v1/guardrails/ - 200 [22.68ms] -2026-09-05 20:48:27,620 INFO guardrails.execution request=7bff6186-3957-4bf8-84af-6f15437f287d starting guardrails execution (validators=['uli_slur_match', 'profanity_free', 'ban_list']) input='What are some healthy breakfast options?' -2026-09-05 20:48:27,623 INFO guardrails.execution request=7bff6186-3957-4bf8-84af-6f15437f287d guardrails execution finished (passed=True) output='What are some healthy breakfast options?' -2026-09-05 20:48:27,628 INFO guardrails.execution request=7bff6186-3957-4bf8-84af-6f15437f287d step=1/3 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-05T20:48:27.620858 end=2026-09-05T20:48:27.621207 duration_ms=0 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-05 20:48:27,635 INFO guardrails.execution request=7bff6186-3957-4bf8-84af-6f15437f287d step=2/3 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-05T20:48:27.621212 end=2026-09-05T20:48:27.622745 duration_ms=1 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-05 20:48:27,639 INFO guardrails.execution request=7bff6186-3957-4bf8-84af-6f15437f287d step=3/3 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-05T20:48:27.622759 end=2026-09-05T20:48:27.622826 duration_ms=0 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-05 20:48:27,644 INFO http_request_logger POST /api/v1/guardrails/ - 200 [44.66ms] -2026-09-05 20:48:27,662 INFO guardrails.execution request=cb581020-8a5d-42fc-978c-9ae27e89d0f1 starting guardrails execution (validators=['ban_list', 'uli_slur_match']) input='this contains badword' -2026-09-05 20:48:27,664 INFO guardrails.execution request=cb581020-8a5d-42fc-978c-9ae27e89d0f1 guardrails execution finished (passed=True) output='this contains b' -2026-09-05 20:48:27,666 INFO guardrails.execution request=cb581020-8a5d-42fc-978c-9ae27e89d0f1 step=1/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-05T20:48:27.663079 end=2026-09-05T20:48:27.663199 duration_ms=0 input='this contains badword' output='this contains b' -2026-09-05 20:48:27,667 INFO guardrails.execution request=cb581020-8a5d-42fc-978c-9ae27e89d0f1 step=2/2 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-05T20:48:27.663206 end=2026-09-05T20:48:27.663457 duration_ms=0 input='this contains b' output='this contains b' -2026-09-05 20:48:27,671 INFO http_request_logger POST /api/v1/guardrails/ - 200 [19.91ms] -2026-09-05 20:48:27,680 ERROR app.api.routes.guardrails [run_guardrails] config resolution failed for request_log 8ffa6ad2-bb12-4993-84c8-d29e59eed53b: 404: Ban list not found -2026-09-05 20:48:27,682 INFO http_request_logger POST /api/v1/guardrails/ - 404 [5.48ms] -2026-09-05 20:48:27,690 INFO guardrails.execution request=40e5456e-ec69-4c6b-b012-ead06c20c0c0 starting guardrails execution (validators=['ban_list']) input='hello' -2026-09-05 20:48:27,690 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 40e5456e-ec69-4c6b-b012-ead06c20c0c0: boom -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -RuntimeError: boom -2026-09-05 20:48:27,692 INFO http_request_logger POST /api/v1/guardrails/ - 200 [5.04ms] -2026-09-05 20:48:27,699 WARNING app.api.routes.guardrails [run_guardrails] invalid request_id 'not-a-uuid' (org=1 project=1), no request log written -2026-09-05 20:48:27,699 INFO http_request_logger POST /api/v1/guardrails/ - 200 [1.70ms] -2026-09-05 20:48:27,708 INFO app.crud.llm_prompt_config created llm prompt config id=b3f1b40a-e837-4d60-90b0-784409a85c24 org=1 project=1 -2026-09-05 20:48:27,708 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [6.15ms] -2026-09-05 20:48:27,715 INFO app.crud.llm_prompt_config created llm prompt config id=54209207-c433-44b9-bb1a-fd9db2e77896 org=1 project=1 -2026-09-05 20:48:27,716 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.29ms] -2026-09-05 20:48:27,722 INFO app.crud.llm_prompt_config created llm prompt config id=2d81d53a-010b-4da2-9b36-4e7c6ba8477a org=1 project=1 -2026-09-05 20:48:27,722 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.95ms] -2026-09-05 20:48:27,726 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.89ms] -2026-09-05 20:48:27,731 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.90ms] -2026-09-05 20:48:27,735 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.80ms] -2026-09-05 20:48:27,739 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.83ms] -2026-09-05 20:48:27,745 INFO app.crud.llm_prompt_config created llm prompt config id=451adba6-c9cc-4414-a302-e5ae070b93c1 org=1 project=1 -2026-09-05 20:48:27,746 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.36ms] -2026-09-05 20:48:27,750 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.87ms] -2026-09-05 20:48:27,754 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.87ms] -2026-09-05 20:48:27,759 INFO app.crud.llm_prompt_config created llm prompt config id=ef08a745-a680-4913-9c18-9222dc144fa9 org=1 project=1 -2026-09-05 20:48:27,760 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.27ms] -2026-09-05 20:48:27,762 INFO app.crud.llm_prompt_config created llm prompt config id=504ef49b-1fb6-417c-90d6-92e3c93ec73c org=1 project=1 -2026-09-05 20:48:27,763 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.42ms] -2026-09-05 20:48:27,765 INFO app.crud.llm_prompt_config created llm prompt config id=a1fb9c3c-9f23-421d-8c32-a4d29352b9b9 org=1 project=1 -2026-09-05 20:48:27,766 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.50ms] -2026-09-05 20:48:27,768 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [2.17ms] -2026-09-05 20:48:27,775 INFO app.crud.llm_prompt_config created llm prompt config id=a3c7947c-71b3-4978-97aa-9a8b54496e43 org=1 project=1 -2026-09-05 20:48:27,775 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.30ms] -2026-09-05 20:48:27,778 INFO app.crud.llm_prompt_config created llm prompt config id=9063793a-ce02-41a2-992a-3be15ffa97a5 org=1 project=1 -2026-09-05 20:48:27,779 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.92ms] -2026-09-05 20:48:27,781 INFO app.crud.llm_prompt_config created llm prompt config id=fbc580f7-b679-415c-8e69-f3bae2a839d6 org=1 project=1 -2026-09-05 20:48:27,782 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.77ms] -2026-09-05 20:48:27,785 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [2.36ms] -2026-09-05 20:48:27,790 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [1.82ms] -2026-09-05 20:48:27,796 INFO app.crud.llm_prompt_config created llm prompt config id=75e4593c-5699-40fe-8a09-434a64151f43 org=1 project=1 -2026-09-05 20:48:27,796 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.01ms] -2026-09-05 20:48:27,799 INFO app.crud.llm_prompt_config created llm prompt config id=926093d0-9f2a-417e-bba3-fe4851478c2e org=1 project=1 -2026-09-05 20:48:27,799 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.61ms] -2026-09-05 20:48:27,802 INFO app.crud.llm_prompt_config created llm prompt config id=509ce70a-2a20-46ce-81e6-72df17db0cfb org=1 project=1 -2026-09-05 20:48:27,802 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.67ms] -2026-09-05 20:48:27,805 INFO app.crud.llm_prompt_config created llm prompt config id=f38c8b54-b861-4ca0-ad69-c475e349c1de org=1 project=1 -2026-09-05 20:48:27,806 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.76ms] -2026-09-05 20:48:27,808 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [2.02ms] -2026-09-05 20:48:27,814 INFO app.crud.llm_prompt_config created llm prompt config id=54325139-1342-4054-8d87-e331b443201e org=1 project=1 -2026-09-05 20:48:27,815 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.08ms] -2026-09-05 20:48:27,817 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [1.81ms] -2026-09-05 20:48:27,823 INFO app.crud.llm_prompt_config created llm prompt config id=0c4bdf68-9c2a-493d-b913-accc25f908e5 org=1 project=1 -2026-09-05 20:48:27,824 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.12ms] -2026-09-05 20:48:27,826 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/0c4bdf68-9c2a-493d-b913-accc25f908e5 - 200 [1.70ms] -2026-09-05 20:48:27,831 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/72c4df9c-db22-4b95-b8f3-94fefa3a155f - 404 [1.71ms] -2026-09-05 20:48:27,837 INFO app.crud.llm_prompt_config created llm prompt config id=e0d9b4ab-eaa7-4138-b805-baa6e80f0ac3 org=1 project=1 -2026-09-05 20:48:27,837 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.92ms] -2026-09-05 20:48:27,839 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/e0d9b4ab-eaa7-4138-b805-baa6e80f0ac3 - 404 [1.53ms] -2026-09-05 20:48:27,845 INFO app.crud.llm_prompt_config created llm prompt config id=f80700a6-c406-42ee-916c-a616066ca93a org=1 project=1 -2026-09-05 20:48:27,846 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.19ms] -2026-09-05 20:48:27,850 INFO app.crud.llm_prompt_config updated llm prompt config id=f80700a6-c406-42ee-916c-a616066ca93a -2026-09-05 20:48:27,850 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/f80700a6-c406-42ee-916c-a616066ca93a - 200 [3.64ms] -2026-09-05 20:48:27,856 INFO app.crud.llm_prompt_config created llm prompt config id=239f425c-9b93-4d23-8428-fdb7b49523ef org=1 project=1 -2026-09-05 20:48:27,857 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.01ms] -2026-09-05 20:48:27,860 INFO app.crud.llm_prompt_config updated llm prompt config id=239f425c-9b93-4d23-8428-fdb7b49523ef -2026-09-05 20:48:27,860 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/239f425c-9b93-4d23-8428-fdb7b49523ef - 200 [3.18ms] -2026-09-05 20:48:27,866 INFO app.crud.llm_prompt_config created llm prompt config id=03e4f461-fe3c-4dd0-b0a2-2fe7117d4795 org=1 project=1 -2026-09-05 20:48:27,867 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.83ms] -2026-09-05 20:48:27,869 INFO app.crud.llm_prompt_config updated llm prompt config id=03e4f461-fe3c-4dd0-b0a2-2fe7117d4795 -2026-09-05 20:48:27,870 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/03e4f461-fe3c-4dd0-b0a2-2fe7117d4795 - 200 [2.90ms] -2026-09-05 20:48:27,872 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/03e4f461-fe3c-4dd0-b0a2-2fe7117d4795 - 200 [1.51ms] -2026-09-05 20:48:27,878 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/9936a273-4463-4a31-92e8-ed52cd275c6e - 404 [2.56ms] -2026-09-05 20:48:27,884 INFO app.crud.llm_prompt_config created llm prompt config id=033e4895-ce20-470b-a9a5-c44f21a69eea org=1 project=1 -2026-09-05 20:48:27,885 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.44ms] -2026-09-05 20:48:27,887 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/033e4895-ce20-470b-a9a5-c44f21a69eea - 404 [1.58ms] -2026-09-05 20:48:27,893 INFO app.crud.llm_prompt_config created llm prompt config id=5879ccdd-7c7d-4a78-881b-220e7cf39b88 org=1 project=1 -2026-09-05 20:48:27,894 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.11ms] -2026-09-05 20:48:27,896 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/5879ccdd-7c7d-4a78-881b-220e7cf39b88 - 422 [1.68ms] -2026-09-05 20:48:27,902 INFO app.crud.llm_prompt_config created llm prompt config id=1902f815-aa4f-412c-9d79-37667c69788a org=1 project=1 -2026-09-05 20:48:27,903 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.31ms] -2026-09-05 20:48:27,905 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/1902f815-aa4f-412c-9d79-37667c69788a - 422 [1.71ms] -2026-09-05 20:48:27,911 INFO app.crud.llm_prompt_config created llm prompt config id=5a528461-af3a-47f6-bbf7-ec70f9cd5413 org=1 project=1 -2026-09-05 20:48:27,912 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.04ms] -2026-09-05 20:48:27,915 INFO app.crud.llm_prompt_config updated llm prompt config id=5a528461-af3a-47f6-bbf7-ec70f9cd5413 -2026-09-05 20:48:27,915 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/5a528461-af3a-47f6-bbf7-ec70f9cd5413 - 200 [3.10ms] -2026-09-05 20:48:27,921 INFO app.crud.llm_prompt_config created llm prompt config id=dd87df49-c4eb-4459-b34b-94c3aab6cd1d org=1 project=1 -2026-09-05 20:48:27,922 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.20ms] -2026-09-05 20:48:27,925 INFO app.crud.llm_prompt_config updated llm prompt config id=dd87df49-c4eb-4459-b34b-94c3aab6cd1d -2026-09-05 20:48:27,926 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/dd87df49-c4eb-4459-b34b-94c3aab6cd1d - 200 [3.12ms] -2026-09-05 20:48:27,932 INFO app.crud.llm_prompt_config created llm prompt config id=866412b8-754f-41d1-9d85-0a3f062f803f org=1 project=1 -2026-09-05 20:48:27,932 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.94ms] -2026-09-05 20:48:27,935 INFO app.crud.llm_prompt_config deleted llm prompt config id=866412b8-754f-41d1-9d85-0a3f062f803f -2026-09-05 20:48:27,935 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/866412b8-754f-41d1-9d85-0a3f062f803f - 200 [2.42ms] -2026-09-05 20:48:27,941 INFO app.crud.llm_prompt_config created llm prompt config id=990f3675-062d-438d-b910-21ed7c015140 org=1 project=1 -2026-09-05 20:48:27,942 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.90ms] -2026-09-05 20:48:27,944 INFO app.crud.llm_prompt_config deleted llm prompt config id=990f3675-062d-438d-b910-21ed7c015140 -2026-09-05 20:48:27,944 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/990f3675-062d-438d-b910-21ed7c015140 - 200 [2.12ms] -2026-09-05 20:48:27,946 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [1.53ms] -2026-09-05 20:48:27,951 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/395bdd1e-d9e6-413a-8134-6428be9cd088 - 404 [1.91ms] -2026-09-05 20:48:27,958 INFO app.crud.llm_prompt_config created llm prompt config id=6af7afa5-614e-412d-983f-5034d7191d47 org=1 project=1 -2026-09-05 20:48:27,958 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.27ms] -2026-09-05 20:48:27,960 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/6af7afa5-614e-412d-983f-5034d7191d47 - 404 [1.46ms] -2026-09-05 20:48:28,049 INFO guardrails.execution request=8136c0b8-7c11-40d1-84e5-7fe1c04c538c starting guardrails execution (validators=[]) input='hello' -2026-09-05 20:48:28,049 INFO guardrails.execution request=8136c0b8-7c11-40d1-84e5-7fe1c04c538c guardrails execution finished (passed=True) output='clean text' -2026-09-05 20:48:28,052 INFO guardrails.execution request=8136c0b8-7c11-40d1-84e5-7fe1c04c538c starting guardrails execution (validators=[]) input='bad text' -2026-09-05 20:48:28,052 INFO guardrails.execution request=8136c0b8-7c11-40d1-84e5-7fe1c04c538c guardrails execution finished (passed=False) output=None -2026-09-05 20:48:28,055 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 8136c0b8-7c11-40d1-84e5-7fe1c04c538c: Invalid config -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 344, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Invalid config -2026-09-05 20:48:28,058 INFO guardrails.execution request=8136c0b8-7c11-40d1-84e5-7fe1c04c538c starting guardrails execution (validators=[]) input='bad text' -2026-09-05 20:48:28,058 INFO guardrails.execution request=8136c0b8-7c11-40d1-84e5-7fe1c04c538c guardrails execution finished (passed=False) output=None -2026-09-05 20:48:28,061 INFO guardrails.execution request=8136c0b8-7c11-40d1-84e5-7fe1c04c538c starting guardrails execution (validators=[]) input='bad text' -2026-09-05 20:48:28,061 INFO guardrails.execution request=8136c0b8-7c11-40d1-84e5-7fe1c04c538c guardrails execution finished (passed=False) output=None -2026-09-05 20:48:28,089 INFO guardrails.execution request=8136c0b8-7c11-40d1-84e5-7fe1c04c538c starting guardrails execution (validators=[]) input='this is some unsafe content' -2026-09-05 20:48:28,089 INFO guardrails.execution request=8136c0b8-7c11-40d1-84e5-7fe1c04c538c guardrails execution finished (passed=False) output=None -2026-09-05 20:48:28,092 INFO guardrails.execution request=8136c0b8-7c11-40d1-84e5-7fe1c04c538c starting guardrails execution (validators=[]) input='some input text' -2026-09-05 20:48:28,092 INFO guardrails.execution request=8136c0b8-7c11-40d1-84e5-7fe1c04c538c guardrails execution finished (passed=False) output=None -2026-09-05 20:48:28,095 INFO guardrails.execution request=8136c0b8-7c11-40d1-84e5-7fe1c04c538c starting guardrails execution (validators=[]) input='this contains profane words' -2026-09-05 20:48:28,095 INFO guardrails.execution request=8136c0b8-7c11-40d1-84e5-7fe1c04c538c guardrails execution finished (passed=False) output=None -2026-09-05 20:48:28,097 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 8136c0b8-7c11-40d1-84e5-7fe1c04c538c: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- this is some unsafe content -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 344, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- this is some unsafe content -2026-09-05 20:48:28,100 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 8136c0b8-7c11-40d1-84e5-7fe1c04c538c: Validation failed for field with errors: Profanity detected in: this contains profane words -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 344, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Validation failed for field with errors: Profanity detected in: this contains profane words -2026-09-05 20:48:28,117 INFO app.crud.validator_config updated validator config id=22222222-2222-2222-2222-222222222222 -2026-09-05 20:48:28,121 INFO app.crud.validator_config updated validator config id=22222222-2222-2222-2222-222222222222 -2026-09-05 20:48:28,123 INFO app.crud.validator_config updated validator config id=22222222-2222-2222-2222-222222222222 -2026-09-05 20:48:28,137 INFO app.crud.validator_config created validator config id=003e59e2-af92-436a-a0d3-9caa71ea271a org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-05 20:48:28,137 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [6.73ms] -2026-09-05 20:48:28,143 INFO app.crud.validator_config created validator config id=a63f9297-aeff-4cd7-b077-4ff77a7547fc org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-05 20:48:28,144 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.95ms] -2026-09-05 20:48:28,146 WARNING app.crud.validator_config create validator config failed: duplicate name (org=1 project=1) -2026-09-05 20:48:28,146 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 400 [1.95ms] -2026-09-05 20:48:28,150 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 422 [0.91ms] -2026-09-05 20:48:28,156 INFO app.crud.validator_config created validator config id=755646dd-69d3-4c42-845e-99e173278910 org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-05 20:48:28,157 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.45ms] -2026-09-05 20:48:28,160 INFO app.crud.validator_config created validator config id=d3cb4385-e3a7-4dfd-9363-e1ab5eb09cb8 org=1 project=1 type=ValidatorType.PIIRemover -2026-09-05 20:48:28,160 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.02ms] -2026-09-05 20:48:28,163 INFO app.crud.validator_config created validator config id=4debfd6b-e6b1-43db-8b52-b0254f02b071 org=1 project=1 type=ValidatorType.PIIRemover -2026-09-05 20:48:28,164 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.23ms] -2026-09-05 20:48:28,167 INFO app.crud.validator_config created validator config id=867b4f94-dea4-4bb6-b6b9-0efca520fb21 org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-05 20:48:28,167 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.06ms] -2026-09-05 20:48:28,170 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.27ms] -2026-09-05 20:48:28,170 INFO http_request_logger GET /api/v1/guardrails/validators/configs/755646dd-69d3-4c42-845e-99e173278910/ - 307 [0.09ms] -2026-09-05 20:48:28,173 INFO http_request_logger GET /api/v1/guardrails/validators/configs/755646dd-69d3-4c42-845e-99e173278910 - 200 [1.98ms] -2026-09-05 20:48:28,173 INFO http_request_logger GET /api/v1/guardrails/validators/configs/d3cb4385-e3a7-4dfd-9363-e1ab5eb09cb8/ - 307 [0.08ms] -2026-09-05 20:48:28,175 INFO http_request_logger GET /api/v1/guardrails/validators/configs/d3cb4385-e3a7-4dfd-9363-e1ab5eb09cb8 - 200 [1.75ms] -2026-09-05 20:48:28,175 INFO http_request_logger GET /api/v1/guardrails/validators/configs/4debfd6b-e6b1-43db-8b52-b0254f02b071/ - 307 [0.08ms] -2026-09-05 20:48:28,178 INFO http_request_logger GET /api/v1/guardrails/validators/configs/4debfd6b-e6b1-43db-8b52-b0254f02b071 - 200 [2.03ms] -2026-09-05 20:48:28,178 INFO http_request_logger GET /api/v1/guardrails/validators/configs/867b4f94-dea4-4bb6-b6b9-0efca520fb21/ - 307 [0.08ms] -2026-09-05 20:48:28,180 INFO http_request_logger GET /api/v1/guardrails/validators/configs/867b4f94-dea4-4bb6-b6b9-0efca520fb21 - 200 [1.86ms] -2026-09-05 20:48:28,188 INFO app.crud.validator_config created validator config id=c04a494b-ef32-4e2f-8645-9cf7b3748b97 org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-05 20:48:28,188 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.39ms] -2026-09-05 20:48:28,191 INFO app.crud.validator_config created validator config id=83bd2765-d72e-4615-bdc7-e7505a593fa2 org=1 project=1 type=ValidatorType.PIIRemover -2026-09-05 20:48:28,191 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.60ms] -2026-09-05 20:48:28,193 INFO app.crud.validator_config created validator config id=bc650bd1-a33b-40d4-bea0-2da0b6af1168 org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-05 20:48:28,194 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.43ms] -2026-09-05 20:48:28,194 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/c04a494b-ef32-4e2f-8645-9cf7b3748b97/ - 307 [0.08ms] -2026-09-05 20:48:28,198 INFO app.crud.validator_config updated validator config id=c04a494b-ef32-4e2f-8645-9cf7b3748b97 -2026-09-05 20:48:28,199 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/c04a494b-ef32-4e2f-8645-9cf7b3748b97 - 200 [4.04ms] -2026-09-05 20:48:28,199 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/83bd2765-d72e-4615-bdc7-e7505a593fa2/ - 307 [0.10ms] -2026-09-05 20:48:28,203 INFO app.crud.validator_config updated validator config id=83bd2765-d72e-4615-bdc7-e7505a593fa2 -2026-09-05 20:48:28,203 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/83bd2765-d72e-4615-bdc7-e7505a593fa2 - 200 [3.68ms] -2026-09-05 20:48:28,204 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/bc650bd1-a33b-40d4-bea0-2da0b6af1168/ - 307 [0.10ms] -2026-09-05 20:48:28,209 INFO app.crud.validator_config updated validator config id=bc650bd1-a33b-40d4-bea0-2da0b6af1168 -2026-09-05 20:48:28,209 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/bc650bd1-a33b-40d4-bea0-2da0b6af1168 - 200 [4.94ms] -2026-09-05 20:48:28,212 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.23ms] -2026-09-05 20:48:28,222 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.26ms] -2026-09-05 20:48:28,232 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [3.03ms] -2026-09-05 20:48:28,240 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.25ms] -2026-09-05 20:48:28,248 INFO app.crud.validator_config created validator config id=84fe4be6-3ec7-46bf-ada4-bb7eb594626b org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-05 20:48:28,248 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [4.44ms] -2026-09-05 20:48:28,252 INFO app.crud.validator_config created validator config id=aeb59d22-9e75-4c31-b5cb-1a795f80497d org=1 project=1 type=ValidatorType.PIIRemover -2026-09-05 20:48:28,252 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.18ms] -2026-09-05 20:48:28,255 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.17ms] -2026-09-05 20:48:28,262 INFO app.crud.validator_config created validator config id=6e41d9f4-d774-499b-aabe-d8a1c2d45fb1 org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-05 20:48:28,262 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.59ms] -2026-09-05 20:48:28,265 INFO app.crud.validator_config created validator config id=23d3d425-496b-44cc-85ef-5d90ca501fac org=1 project=1 type=ValidatorType.PIIRemover -2026-09-05 20:48:28,266 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.61ms] -2026-09-05 20:48:28,269 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.43ms] -2026-09-05 20:48:28,276 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 422 [1.21ms] -2026-09-05 20:48:28,286 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [3.15ms] -2026-09-05 20:48:28,295 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.64ms] -2026-09-05 20:48:28,296 INFO http_request_logger GET /api/v1/guardrails/validators/configs/214da969-e6af-4959-a582-6385e8427004/ - 307 [0.11ms] -2026-09-05 20:48:28,298 INFO http_request_logger GET /api/v1/guardrails/validators/configs/214da969-e6af-4959-a582-6385e8427004 - 200 [1.90ms] -2026-09-05 20:48:28,313 INFO http_request_logger GET /api/v1/guardrails/validators/configs/2217617e-29d0-428a-9560-c75bc8aba38c/ - 307 [0.26ms] -2026-09-05 20:48:28,322 INFO http_request_logger GET /api/v1/guardrails/validators/configs/2217617e-29d0-428a-9560-c75bc8aba38c - 404 [7.11ms] -2026-09-05 20:48:28,328 INFO http_request_logger GET /api/v1/guardrails/validators/configs/not-a-uuid/ - 307 [0.11ms] -2026-09-05 20:48:28,332 INFO http_request_logger GET /api/v1/guardrails/validators/configs/not-a-uuid - 422 [2.81ms] -2026-09-05 20:48:28,343 INFO app.crud.validator_config created validator config id=67965166-a771-46d6-b0a6-46c5e7d5b19f org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-05 20:48:28,344 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [5.22ms] -2026-09-05 20:48:28,344 INFO http_request_logger GET /api/v1/guardrails/validators/configs/67965166-a771-46d6-b0a6-46c5e7d5b19f/ - 307 [0.09ms] -2026-09-05 20:48:28,347 INFO http_request_logger GET /api/v1/guardrails/validators/configs/67965166-a771-46d6-b0a6-46c5e7d5b19f - 404 [1.90ms] -2026-09-05 20:48:28,357 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.71ms] -2026-09-05 20:48:28,358 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/9e0aed26-5356-4993-b1a9-e931d4d98a00/ - 307 [0.16ms] -2026-09-05 20:48:28,363 INFO app.crud.validator_config updated validator config id=9e0aed26-5356-4993-b1a9-e931d4d98a00 -2026-09-05 20:48:28,363 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/9e0aed26-5356-4993-b1a9-e931d4d98a00 - 200 [5.04ms] -2026-09-05 20:48:28,375 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [3.11ms] -2026-09-05 20:48:28,375 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/18b46747-d827-496a-aa2d-3d0e156cff9f/ - 307 [0.11ms] -2026-09-05 20:48:28,381 INFO app.crud.validator_config updated validator config id=18b46747-d827-496a-aa2d-3d0e156cff9f -2026-09-05 20:48:28,382 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/18b46747-d827-496a-aa2d-3d0e156cff9f - 200 [6.42ms] -2026-09-05 20:48:28,389 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/c943f3b6-ef50-4ea1-b776-b7324484b8cc/ - 307 [0.12ms] -2026-09-05 20:48:28,393 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/c943f3b6-ef50-4ea1-b776-b7324484b8cc - 404 [2.99ms] -2026-09-05 20:48:28,402 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.25ms] -2026-09-05 20:48:28,403 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/9435f3ee-a765-4165-813f-878d14aceeb0/ - 307 [0.10ms] -2026-09-05 20:48:28,405 INFO app.crud.validator_config deleted validator config id=9435f3ee-a765-4165-813f-878d14aceeb0 -2026-09-05 20:48:28,405 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/9435f3ee-a765-4165-813f-878d14aceeb0 - 200 [2.42ms] -2026-09-05 20:48:28,406 INFO http_request_logger GET /api/v1/guardrails/validators/configs/9435f3ee-a765-4165-813f-878d14aceeb0/ - 307 [0.09ms] -2026-09-05 20:48:28,408 INFO http_request_logger GET /api/v1/guardrails/validators/configs/9435f3ee-a765-4165-813f-878d14aceeb0 - 404 [1.50ms] -2026-09-05 20:48:28,412 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/1731cce0-c18a-4055-8432-9bb1d47d2756/ - 307 [0.10ms] -2026-09-05 20:48:28,415 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/1731cce0-c18a-4055-8432-9bb1d47d2756 - 404 [2.00ms] -2026-09-05 20:48:28,423 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.30ms] -2026-09-05 20:48:28,424 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/138fbe4a-6f3f-4fc3-9fa7-30e9b9535509/ - 307 [0.10ms] -2026-09-05 20:48:28,426 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/138fbe4a-6f3f-4fc3-9fa7-30e9b9535509 - 404 [1.64ms] -2026-09-05 20:48:28,426 INFO http_request_logger GET /api/v1/guardrails/validators/configs/138fbe4a-6f3f-4fc3-9fa7-30e9b9535509/ - 307 [0.09ms] -2026-09-05 20:48:28,428 INFO http_request_logger GET /api/v1/guardrails/validators/configs/138fbe4a-6f3f-4fc3-9fa7-30e9b9535509 - 200 [1.69ms] -2026-09-05 20:48:28,557 INFO presidio-analyzer Loaded recognizer: InAadhaarRecognizer -2026-09-05 20:48:28,557 INFO presidio-analyzer Loaded recognizer: InPanRecognizer -2026-09-05 20:48:28,633 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-05 20:48:31,416 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-05 20:48:31,426 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-05 20:48:32,872 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-05 20:48:32,876 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-05 20:48:34,348 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-05 20:48:34,351 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-05 20:48:35,773 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-05 20:48:35,779 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-05 20:48:37,068 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-05 20:48:37,078 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-05 20:48:38,193 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-05 20:48:38,194 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-05 20:48:39,381 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-05 20:48:39,506 INFO watchfiles.main 3 changes detected -2026-09-05 20:49:32,618 INFO presidio-analyzer Using device of type: cpu -2026-09-05 20:49:36,800 INFO guardrails.execution request=9b6fb982-7a33-431d-ba61-f238c5f10deb starting guardrails execution (validators=['nsfw_text']) input='She slowly undressed and they had explicit sex.' -2026-09-05 20:49:36,932 INFO guardrails.execution request=9b6fb982-7a33-431d-ba61-f238c5f10deb guardrails execution finished (passed=True) output='She slowly undressed and they had explicit sex.' -2026-09-05 20:49:36,937 INFO guardrails.execution request=9b6fb982-7a33-431d-ba61-f238c5f10deb step=1/1 validator=NSFWText stage=input outcome=Outcome.PASS start=2026-09-05T20:49:36.801965 end=2026-09-05T20:49:36.931714 duration_ms=129 input='She slowly undressed and they had explicit sex.' output='She slowly undressed and they had explicit sex.' -2026-09-05 20:49:37,118 INFO http_request_logger POST /api/v1/guardrails/ - 200 [3756.80ms] -2026-09-05 20:49:37,431 WARNING huggingface_hub.utils._http Warning: You are sending unauthenticated requests to the HF Hub. Please set a HF_TOKEN to enable higher rate limits and faster downloads. -2026-09-05 20:49:39,470 INFO guardrails.execution request=bec8f1e2-1352-4e6b-bb13-a05f2e20be70 starting guardrails execution (validators=['nsfw_text']) input='She slowly undressed and they had explicit sex.' -2026-09-05 20:49:39,504 INFO guardrails.execution request=bec8f1e2-1352-4e6b-bb13-a05f2e20be70 guardrails execution finished (passed=True) output='She slowly undressed and they had explicit sex.' -2026-09-05 20:49:39,517 INFO guardrails.execution request=bec8f1e2-1352-4e6b-bb13-a05f2e20be70 step=1/1 validator=NSFWText stage=input outcome=Outcome.PASS start=2026-09-05T20:49:39.472452 end=2026-09-05T20:49:39.500837 duration_ms=28 input='She slowly undressed and they had explicit sex.' output='She slowly undressed and they had explicit sex.' -2026-09-05 20:49:39,659 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2502.36ms] -2026-09-05 20:49:41,964 INFO guardrails.execution request=8a8fb1fc-62b5-405d-b71d-23b00ce3861a starting guardrails execution (validators=['nsfw_text']) input='Explicit sexual content goes here.' -2026-09-05 20:49:42,022 INFO guardrails.execution request=8a8fb1fc-62b5-405d-b71d-23b00ce3861a guardrails execution finished (passed=True) output='Explicit sexual content goes here.' -2026-09-05 20:49:42,028 INFO guardrails.execution request=8a8fb1fc-62b5-405d-b71d-23b00ce3861a step=1/1 validator=NSFWText stage=input outcome=Outcome.PASS start=2026-09-05T20:49:41.965356 end=2026-09-05T20:49:42.021842 duration_ms=56 input='Explicit sexual content goes here.' output='Explicit sexual content goes here.' -2026-09-05 20:49:42,199 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2530.73ms] -2026-09-05 20:49:44,832 INFO guardrails.execution request=03afb971-a482-4e27-8cae-1d8caa87b5b2 starting guardrails execution (validators=['profanity_free', 'nsfw_text']) input='What the fuck, this is explicit adult sexual content.' -2026-09-05 20:49:44,835 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 03afb971-a482-4e27-8cae-1d8caa87b5b2: Validation failed for field with errors: What the fuck, this is explicit adult sexual content. contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: What the fuck, this is explicit adult sexual content. contains profanity. Please return profanity-free output. -2026-09-05 20:49:44,848 INFO guardrails.execution request=03afb971-a482-4e27-8cae-1d8caa87b5b2 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-05T20:49:44.833151 end=2026-09-05T20:49:44.835459 duration_ms=2 input='What the fuck, this is explicit adult sexual content.' output=None -2026-09-05 20:49:44,852 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2645.01ms] -2026-09-05 20:49:47,986 INFO guardrails.execution request=9ab36df9-f594-4ab8-a61b-279eb8f4361b starting guardrails execution (validators=['uli_slur_match', 'nsfw_text']) input='This chakki has explicit sexual content.' -2026-09-05 20:49:47,991 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 9ab36df9-f594-4ab8-a61b-279eb8f4361b: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -2026-09-05 20:49:47,996 INFO guardrails.execution request=9ab36df9-f594-4ab8-a61b-279eb8f4361b step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-05T20:49:47.988762 end=2026-09-05T20:49:47.991792 duration_ms=3 input='This chakki has explicit sexual content.' output=None -2026-09-05 20:49:47,999 INFO http_request_logger POST /api/v1/guardrails/ - 200 [3138.62ms] -2026-09-05 20:49:48,130 INFO watchfiles.main 3 changes detected -2026-09-05 20:52:07,653 INFO watchfiles.main 3 changes detected -2026-09-05 20:52:07,668 WARNING uvicorn.error WatchFiles detected changes in 'app/core/validators/config/nsfw_text_safety_validator_config.py'. Reloading... -2026-09-05 20:52:07,767 INFO uvicorn.error Shutting down -2026-09-05 20:52:07,874 INFO uvicorn.error Waiting for application shutdown. -2026-09-05 20:52:07,877 INFO uvicorn.error Application shutdown complete. -2026-09-05 20:52:07,879 INFO uvicorn.error Finished server process [24618] -2026-09-05 20:52:08,286 INFO watchfiles.main 1 change detected -2026-09-05 20:52:11,430 INFO watchfiles.main 3 changes detected -2026-09-05 20:52:13,390 INFO presidio-analyzer Using device of type: cpu -2026-09-05 20:52:14,291 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-05 20:52:14,291 INFO uvicorn.error Started server process [60805] -2026-09-05 20:52:14,292 INFO uvicorn.error Waiting for application startup. -2026-09-05 20:52:14,293 INFO uvicorn.error Application startup complete. -2026-09-05 20:52:14,563 INFO presidio-analyzer Using device of type: cpu -2026-09-05 20:52:15,959 WARNING huggingface_hub.utils._http Warning: You are sending unauthenticated requests to the HF Hub. Please set a HF_TOKEN to enable higher rate limits and faster downloads. -2026-09-05 20:52:18,338 INFO guardrails.execution request=04437402-b4c7-4de5-aeb5-1414b9724787 starting guardrails execution (validators=['nsfw_text']) input='She slowly undressed and they had explicit sex.' -2026-09-05 20:52:18,711 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 04437402-b4c7-4de5-aeb5-1414b9724787: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -2026-09-05 20:52:18,722 INFO guardrails.execution request=04437402-b4c7-4de5-aeb5-1414b9724787 step=1/1 validator=NSFWText stage=input outcome=Outcome.FAIL start=2026-09-05T20:52:18.340015 end=2026-09-05T20:52:18.711064 duration_ms=371 input='She slowly undressed and they had explicit sex.' output=None -2026-09-05 20:52:18,728 INFO http_request_logger POST /api/v1/guardrails/ - 200 [3509.76ms] -2026-09-05 20:52:21,006 INFO guardrails.execution request=bd594a91-5d28-43e7-a074-c403c6c868ac starting guardrails execution (validators=['nsfw_text']) input='She slowly undressed and they had explicit sex.' -2026-09-05 20:52:21,020 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log bd594a91-5d28-43e7-a074-c403c6c868ac: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -2026-09-05 20:52:21,027 INFO guardrails.execution request=bd594a91-5d28-43e7-a074-c403c6c868ac step=1/1 validator=NSFWText stage=input outcome=Outcome.FAIL start=2026-09-05T20:52:21.006706 end=2026-09-05T20:52:21.020609 duration_ms=13 input='She slowly undressed and they had explicit sex.' output=None -2026-09-05 20:52:21,031 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2295.80ms] -2026-09-05 20:52:23,308 INFO guardrails.execution request=417fe2c9-9b30-4114-83dc-6b4e240af2c0 starting guardrails execution (validators=['nsfw_text']) input='Explicit sexual content goes here.' -2026-09-05 20:52:23,486 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 417fe2c9-9b30-4114-83dc-6b4e240af2c0: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- Explicit sexual content goes here. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- Explicit sexual content goes here. -2026-09-05 20:52:23,493 INFO guardrails.execution request=417fe2c9-9b30-4114-83dc-6b4e240af2c0 step=1/1 validator=NSFWText stage=input outcome=Outcome.FAIL start=2026-09-05T20:52:23.309023 end=2026-09-05T20:52:23.486592 duration_ms=177 input='Explicit sexual content goes here.' output=None -2026-09-05 20:52:23,495 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2458.02ms] -2026-09-05 20:52:26,096 INFO guardrails.execution request=2229f33e-ee2a-424d-90e4-245c1258918a starting guardrails execution (validators=['profanity_free', 'nsfw_text']) input='What the fuck, this is explicit adult sexual content.' -2026-09-05 20:52:26,099 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 2229f33e-ee2a-424d-90e4-245c1258918a: Validation failed for field with errors: What the fuck, this is explicit adult sexual content. contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: What the fuck, this is explicit adult sexual content. contains profanity. Please return profanity-free output. -2026-09-05 20:52:26,104 INFO guardrails.execution request=2229f33e-ee2a-424d-90e4-245c1258918a step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-05T20:52:26.097126 end=2026-09-05T20:52:26.099031 duration_ms=1 input='What the fuck, this is explicit adult sexual content.' output=None -2026-09-05 20:52:26,108 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2606.98ms] -2026-09-05 20:52:34,115 INFO guardrails.execution request=fc31805b-a58c-48ff-b039-4bce6d50884e starting guardrails execution (validators=['uli_slur_match', 'nsfw_text']) input='This chakki has explicit sexual content.' -2026-09-05 20:52:34,123 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log fc31805b-a58c-48ff-b039-4bce6d50884e: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -2026-09-05 20:52:34,134 INFO guardrails.execution request=fc31805b-a58c-48ff-b039-4bce6d50884e step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-05T20:52:34.118327 end=2026-09-05T20:52:34.122801 duration_ms=4 input='This chakki has explicit sexual content.' output=None -2026-09-05 20:52:34,138 INFO http_request_logger POST /api/v1/guardrails/ - 200 [8024.46ms] -2026-09-05 20:52:34,261 INFO watchfiles.main 4 changes detected -2026-09-05 20:52:41,859 INFO presidio-analyzer Using device of type: cpu -2026-09-05 20:52:42,587 INFO guardrails.execution request=e90427bc-ff3d-4d8f-9681-ce1524a08d32 starting guardrails execution (validators=['answer_relevance_custom_llm']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-05 20:52:42,589 INFO guardrails.execution request=e90427bc-ff3d-4d8f-9681-ce1524a08d32 guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-05 20:52:42,591 INFO guardrails.execution request=e90427bc-ff3d-4d8f-9681-ce1524a08d32 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-05T20:52:42.588303 end=2026-09-05T20:52:42.588405 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-05 20:52:42,595 INFO http_request_logger POST /api/v1/guardrails/ - 200 [34.11ms] -2026-09-05 20:52:42,611 INFO guardrails.execution request=44daaa06-c118-452b-acaf-66853d672dc9 starting guardrails execution (validators=['answer_relevance_custom_llm']) input='The Eiffel Tower was built in 1889 and is located in Paris, France.' -2026-09-05 20:52:42,612 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 44daaa06-c118-452b-acaf-66853d672dc9: Validation failed for field with errors: The answer is not relevant to the query. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The answer is not relevant to the query. -2026-09-05 20:52:42,616 INFO guardrails.execution request=44daaa06-c118-452b-acaf-66853d672dc9 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.FAIL start=2026-09-05T20:52:42.612161 end=2026-09-05T20:52:42.612243 duration_ms=0 input='The Eiffel Tower was built in 1889 and is located in Paris, France.' output=None -2026-09-05 20:52:42,618 INFO http_request_logger POST /api/v1/guardrails/ - 200 [17.77ms] -2026-09-05 20:52:42,634 INFO guardrails.execution request=e123d259-331a-4fc4-a05f-f842daf84e46 starting guardrails execution (validators=['answer_relevance_custom_llm']) input='' -2026-09-05 20:52:42,635 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log e123d259-331a-4fc4-a05f-f842daf84e46: Validation failed for field with errors: Both 'query' and 'answer' fields must be non-empty. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Both 'query' and 'answer' fields must be non-empty. -2026-09-05 20:52:42,637 INFO guardrails.execution request=e123d259-331a-4fc4-a05f-f842daf84e46 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.FAIL start=2026-09-05T20:52:42.635209 end=2026-09-05T20:52:42.635261 duration_ms=0 input='' output=None -2026-09-05 20:52:42,639 INFO http_request_logger POST /api/v1/guardrails/ - 200 [16.49ms] -2026-09-05 20:52:42,656 INFO guardrails.execution request=5988e9d7-59d7-4270-b6fe-3338ab8694da starting guardrails execution (validators=['answer_relevance_custom_llm']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-05 20:52:42,657 INFO guardrails.execution request=5988e9d7-59d7-4270-b6fe-3338ab8694da guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-05 20:52:42,659 INFO guardrails.execution request=5988e9d7-59d7-4270-b6fe-3338ab8694da step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-05T20:52:42.656863 end=2026-09-05T20:52:42.656943 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-05 20:52:42,662 INFO http_request_logger POST /api/v1/guardrails/ - 200 [16.23ms] -2026-09-05 20:52:42,676 INFO guardrails.execution request=05239b32-55a1-4b6a-9f11-d928767327e5 starting guardrails execution (validators=['answer_relevance_custom_llm', 'ban_list']) input='The Eiffel Tower was built in 1889 and is located in Paris, France.' -2026-09-05 20:52:42,677 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 05239b32-55a1-4b6a-9f11-d928767327e5: Validation failed for field with errors: The answer is not relevant to the query. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The answer is not relevant to the query. -2026-09-05 20:52:42,679 INFO guardrails.execution request=05239b32-55a1-4b6a-9f11-d928767327e5 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.FAIL start=2026-09-05T20:52:42.677309 end=2026-09-05T20:52:42.677380 duration_ms=0 input='The Eiffel Tower was built in 1889 and is located in Paris, France.' output=None -2026-09-05 20:52:42,681 INFO http_request_logger POST /api/v1/guardrails/ - 200 [14.89ms] -2026-09-05 20:52:42,698 INFO guardrails.execution request=45d4adf6-5d82-4b77-b05d-0e05bb6dee66 starting guardrails execution (validators=['answer_relevance_custom_llm', 'ban_list']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' -2026-09-05 20:52:42,700 INFO guardrails.execution request=45d4adf6-5d82-4b77-b05d-0e05bb6dee66 guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit b …' -2026-09-05 20:52:42,702 INFO guardrails.execution request=45d4adf6-5d82-4b77-b05d-0e05bb6dee66 step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-05T20:52:42.699378 end=2026-09-05T20:52:42.699457 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' -2026-09-05 20:52:42,704 INFO guardrails.execution request=45d4adf6-5d82-4b77-b05d-0e05bb6dee66 step=2/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-05T20:52:42.699462 end=2026-09-05T20:52:42.699571 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit b …' -2026-09-05 20:52:42,707 INFO http_request_logger POST /api/v1/guardrails/ - 200 [20.55ms] -2026-09-05 20:52:42,720 INFO guardrails.execution request=943b166a-3a0d-4884-bc52-5033b576b8a4 starting guardrails execution (validators=['answer_relevance_custom_llm', 'profanity_free']) input='Diabetes symptoms include fuck fatigue.' -2026-09-05 20:52:42,723 INFO guardrails.execution request=943b166a-3a0d-4884-bc52-5033b576b8a4 guardrails execution finished (passed=True) output='' -2026-09-05 20:52:42,724 INFO guardrails.execution request=943b166a-3a0d-4884-bc52-5033b576b8a4 step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-05T20:52:42.721151 end=2026-09-05T20:52:42.721213 duration_ms=0 input='Diabetes symptoms include fuck fatigue.' output='Diabetes symptoms include fuck fatigue.' -2026-09-05 20:52:42,726 INFO guardrails.execution request=943b166a-3a0d-4884-bc52-5033b576b8a4 step=2/2 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-05T20:52:42.721218 end=2026-09-05T20:52:42.722599 duration_ms=1 input='Diabetes symptoms include fuck fatigue.' output='' -2026-09-05 20:52:42,728 INFO http_request_logger POST /api/v1/guardrails/ - 200 [17.44ms] -2026-09-05 20:52:42,748 INFO guardrails.execution request=f4316e70-7b77-49d4-a912-61af5f23b448 starting guardrails execution (validators=['answer_relevance_custom_llm', 'uli_slur_match']) input='Diabetes symptoms include chakki fatigue and increased thirst.' -2026-09-05 20:52:42,752 INFO guardrails.execution request=f4316e70-7b77-49d4-a912-61af5f23b448 guardrails execution finished (passed=True) output='diabetes symptoms include [REDACTED_SLUR] fatigue and increased thirst.' -2026-09-05 20:52:42,753 INFO guardrails.execution request=f4316e70-7b77-49d4-a912-61af5f23b448 step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-05T20:52:42.748891 end=2026-09-05T20:52:42.748952 duration_ms=0 input='Diabetes symptoms include chakki fatigue and increased thirst.' output='Diabetes symptoms include chakki fatigue and increased thirst.' -2026-09-05 20:52:42,755 INFO guardrails.execution request=f4316e70-7b77-49d4-a912-61af5f23b448 step=2/2 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-05T20:52:42.748956 end=2026-09-05T20:52:42.751283 duration_ms=2 input='Diabetes symptoms include chakki fatigue and increased thirst.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and increased thirst.' -2026-09-05 20:52:42,758 INFO http_request_logger POST /api/v1/guardrails/ - 200 [25.62ms] -2026-09-05 20:52:42,771 INFO guardrails.execution request=7ed2b5a0-3ee6-4c86-b7ab-084ce8de98ff starting guardrails execution (validators=['answer_relevance_custom_llm', 'profanity_free']) input='Bloody hell, the symptoms include thirst and fatigue.' -2026-09-05 20:52:42,772 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 7ed2b5a0-3ee6-4c86-b7ab-084ce8de98ff: Validation failed for field with errors: Bloody hell, the symptoms include thirst and fatigue. contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Bloody hell, the symptoms include thirst and fatigue. contains profanity. Please return profanity-free output. -2026-09-05 20:52:42,774 INFO guardrails.execution request=7ed2b5a0-3ee6-4c86-b7ab-084ce8de98ff step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-05T20:52:42.771423 end=2026-09-05T20:52:42.771486 duration_ms=0 input='Bloody hell, the symptoms include thirst and fatigue.' output='Bloody hell, the symptoms include thirst and fatigue.' -2026-09-05 20:52:42,776 INFO guardrails.execution request=7ed2b5a0-3ee6-4c86-b7ab-084ce8de98ff step=2/2 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-05T20:52:42.771491 end=2026-09-05T20:52:42.772389 duration_ms=0 input='Bloody hell, the symptoms include thirst and fatigue.' output=None -2026-09-05 20:52:42,777 INFO http_request_logger POST /api/v1/guardrails/ - 200 [15.86ms] -2026-09-05 20:52:42,793 INFO guardrails.execution request=ab80d52a-21d2-4ec9-8c3d-ba436adbed46 starting guardrails execution (validators=['answer_relevance_custom_llm', 'ban_list', 'profanity_free', 'uli_slur_match', 'gender_assumption_bias']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-05 20:52:42,796 INFO guardrails.execution request=ab80d52a-21d2-4ec9-8c3d-ba436adbed46 guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-05 20:52:42,798 INFO guardrails.execution request=ab80d52a-21d2-4ec9-8c3d-ba436adbed46 step=1/5 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-05T20:52:42.793634 end=2026-09-05T20:52:42.793691 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-05 20:52:42,799 INFO guardrails.execution request=ab80d52a-21d2-4ec9-8c3d-ba436adbed46 step=2/5 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-05T20:52:42.793696 end=2026-09-05T20:52:42.793756 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-05 20:52:42,801 INFO guardrails.execution request=ab80d52a-21d2-4ec9-8c3d-ba436adbed46 step=3/5 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-05T20:52:42.793759 end=2026-09-05T20:52:42.794607 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-05 20:52:42,802 INFO guardrails.execution request=ab80d52a-21d2-4ec9-8c3d-ba436adbed46 step=4/5 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-05T20:52:42.794611 end=2026-09-05T20:52:42.795157 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-05 20:52:42,803 INFO guardrails.execution request=ab80d52a-21d2-4ec9-8c3d-ba436adbed46 step=5/5 validator=GenderAssumptionBias stage=input outcome=Outcome.PASS start=2026-09-05T20:52:42.795161 end=2026-09-05T20:52:42.795770 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-05 20:52:42,806 INFO http_request_logger POST /api/v1/guardrails/ - 200 [24.65ms] -2026-09-05 20:52:42,823 INFO guardrails.execution request=959ecf3c-5e81-4ff4-81ee-40e32781fe8a starting guardrails execution (validators=['answer_relevance_custom_llm', 'profanity_free', 'uli_slur_match', 'ban_list', 'gender_assumption_bias']) input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' -2026-09-05 20:52:42,827 INFO guardrails.execution request=959ecf3c-5e81-4ff4-81ee-40e32781fe8a guardrails execution finished (passed=True) output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the police officer confirmed these symptoms.' -2026-09-05 20:52:42,828 INFO guardrails.execution request=959ecf3c-5e81-4ff4-81ee-40e32781fe8a step=1/5 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-05T20:52:42.824391 end=2026-09-05T20:52:42.824444 duration_ms=0 input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' output='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' -2026-09-05 20:52:42,830 INFO guardrails.execution request=959ecf3c-5e81-4ff4-81ee-40e32781fe8a step=2/5 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-05T20:52:42.824449 end=2026-09-05T20:52:42.825283 duration_ms=0 input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' output='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' -2026-09-05 20:52:42,831 INFO guardrails.execution request=959ecf3c-5e81-4ff4-81ee-40e32781fe8a step=3/5 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-05T20:52:42.825288 end=2026-09-05T20:52:42.825780 duration_ms=0 input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' -2026-09-05 20:52:42,833 INFO guardrails.execution request=959ecf3c-5e81-4ff4-81ee-40e32781fe8a step=4/5 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-05T20:52:42.825785 end=2026-09-05T20:52:42.825841 duration_ms=0 input='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' -2026-09-05 20:52:42,834 INFO guardrails.execution request=959ecf3c-5e81-4ff4-81ee-40e32781fe8a step=5/5 validator=GenderAssumptionBias stage=input outcome=Outcome.FAIL start=2026-09-05T20:52:42.825844 end=2026-09-05T20:52:42.826457 duration_ms=0 input='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the police officer confirmed these symptoms.' -2026-09-05 20:52:42,837 INFO http_request_logger POST /api/v1/guardrails/ - 200 [27.46ms] -2026-09-05 20:52:42,856 INFO app.crud.ban_list created ban list id=33d30b9a-26b2-4dfe-8ee6-407352aad5f6 org=1 project=1 -2026-09-05 20:52:42,857 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [4.31ms] -2026-09-05 20:52:42,860 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.82ms] -2026-09-05 20:52:42,864 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.73ms] -2026-09-05 20:52:42,867 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.72ms] -2026-09-05 20:52:42,871 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.76ms] -2026-09-05 20:52:42,874 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.70ms] -2026-09-05 20:52:42,888 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [3.87ms] -2026-09-05 20:52:42,897 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.53ms] -2026-09-05 20:52:42,903 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.45ms] -2026-09-05 20:52:42,911 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.78ms] -2026-09-05 20:52:42,920 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.08ms] -2026-09-05 20:52:42,923 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.28ms] -2026-09-05 20:52:42,929 INFO app.crud.ban_list created ban list id=f2487b36-0bb7-410d-9f7d-d438073864eb org=1 project=1 -2026-09-05 20:52:42,929 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [3.08ms] -2026-09-05 20:52:42,930 INFO http_request_logger GET /api/v1/guardrails/ban_lists/f2487b36-0bb7-410d-9f7d-d438073864eb/ - 307 [0.11ms] -2026-09-05 20:52:42,932 INFO http_request_logger GET /api/v1/guardrails/ban_lists/f2487b36-0bb7-410d-9f7d-d438073864eb - 200 [1.86ms] -2026-09-05 20:52:42,940 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.98ms] -2026-09-05 20:52:42,941 INFO http_request_logger GET /api/v1/guardrails/ban_lists/b7dac56e-48c8-4916-8c70-c2cb6a2c50c1/ - 307 [0.10ms] -2026-09-05 20:52:42,943 INFO http_request_logger GET /api/v1/guardrails/ban_lists/b7dac56e-48c8-4916-8c70-c2cb6a2c50c1 - 200 [1.51ms] -2026-09-05 20:52:42,946 INFO http_request_logger GET /api/v1/guardrails/ban_lists/60cf39cf-2e6f-4b8e-9583-23cdcb6bbea1/ - 307 [0.09ms] -2026-09-05 20:52:42,949 INFO http_request_logger GET /api/v1/guardrails/ban_lists/60cf39cf-2e6f-4b8e-9583-23cdcb6bbea1 - 404 [1.83ms] -2026-09-05 20:52:42,956 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.21ms] -2026-09-05 20:52:42,957 INFO http_request_logger GET /api/v1/guardrails/ban_lists/0bfb83ef-833b-4fa0-a3c4-42f5028c76be/ - 307 [0.10ms] -2026-09-05 20:52:42,959 INFO http_request_logger GET /api/v1/guardrails/ban_lists/0bfb83ef-833b-4fa0-a3c4-42f5028c76be - 403 [1.56ms] -2026-09-05 20:52:42,966 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.02ms] -2026-09-05 20:52:42,967 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/b8e9fd6c-15e7-47c4-b350-a9c6c9ca3555/ - 307 [0.08ms] -2026-09-05 20:52:42,970 INFO app.crud.ban_list updated ban list id=b8e9fd6c-15e7-47c4-b350-a9c6c9ca3555 -2026-09-05 20:52:42,971 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/b8e9fd6c-15e7-47c4-b350-a9c6c9ca3555 - 200 [3.54ms] -2026-09-05 20:52:42,977 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.57ms] -2026-09-05 20:52:42,977 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/9d72deaf-cd4f-446c-a2be-df3a28f25624/ - 307 [0.08ms] -2026-09-05 20:52:42,980 INFO app.crud.ban_list updated ban list id=9d72deaf-cd4f-446c-a2be-df3a28f25624 -2026-09-05 20:52:42,980 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/9d72deaf-cd4f-446c-a2be-df3a28f25624 - 200 [2.76ms] -2026-09-05 20:52:42,984 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/2faadc6a-e047-4e71-922c-3923880c1701/ - 307 [0.08ms] -2026-09-05 20:52:42,985 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/2faadc6a-e047-4e71-922c-3923880c1701 - 404 [1.45ms] -2026-09-05 20:52:42,990 INFO app.crud.ban_list created ban list id=88a72e4c-aa98-4810-9f62-548e0acafde8 org=1 project=1 -2026-09-05 20:52:42,991 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [2.75ms] -2026-09-05 20:52:42,991 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/88a72e4c-aa98-4810-9f62-548e0acafde8/ - 307 [0.08ms] -2026-09-05 20:52:42,993 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/88a72e4c-aa98-4810-9f62-548e0acafde8 - 403 [1.30ms] -2026-09-05 20:52:42,999 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.46ms] -2026-09-05 20:52:42,999 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/523d532d-4e69-4990-af0f-a64f249fbc55/ - 307 [0.08ms] -2026-09-05 20:52:43,001 INFO app.crud.ban_list deleted ban list id=523d532d-4e69-4990-af0f-a64f249fbc55 -2026-09-05 20:52:43,001 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/523d532d-4e69-4990-af0f-a64f249fbc55 - 200 [1.79ms] -2026-09-05 20:52:43,004 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/589f0c91-da24-4167-8197-1b8efe983ee0/ - 307 [0.08ms] -2026-09-05 20:52:43,006 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/589f0c91-da24-4167-8197-1b8efe983ee0 - 404 [1.29ms] -2026-09-05 20:52:43,012 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.62ms] -2026-09-05 20:52:43,012 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/1d3c55e2-ce21-4402-9138-032cadf1802a/ - 307 [0.08ms] -2026-09-05 20:52:43,014 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/1d3c55e2-ce21-4402-9138-032cadf1802a - 403 [1.18ms] -2026-09-05 20:52:43,018 INFO app.crud.ban_list created ban list id=a3f0dad5-519f-4680-8d86-46b71cb0369d org=1 project=1 -2026-09-05 20:52:43,019 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [2.36ms] -2026-09-05 20:52:43,019 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/a3f0dad5-519f-4680-8d86-46b71cb0369d/ - 307 [0.08ms] -2026-09-05 20:52:43,021 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/a3f0dad5-519f-4680-8d86-46b71cb0369d - 403 [1.20ms] -2026-09-05 20:52:43,094 INFO guardrails.execution request=d8337d85-b154-4c5c-b525-3e52c9e63c73 starting guardrails execution (validators=[]) input='hello world' -2026-09-05 20:52:43,094 INFO guardrails.execution request=d8337d85-b154-4c5c-b525-3e52c9e63c73 guardrails execution finished (passed=True) output='clean text' -2026-09-05 20:52:43,096 INFO http_request_logger POST /api/v1/guardrails/ - 200 [4.06ms] -2026-09-05 20:52:43,101 INFO guardrails.execution request=a2b1257f-00be-4af0-8a7e-5f49e04abba3 starting guardrails execution (validators=[]) input='my phone is 999999' -2026-09-05 20:52:43,101 INFO guardrails.execution request=a2b1257f-00be-4af0-8a7e-5f49e04abba3 guardrails execution finished (passed=False) output=None -2026-09-05 20:52:43,102 INFO http_request_logger POST /api/v1/guardrails/ - 200 [3.37ms] -2026-09-05 20:52:43,107 INFO guardrails.execution request=0755bb25-a831-4555-af46-5c4952195a01 starting guardrails execution (validators=[]) input='tell me about buildings' -2026-09-05 20:52:43,107 INFO guardrails.execution request=0755bb25-a831-4555-af46-5c4952195a01 guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. Input is outside the allowed topic scope.' -2026-09-05 20:52:43,108 INFO http_request_logger POST /api/v1/guardrails/ - 200 [3.37ms] -2026-09-05 20:52:43,113 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log f5c368a3-999c-4bba-9eed-3bdd4cac1799: Invalid validator config -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 344, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Invalid validator config -2026-09-05 20:52:43,116 INFO http_request_logger POST /api/v1/guardrails/ - 200 [4.34ms] -2026-09-05 20:52:43,127 INFO guardrails.execution request=da232617-f3d9-4ca6-ab72-e5bc9576e218 starting guardrails execution (validators=['ban_list']) input='this contains badword' -2026-09-05 20:52:43,129 INFO guardrails.execution request=da232617-f3d9-4ca6-ab72-e5bc9576e218 guardrails execution finished (passed=True) output='this contains b' -2026-09-05 20:52:43,130 INFO guardrails.execution request=da232617-f3d9-4ca6-ab72-e5bc9576e218 step=1/1 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-05T20:52:43.128388 end=2026-09-05T20:52:43.128494 duration_ms=0 input='this contains badword' output='this contains b' -2026-09-05 20:52:43,133 INFO http_request_logger POST /api/v1/guardrails/ - 200 [14.55ms] -2026-09-05 20:52:43,146 INFO guardrails.execution request=f9f8d06e-c481-4040-9099-efe932ca17a5 starting guardrails execution (validators=['ban_list']) input='this is clean' -2026-09-05 20:52:43,147 INFO guardrails.execution request=f9f8d06e-c481-4040-9099-efe932ca17a5 guardrails execution finished (passed=True) output='this is clean' -2026-09-05 20:52:43,148 INFO guardrails.execution request=f9f8d06e-c481-4040-9099-efe932ca17a5 step=1/1 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-05T20:52:43.146440 end=2026-09-05T20:52:43.146507 duration_ms=0 input='this is clean' output='this is clean' -2026-09-05 20:52:43,151 INFO http_request_logger POST /api/v1/guardrails/ - 200 [14.54ms] -2026-09-05 20:52:43,169 INFO guardrails.execution request=13556735-acf5-48f2-9940-8ce54853d676 starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-05 20:52:43,171 INFO guardrails.execution request=13556735-acf5-48f2-9940-8ce54853d676 guardrails execution finished (passed=True) output='this sentence contains [REDACTED_SLUR].' -2026-09-05 20:52:43,173 INFO guardrails.execution request=13556735-acf5-48f2-9940-8ce54853d676 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-05T20:52:43.170538 end=2026-09-05T20:52:43.170927 duration_ms=0 input='This sentence contains chakki.' output='this sentence contains [REDACTED_SLUR].' -2026-09-05 20:52:43,176 INFO http_request_logger POST /api/v1/guardrails/ - 200 [21.36ms] -2026-09-05 20:52:43,189 INFO guardrails.execution request=09070dc7-fce4-4070-9ae1-a4baea0bea27 starting guardrails execution (validators=['uli_slur_match']) input='This is a completely safe sentence' -2026-09-05 20:52:43,190 INFO guardrails.execution request=09070dc7-fce4-4070-9ae1-a4baea0bea27 guardrails execution finished (passed=True) output='This is a completely safe sentence' -2026-09-05 20:52:43,193 INFO guardrails.execution request=09070dc7-fce4-4070-9ae1-a4baea0bea27 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-05T20:52:43.189877 end=2026-09-05T20:52:43.190153 duration_ms=0 input='This is a completely safe sentence' output='This is a completely safe sentence' -2026-09-05 20:52:43,197 INFO http_request_logger POST /api/v1/guardrails/ - 200 [17.64ms] -2026-09-05 20:52:43,211 INFO guardrails.execution request=a2d1a250-09ed-4938-851a-08efa32bfef5 starting guardrails execution (validators=['uli_slur_match', 'ban_list']) input='This sentence contains chakki cause I want a sonography done to kill the female foetus.' -2026-09-05 20:52:43,213 INFO guardrails.execution request=a2d1a250-09ed-4938-851a-08efa32bfef5 guardrails execution finished (passed=True) output='this sentence contains [REDACTED_SLUR] cause i want a s done to kill the female foetus.' -2026-09-05 20:52:43,216 INFO guardrails.execution request=a2d1a250-09ed-4938-851a-08efa32bfef5 step=1/2 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-05T20:52:43.212052 end=2026-09-05T20:52:43.212504 duration_ms=0 input='This sentence contains chakki cause I want a sonography done to kill the female foetus.' output='this sentence contains [REDACTED_SLUR] cause i want a sonography done to kill the female foetus.' -2026-09-05 20:52:43,218 INFO guardrails.execution request=a2d1a250-09ed-4938-851a-08efa32bfef5 step=2/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-05T20:52:43.212509 end=2026-09-05T20:52:43.212590 duration_ms=0 input='this sentence contains [REDACTED_SLUR] cause i want a sonography done to kill the female foetus.' output='this sentence contains [REDACTED_SLUR] cause i want a s done to kill the female foetus.' -2026-09-05 20:52:43,222 INFO http_request_logger POST /api/v1/guardrails/ - 200 [20.70ms] -2026-09-05 20:52:43,227 INFO http_request_logger POST /api/v1/guardrails/ - 422 [0.86ms] -2026-09-05 20:52:43,240 INFO guardrails.execution request=f79a3bbd-06ef-44af-b8cb-6a7a9eee6b46 starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-05 20:52:43,241 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log f79a3bbd-06ef-44af-b8cb-6a7a9eee6b46: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -2026-09-05 20:52:43,245 INFO guardrails.execution request=f79a3bbd-06ef-44af-b8cb-6a7a9eee6b46 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-05T20:52:43.241275 end=2026-09-05T20:52:43.241511 duration_ms=0 input='This sentence contains chakki.' output=None -2026-09-05 20:52:43,247 INFO http_request_logger POST /api/v1/guardrails/ - 200 [16.83ms] -2026-09-05 20:52:43,261 INFO guardrails.execution request=b19f174e-77cb-49be-ad2e-558b3d9ab396 starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-05 20:52:43,262 INFO guardrails.execution request=b19f174e-77cb-49be-ad2e-558b3d9ab396 guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. Mentioned toxic words: chakki, chakki' -2026-09-05 20:52:43,265 INFO guardrails.execution request=b19f174e-77cb-49be-ad2e-558b3d9ab396 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-05T20:52:43.261476 end=2026-09-05T20:52:43.261730 duration_ms=0 input='This sentence contains chakki.' output='Please rephrase the query without unsafe content. Mentioned toxic words: chakki, chakki' -2026-09-05 20:52:43,269 INFO http_request_logger POST /api/v1/guardrails/ - 200 [18.36ms] -2026-09-05 20:52:43,282 INFO guardrails.execution request=960e9dc1-cd17-43df-ae22-bd216761ab30 starting guardrails execution (validators=['profanity_free']) input='This is a damn fucking mess.' -2026-09-05 20:52:43,284 INFO guardrails.execution request=960e9dc1-cd17-43df-ae22-bd216761ab30 guardrails execution finished (passed=True) output='' -2026-09-05 20:52:43,287 INFO guardrails.execution request=960e9dc1-cd17-43df-ae22-bd216761ab30 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-05T20:52:43.282936 end=2026-09-05T20:52:43.283902 duration_ms=0 input='This is a damn fucking mess.' output='' -2026-09-05 20:52:43,290 INFO http_request_logger POST /api/v1/guardrails/ - 200 [16.17ms] -2026-09-05 20:52:43,302 INFO guardrails.execution request=a7532a9b-1381-44ba-8308-5f0300785554 starting guardrails execution (validators=['profanity_free']) input='This is a completely clean sentence.' -2026-09-05 20:52:43,304 INFO guardrails.execution request=a7532a9b-1381-44ba-8308-5f0300785554 guardrails execution finished (passed=True) output='This is a completely clean sentence.' -2026-09-05 20:52:43,308 INFO guardrails.execution request=a7532a9b-1381-44ba-8308-5f0300785554 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-05T20:52:43.302850 end=2026-09-05T20:52:43.303733 duration_ms=0 input='This is a completely clean sentence.' output='This is a completely clean sentence.' -2026-09-05 20:52:43,312 INFO http_request_logger POST /api/v1/guardrails/ - 200 [18.75ms] -2026-09-05 20:52:43,325 INFO guardrails.execution request=85b190da-156a-49b5-bd24-54797a90cb6c starting guardrails execution (validators=['profanity_free']) input='What the fuck is going on?' -2026-09-05 20:52:43,326 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 85b190da-156a-49b5-bd24-54797a90cb6c: Validation failed for field with errors: What the fuck is going on? contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: What the fuck is going on? contains profanity. Please return profanity-free output. -2026-09-05 20:52:43,329 INFO guardrails.execution request=85b190da-156a-49b5-bd24-54797a90cb6c step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-05T20:52:43.325800 end=2026-09-05T20:52:43.326602 duration_ms=0 input='What the fuck is going on?' output=None -2026-09-05 20:52:43,332 INFO http_request_logger POST /api/v1/guardrails/ - 200 [17.51ms] -2026-09-05 20:52:43,347 INFO guardrails.execution request=cb476cbf-8bbd-4730-9fb4-af48edc132da starting guardrails execution (validators=['profanity_free']) input='This is absolute bullshit.' -2026-09-05 20:52:43,349 INFO guardrails.execution request=cb476cbf-8bbd-4730-9fb4-af48edc132da guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. [REDACTED] contains profanity. Please return profanity-free output.' -2026-09-05 20:52:43,352 INFO guardrails.execution request=cb476cbf-8bbd-4730-9fb4-af48edc132da step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-05T20:52:43.347859 end=2026-09-05T20:52:43.348650 duration_ms=0 input='This is absolute bullshit.' output='Please rephrase the query without unsafe content. [REDACTED] contains profanity. Please return profanity-free output.' -2026-09-05 20:52:43,356 INFO http_request_logger POST /api/v1/guardrails/ - 200 [19.03ms] -2026-09-05 20:52:43,363 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log af2ba659-73a8-42e1-a97e-cc51b37226f5: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 43, in __getattr__ - module = importlib.import_module(import_path) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/importlib/__init__.py", line 90, in import_module - return _bootstrap._gcd_import(name[level:], package, level) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 1387, in _gcd_import - File "", line 1360, in _find_and_load - File "", line 1324, in _find_and_load_unlocked -ModuleNotFoundError: No module named 'guardrails_grhub_llamaguard_7b' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 344, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/guardrail_controller.py", line 9, in build_guard - validators = [v_item.build() for v_item in validator_items] - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/validators/config/llamaguard_7b_safety_validator_config.py", line 40, in build - from guardrails.hub import LlamaGuard7B - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 48, in __getattr__ - raise ImportError( -ImportError: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -2026-09-05 20:52:43,367 INFO http_request_logger POST /api/v1/guardrails/ - 200 [6.84ms] -2026-09-05 20:52:44,075 WARNING huggingface_hub.utils._http Warning: You are sending unauthenticated requests to the HF Hub. Please set a HF_TOKEN to enable higher rate limits and faster downloads. -2026-09-05 20:52:46,151 INFO guardrails.execution request=c91552f2-9dd3-4072-8c38-1fc908849562 starting guardrails execution (validators=['nsfw_text']) input='She slowly undressed and they had explicit sex.' -2026-09-05 20:52:46,283 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log c91552f2-9dd3-4072-8c38-1fc908849562: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -2026-09-05 20:52:46,291 INFO guardrails.execution request=c91552f2-9dd3-4072-8c38-1fc908849562 step=1/1 validator=NSFWText stage=input outcome=Outcome.FAIL start=2026-09-05T20:52:46.152807 end=2026-09-05T20:52:46.283114 duration_ms=130 input='She slowly undressed and they had explicit sex.' output=None -2026-09-05 20:52:46,294 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2923.60ms] -2026-09-05 20:52:48,459 INFO guardrails.execution request=ad6f9e35-c0a9-449b-95a9-2e40f0948161 starting guardrails execution (validators=['nsfw_text']) input='She slowly undressed and they had explicit sex.' -2026-09-05 20:52:48,474 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log ad6f9e35-c0a9-449b-95a9-2e40f0948161: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -2026-09-05 20:52:48,479 INFO guardrails.execution request=ad6f9e35-c0a9-449b-95a9-2e40f0948161 step=1/1 validator=NSFWText stage=input outcome=Outcome.FAIL start=2026-09-05T20:52:48.460206 end=2026-09-05T20:52:48.474042 duration_ms=13 input='She slowly undressed and they had explicit sex.' output=None -2026-09-05 20:52:48,483 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2181.44ms] -2026-09-05 20:52:50,742 INFO guardrails.execution request=93e000c1-63fc-4fb6-b7c0-75f143ed6a0a starting guardrails execution (validators=['nsfw_text']) input='Explicit sexual content goes here.' -2026-09-05 20:52:50,768 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 93e000c1-63fc-4fb6-b7c0-75f143ed6a0a: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- Explicit sexual content goes here. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- Explicit sexual content goes here. -2026-09-05 20:52:50,774 INFO guardrails.execution request=93e000c1-63fc-4fb6-b7c0-75f143ed6a0a step=1/1 validator=NSFWText stage=input outcome=Outcome.FAIL start=2026-09-05T20:52:50.742579 end=2026-09-05T20:52:50.767997 duration_ms=25 input='Explicit sexual content goes here.' output=None -2026-09-05 20:52:50,778 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2288.00ms] -2026-09-05 20:52:50,802 INFO guardrails.execution request=5ea3636d-b7d7-41f7-890e-f9ee67b41d98 starting guardrails execution (validators=['profanity_free', 'uli_slur_match']) input='This fucking chakki should leave.' -2026-09-05 20:52:50,806 INFO guardrails.execution request=5ea3636d-b7d7-41f7-890e-f9ee67b41d98 guardrails execution finished (passed=True) output='' -2026-09-05 20:52:50,811 INFO guardrails.execution request=5ea3636d-b7d7-41f7-890e-f9ee67b41d98 step=1/2 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-05T20:52:50.803706 end=2026-09-05T20:52:50.805384 duration_ms=1 input='This fucking chakki should leave.' output='' -2026-09-05 20:52:50,814 INFO guardrails.execution request=5ea3636d-b7d7-41f7-890e-f9ee67b41d98 step=2/2 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-05T20:52:50.805423 end=2026-09-05T20:52:50.805693 duration_ms=0 input='' output='' -2026-09-05 20:52:50,819 INFO http_request_logger POST /api/v1/guardrails/ - 200 [34.93ms] -2026-09-05 20:52:50,828 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 1cb025df-76af-438f-818b-0d7a7d580b7d: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 43, in __getattr__ - module = importlib.import_module(import_path) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/importlib/__init__.py", line 90, in import_module - return _bootstrap._gcd_import(name[level:], package, level) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 1387, in _gcd_import - File "", line 1360, in _find_and_load - File "", line 1324, in _find_and_load_unlocked -ModuleNotFoundError: No module named 'guardrails_grhub_llamaguard_7b' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 344, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/guardrail_controller.py", line 9, in build_guard - validators = [v_item.build() for v_item in validator_items] - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/validators/config/llamaguard_7b_safety_validator_config.py", line 40, in build - from guardrails.hub import LlamaGuard7B - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 48, in __getattr__ - raise ImportError( -ImportError: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -2026-09-05 20:52:50,832 INFO http_request_logger POST /api/v1/guardrails/ - 200 [7.41ms] -2026-09-05 20:52:55,657 INFO guardrails.execution request=670ed59c-5ad0-4081-bd6a-ad17d1b950d4 starting guardrails execution (validators=['profanity_free', 'nsfw_text']) input='What the fuck, this is explicit adult sexual content.' -2026-09-05 20:52:55,660 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 670ed59c-5ad0-4081-bd6a-ad17d1b950d4: Validation failed for field with errors: What the fuck, this is explicit adult sexual content. contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: What the fuck, this is explicit adult sexual content. contains profanity. Please return profanity-free output. -2026-09-05 20:52:55,668 INFO guardrails.execution request=670ed59c-5ad0-4081-bd6a-ad17d1b950d4 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-05T20:52:55.658417 end=2026-09-05T20:52:55.660163 duration_ms=1 input='What the fuck, this is explicit adult sexual content.' output=None -2026-09-05 20:52:55,673 INFO http_request_logger POST /api/v1/guardrails/ - 200 [4835.98ms] -2026-09-05 20:52:57,760 INFO guardrails.execution request=60521e51-77f3-4ea9-9b98-e12d38dc12da starting guardrails execution (validators=['uli_slur_match', 'nsfw_text']) input='This chakki has explicit sexual content.' -2026-09-05 20:52:57,761 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 60521e51-77f3-4ea9-9b98-e12d38dc12da: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -2026-09-05 20:52:57,766 INFO guardrails.execution request=60521e51-77f3-4ea9-9b98-e12d38dc12da step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-05T20:52:57.761410 end=2026-09-05T20:52:57.761845 duration_ms=0 input='This chakki has explicit sexual content.' output=None -2026-09-05 20:52:57,770 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2089.91ms] -2026-09-05 20:52:57,787 INFO guardrails.execution request=17c48a59-6d0b-4f49-8719-e647eeeafd52 starting guardrails execution (validators=['profanity_free', 'ban_list']) input='Tell me about renewable energy sources.' -2026-09-05 20:52:57,790 INFO guardrails.execution request=17c48a59-6d0b-4f49-8719-e647eeeafd52 guardrails execution finished (passed=True) output='Tell me about renewable energy sources.' -2026-09-05 20:52:57,794 INFO guardrails.execution request=17c48a59-6d0b-4f49-8719-e647eeeafd52 step=1/2 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-05T20:52:57.788280 end=2026-09-05T20:52:57.789445 duration_ms=1 input='Tell me about renewable energy sources.' output='Tell me about renewable energy sources.' -2026-09-05 20:52:57,796 INFO guardrails.execution request=17c48a59-6d0b-4f49-8719-e647eeeafd52 step=2/2 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-05T20:52:57.789455 end=2026-09-05T20:52:57.789559 duration_ms=0 input='Tell me about renewable energy sources.' output='Tell me about renewable energy sources.' -2026-09-05 20:52:57,800 INFO http_request_logger POST /api/v1/guardrails/ - 200 [25.41ms] -2026-09-05 20:52:57,820 INFO guardrails.execution request=2e636ec7-caef-47e0-96f9-7b34533ce549 starting guardrails execution (validators=['uli_slur_match', 'profanity_free', 'ban_list']) input='What are some healthy breakfast options?' -2026-09-05 20:52:57,823 INFO guardrails.execution request=2e636ec7-caef-47e0-96f9-7b34533ce549 guardrails execution finished (passed=True) output='What are some healthy breakfast options?' -2026-09-05 20:52:57,827 INFO guardrails.execution request=2e636ec7-caef-47e0-96f9-7b34533ce549 step=1/3 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-05T20:52:57.821137 end=2026-09-05T20:52:57.821479 duration_ms=0 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-05 20:52:57,831 INFO guardrails.execution request=2e636ec7-caef-47e0-96f9-7b34533ce549 step=2/3 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-05T20:52:57.821484 end=2026-09-05T20:52:57.822554 duration_ms=1 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-05 20:52:57,834 INFO guardrails.execution request=2e636ec7-caef-47e0-96f9-7b34533ce549 step=3/3 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-05T20:52:57.822560 end=2026-09-05T20:52:57.822623 duration_ms=0 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-05 20:52:57,839 INFO http_request_logger POST /api/v1/guardrails/ - 200 [35.20ms] -2026-09-05 20:52:57,857 INFO guardrails.execution request=3e01ea37-cbe3-4cfd-89a5-9730ce049802 starting guardrails execution (validators=['ban_list', 'uli_slur_match']) input='this contains badword' -2026-09-05 20:52:57,859 INFO guardrails.execution request=3e01ea37-cbe3-4cfd-89a5-9730ce049802 guardrails execution finished (passed=True) output='this contains b' -2026-09-05 20:52:57,862 INFO guardrails.execution request=3e01ea37-cbe3-4cfd-89a5-9730ce049802 step=1/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-05T20:52:57.858345 end=2026-09-05T20:52:57.858458 duration_ms=0 input='this contains badword' output='this contains b' -2026-09-05 20:52:57,864 INFO guardrails.execution request=3e01ea37-cbe3-4cfd-89a5-9730ce049802 step=2/2 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-05T20:52:57.858464 end=2026-09-05T20:52:57.858662 duration_ms=0 input='this contains b' output='this contains b' -2026-09-05 20:52:57,867 INFO http_request_logger POST /api/v1/guardrails/ - 200 [21.41ms] -2026-09-05 20:52:57,877 ERROR app.api.routes.guardrails [run_guardrails] config resolution failed for request_log 07b0822d-5b53-449c-b8f5-fbee1b9f3d85: 404: Ban list not found -2026-09-05 20:52:57,880 INFO http_request_logger POST /api/v1/guardrails/ - 404 [6.51ms] -2026-09-05 20:52:57,888 INFO guardrails.execution request=92d10808-a4ac-44b5-b948-9278d59085dd starting guardrails execution (validators=['ban_list']) input='hello' -2026-09-05 20:52:57,889 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 92d10808-a4ac-44b5-b948-9278d59085dd: boom -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -RuntimeError: boom -2026-09-05 20:52:57,890 INFO http_request_logger POST /api/v1/guardrails/ - 200 [4.82ms] -2026-09-05 20:52:57,896 WARNING app.api.routes.guardrails [run_guardrails] invalid request_id 'not-a-uuid' (org=1 project=1), no request log written -2026-09-05 20:52:57,897 INFO http_request_logger POST /api/v1/guardrails/ - 200 [1.36ms] -2026-09-05 20:52:57,905 INFO app.crud.llm_prompt_config created llm prompt config id=670fbe45-8060-4c53-91b9-ecd5e0175d88 org=1 project=1 -2026-09-05 20:52:57,906 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [6.44ms] -2026-09-05 20:52:57,914 INFO app.crud.llm_prompt_config created llm prompt config id=5b893a7a-50c7-4bdb-94a9-433ccf9ec0f7 org=1 project=1 -2026-09-05 20:52:57,914 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.99ms] -2026-09-05 20:52:57,921 INFO app.crud.llm_prompt_config created llm prompt config id=3a5b41c0-ff2e-45c8-af82-392598a473f4 org=1 project=1 -2026-09-05 20:52:57,921 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.36ms] -2026-09-05 20:52:57,926 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [1.12ms] -2026-09-05 20:52:57,932 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [1.06ms] -2026-09-05 20:52:57,936 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.89ms] -2026-09-05 20:52:57,939 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.80ms] -2026-09-05 20:52:57,945 INFO app.crud.llm_prompt_config created llm prompt config id=ef74523d-3ca8-4363-8602-7debe3da2949 org=1 project=1 -2026-09-05 20:52:57,946 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.17ms] -2026-09-05 20:52:57,950 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.79ms] -2026-09-05 20:52:57,953 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.82ms] -2026-09-05 20:52:57,959 INFO app.crud.llm_prompt_config created llm prompt config id=0b9988d9-e5d2-4644-b1f9-15ee57f3ffc5 org=1 project=1 -2026-09-05 20:52:57,960 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.11ms] -2026-09-05 20:52:57,962 INFO app.crud.llm_prompt_config created llm prompt config id=02f107a0-f209-4cf0-b52b-c7e18ffcc500 org=1 project=1 -2026-09-05 20:52:57,962 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.38ms] -2026-09-05 20:52:57,965 INFO app.crud.llm_prompt_config created llm prompt config id=9fcb335d-df41-41c1-8a4b-7b226c633a16 org=1 project=1 -2026-09-05 20:52:57,965 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.38ms] -2026-09-05 20:52:57,968 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [2.20ms] -2026-09-05 20:52:57,974 INFO app.crud.llm_prompt_config created llm prompt config id=a2026b39-457d-4a56-abe5-b1d5417aea90 org=1 project=1 -2026-09-05 20:52:57,975 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.01ms] -2026-09-05 20:52:57,977 INFO app.crud.llm_prompt_config created llm prompt config id=9effefba-b858-43f0-a238-b4be10e78753 org=1 project=1 -2026-09-05 20:52:57,978 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.21ms] -2026-09-05 20:52:57,981 INFO app.crud.llm_prompt_config created llm prompt config id=651db809-bdae-4585-b9b2-f7a023dcdfec org=1 project=1 -2026-09-05 20:52:57,981 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.75ms] -2026-09-05 20:52:57,984 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [2.11ms] -2026-09-05 20:52:57,990 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [2.49ms] -2026-09-05 20:52:57,997 INFO app.crud.llm_prompt_config created llm prompt config id=f4824a47-22cc-40b4-abcc-4a3db5cbab08 org=1 project=1 -2026-09-05 20:52:57,998 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.50ms] -2026-09-05 20:52:58,001 INFO app.crud.llm_prompt_config created llm prompt config id=bdd7bcf2-eec1-4062-8ed8-5982aba6bce6 org=1 project=1 -2026-09-05 20:52:58,001 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.06ms] -2026-09-05 20:52:58,004 INFO app.crud.llm_prompt_config created llm prompt config id=02b2e1df-8d36-4305-8474-fe32f8b01b80 org=1 project=1 -2026-09-05 20:52:58,005 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.94ms] -2026-09-05 20:52:58,007 INFO app.crud.llm_prompt_config created llm prompt config id=dc1d9c5a-c25c-4e01-9033-12e334a32a70 org=1 project=1 -2026-09-05 20:52:58,008 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.83ms] -2026-09-05 20:52:58,011 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [2.56ms] -2026-09-05 20:52:58,019 INFO app.crud.llm_prompt_config created llm prompt config id=ac718cf0-6121-4f72-b82b-608dd1d8a489 org=1 project=1 -2026-09-05 20:52:58,020 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.24ms] -2026-09-05 20:52:58,022 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [1.76ms] -2026-09-05 20:52:58,029 INFO app.crud.llm_prompt_config created llm prompt config id=4afefd00-d1e4-47b1-babe-9932969d973d org=1 project=1 -2026-09-05 20:52:58,030 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.34ms] -2026-09-05 20:52:58,033 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/4afefd00-d1e4-47b1-babe-9932969d973d - 200 [2.26ms] -2026-09-05 20:52:58,038 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/db39ff51-ce7b-44e7-846e-5abfe4b20fa1 - 404 [2.02ms] -2026-09-05 20:52:58,045 INFO app.crud.llm_prompt_config created llm prompt config id=4e63e262-65d4-41a4-b002-08603c243e9a org=1 project=1 -2026-09-05 20:52:58,046 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.51ms] -2026-09-05 20:52:58,048 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/4e63e262-65d4-41a4-b002-08603c243e9a - 404 [1.80ms] -2026-09-05 20:52:58,055 INFO app.crud.llm_prompt_config created llm prompt config id=dd130d54-e83f-4b43-9d68-73219d4b5e18 org=1 project=1 -2026-09-05 20:52:58,056 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.78ms] -2026-09-05 20:52:58,061 INFO app.crud.llm_prompt_config updated llm prompt config id=dd130d54-e83f-4b43-9d68-73219d4b5e18 -2026-09-05 20:52:58,061 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/dd130d54-e83f-4b43-9d68-73219d4b5e18 - 200 [4.54ms] -2026-09-05 20:52:58,068 INFO app.crud.llm_prompt_config created llm prompt config id=b65414b6-8755-46e3-a00a-fd3634ea4384 org=1 project=1 -2026-09-05 20:52:58,069 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.61ms] -2026-09-05 20:52:58,072 INFO app.crud.llm_prompt_config updated llm prompt config id=b65414b6-8755-46e3-a00a-fd3634ea4384 -2026-09-05 20:52:58,073 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/b65414b6-8755-46e3-a00a-fd3634ea4384 - 200 [3.58ms] -2026-09-05 20:52:58,079 INFO app.crud.llm_prompt_config created llm prompt config id=f50d1cc1-66f1-4049-80de-4aed5fddff61 org=1 project=1 -2026-09-05 20:52:58,080 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.15ms] -2026-09-05 20:52:58,083 INFO app.crud.llm_prompt_config updated llm prompt config id=f50d1cc1-66f1-4049-80de-4aed5fddff61 -2026-09-05 20:52:58,084 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/f50d1cc1-66f1-4049-80de-4aed5fddff61 - 200 [3.43ms] -2026-09-05 20:52:58,086 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/f50d1cc1-66f1-4049-80de-4aed5fddff61 - 200 [1.69ms] -2026-09-05 20:52:58,092 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/7970015c-17d9-41f7-8302-f094e937aa98 - 404 [2.34ms] -2026-09-05 20:52:58,098 INFO app.crud.llm_prompt_config created llm prompt config id=43305d04-4e52-438f-8bba-221712a156d2 org=1 project=1 -2026-09-05 20:52:58,099 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.19ms] -2026-09-05 20:52:58,101 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/43305d04-4e52-438f-8bba-221712a156d2 - 404 [1.69ms] -2026-09-05 20:52:58,108 INFO app.crud.llm_prompt_config created llm prompt config id=436a7d3b-f5a1-4657-b95b-7196971dd0d5 org=1 project=1 -2026-09-05 20:52:58,109 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [4.02ms] -2026-09-05 20:52:58,111 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/436a7d3b-f5a1-4657-b95b-7196971dd0d5 - 422 [1.70ms] -2026-09-05 20:52:58,119 INFO app.crud.llm_prompt_config created llm prompt config id=7f72e772-c8d5-4da6-acd5-8dc352215f07 org=1 project=1 -2026-09-05 20:52:58,119 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.14ms] -2026-09-05 20:52:58,121 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/7f72e772-c8d5-4da6-acd5-8dc352215f07 - 422 [1.47ms] -2026-09-05 20:52:58,127 INFO app.crud.llm_prompt_config created llm prompt config id=f404d1c0-134b-412d-bcc0-ac170d97b2a5 org=1 project=1 -2026-09-05 20:52:58,128 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.19ms] -2026-09-05 20:52:58,133 INFO app.crud.llm_prompt_config updated llm prompt config id=f404d1c0-134b-412d-bcc0-ac170d97b2a5 -2026-09-05 20:52:58,134 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/f404d1c0-134b-412d-bcc0-ac170d97b2a5 - 200 [5.82ms] -2026-09-05 20:52:58,143 INFO app.crud.llm_prompt_config created llm prompt config id=75733a0d-455d-4679-948a-9fc8e9cec158 org=1 project=1 -2026-09-05 20:52:58,143 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.42ms] -2026-09-05 20:52:58,147 INFO app.crud.llm_prompt_config updated llm prompt config id=75733a0d-455d-4679-948a-9fc8e9cec158 -2026-09-05 20:52:58,147 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/75733a0d-455d-4679-948a-9fc8e9cec158 - 200 [3.28ms] -2026-09-05 20:52:58,156 INFO app.crud.llm_prompt_config created llm prompt config id=75a603a5-1476-457c-99d9-721bb23cd450 org=1 project=1 -2026-09-05 20:52:58,157 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [5.33ms] -2026-09-05 20:52:58,160 INFO app.crud.llm_prompt_config deleted llm prompt config id=75a603a5-1476-457c-99d9-721bb23cd450 -2026-09-05 20:52:58,160 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/75a603a5-1476-457c-99d9-721bb23cd450 - 200 [2.70ms] -2026-09-05 20:52:58,168 INFO app.crud.llm_prompt_config created llm prompt config id=d2920a2a-913a-4d4c-903b-22cf713818bc org=1 project=1 -2026-09-05 20:52:58,168 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [4.90ms] -2026-09-05 20:52:58,171 INFO app.crud.llm_prompt_config deleted llm prompt config id=d2920a2a-913a-4d4c-903b-22cf713818bc -2026-09-05 20:52:58,171 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/d2920a2a-913a-4d4c-903b-22cf713818bc - 200 [2.06ms] -2026-09-05 20:52:58,173 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [1.96ms] -2026-09-05 20:52:58,179 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/c907d7d9-c947-4dff-8f41-d5fedaba7eaa - 404 [1.74ms] -2026-09-05 20:52:58,188 INFO app.crud.llm_prompt_config created llm prompt config id=562996c4-a9b1-4d0a-8740-5df0048f44ce org=1 project=1 -2026-09-05 20:52:58,188 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [5.74ms] -2026-09-05 20:52:58,190 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/562996c4-a9b1-4d0a-8740-5df0048f44ce - 404 [1.39ms] -2026-09-05 20:52:58,349 INFO guardrails.execution request=a158763e-91bd-497c-9782-435836c460bf starting guardrails execution (validators=[]) input='hello' -2026-09-05 20:52:58,350 INFO guardrails.execution request=a158763e-91bd-497c-9782-435836c460bf guardrails execution finished (passed=True) output='clean text' -2026-09-05 20:52:58,352 INFO guardrails.execution request=a158763e-91bd-497c-9782-435836c460bf starting guardrails execution (validators=[]) input='bad text' -2026-09-05 20:52:58,352 INFO guardrails.execution request=a158763e-91bd-497c-9782-435836c460bf guardrails execution finished (passed=False) output=None -2026-09-05 20:52:58,354 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log a158763e-91bd-497c-9782-435836c460bf: Invalid config -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 344, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Invalid config -2026-09-05 20:52:58,356 INFO guardrails.execution request=a158763e-91bd-497c-9782-435836c460bf starting guardrails execution (validators=[]) input='bad text' -2026-09-05 20:52:58,356 INFO guardrails.execution request=a158763e-91bd-497c-9782-435836c460bf guardrails execution finished (passed=False) output=None -2026-09-05 20:52:58,358 INFO guardrails.execution request=a158763e-91bd-497c-9782-435836c460bf starting guardrails execution (validators=[]) input='bad text' -2026-09-05 20:52:58,358 INFO guardrails.execution request=a158763e-91bd-497c-9782-435836c460bf guardrails execution finished (passed=False) output=None -2026-09-05 20:52:58,385 INFO guardrails.execution request=a158763e-91bd-497c-9782-435836c460bf starting guardrails execution (validators=[]) input='this is some unsafe content' -2026-09-05 20:52:58,385 INFO guardrails.execution request=a158763e-91bd-497c-9782-435836c460bf guardrails execution finished (passed=False) output=None -2026-09-05 20:52:58,388 INFO guardrails.execution request=a158763e-91bd-497c-9782-435836c460bf starting guardrails execution (validators=[]) input='some input text' -2026-09-05 20:52:58,388 INFO guardrails.execution request=a158763e-91bd-497c-9782-435836c460bf guardrails execution finished (passed=False) output=None -2026-09-05 20:52:58,390 INFO guardrails.execution request=a158763e-91bd-497c-9782-435836c460bf starting guardrails execution (validators=[]) input='this contains profane words' -2026-09-05 20:52:58,390 INFO guardrails.execution request=a158763e-91bd-497c-9782-435836c460bf guardrails execution finished (passed=False) output=None -2026-09-05 20:52:58,393 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log a158763e-91bd-497c-9782-435836c460bf: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- this is some unsafe content -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 344, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- this is some unsafe content -2026-09-05 20:52:58,395 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log a158763e-91bd-497c-9782-435836c460bf: Validation failed for field with errors: Profanity detected in: this contains profane words -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 344, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Validation failed for field with errors: Profanity detected in: this contains profane words -2026-09-05 20:52:58,415 INFO app.crud.validator_config updated validator config id=22222222-2222-2222-2222-222222222222 -2026-09-05 20:52:58,419 INFO app.crud.validator_config updated validator config id=22222222-2222-2222-2222-222222222222 -2026-09-05 20:52:58,422 INFO app.crud.validator_config updated validator config id=22222222-2222-2222-2222-222222222222 -2026-09-05 20:52:58,434 INFO app.crud.validator_config created validator config id=c335a450-a05f-4998-9ca5-603626c14fe6 org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-05 20:52:58,435 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [4.85ms] -2026-09-05 20:52:58,440 INFO app.crud.validator_config created validator config id=c8cff846-05b3-47c8-ab6e-e3f7e372804b org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-05 20:52:58,441 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.90ms] -2026-09-05 20:52:58,444 WARNING app.crud.validator_config create validator config failed: duplicate name (org=1 project=1) -2026-09-05 20:52:58,444 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 400 [2.55ms] -2026-09-05 20:52:58,449 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 422 [0.86ms] -2026-09-05 20:52:58,455 INFO app.crud.validator_config created validator config id=4f52abc3-cda8-4ebb-9eaa-dd447ce02c0f org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-05 20:52:58,455 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.38ms] -2026-09-05 20:52:58,459 INFO app.crud.validator_config created validator config id=be5b2031-ffe5-4d2d-a49f-1b254ec0ccdd org=1 project=1 type=ValidatorType.PIIRemover -2026-09-05 20:52:58,459 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.33ms] -2026-09-05 20:52:58,463 INFO app.crud.validator_config created validator config id=5c076330-7708-443f-9508-c3d35ab4bd9e org=1 project=1 type=ValidatorType.PIIRemover -2026-09-05 20:52:58,464 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.90ms] -2026-09-05 20:52:58,467 INFO app.crud.validator_config created validator config id=fde18cea-bffc-4f03-af5a-a8f8bb4f8cb4 org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-05 20:52:58,467 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.25ms] -2026-09-05 20:52:58,470 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.29ms] -2026-09-05 20:52:58,470 INFO http_request_logger GET /api/v1/guardrails/validators/configs/4f52abc3-cda8-4ebb-9eaa-dd447ce02c0f/ - 307 [0.10ms] -2026-09-05 20:52:58,472 INFO http_request_logger GET /api/v1/guardrails/validators/configs/4f52abc3-cda8-4ebb-9eaa-dd447ce02c0f - 200 [1.73ms] -2026-09-05 20:52:58,473 INFO http_request_logger GET /api/v1/guardrails/validators/configs/be5b2031-ffe5-4d2d-a49f-1b254ec0ccdd/ - 307 [0.09ms] -2026-09-05 20:52:58,475 INFO http_request_logger GET /api/v1/guardrails/validators/configs/be5b2031-ffe5-4d2d-a49f-1b254ec0ccdd - 200 [1.55ms] -2026-09-05 20:52:58,475 INFO http_request_logger GET /api/v1/guardrails/validators/configs/5c076330-7708-443f-9508-c3d35ab4bd9e/ - 307 [0.09ms] -2026-09-05 20:52:58,477 INFO http_request_logger GET /api/v1/guardrails/validators/configs/5c076330-7708-443f-9508-c3d35ab4bd9e - 200 [1.70ms] -2026-09-05 20:52:58,477 INFO http_request_logger GET /api/v1/guardrails/validators/configs/fde18cea-bffc-4f03-af5a-a8f8bb4f8cb4/ - 307 [0.08ms] -2026-09-05 20:52:58,479 INFO http_request_logger GET /api/v1/guardrails/validators/configs/fde18cea-bffc-4f03-af5a-a8f8bb4f8cb4 - 200 [1.67ms] -2026-09-05 20:52:58,487 INFO app.crud.validator_config created validator config id=b8df65e2-fb48-44a1-9a4d-ae1ec8ff62d1 org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-05 20:52:58,488 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.65ms] -2026-09-05 20:52:58,491 INFO app.crud.validator_config created validator config id=b43793ca-f549-4052-9dde-fee955b8237f org=1 project=1 type=ValidatorType.PIIRemover -2026-09-05 20:52:58,491 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.19ms] -2026-09-05 20:52:58,494 INFO app.crud.validator_config created validator config id=92c46c0f-9559-4c82-b119-11b9aa526743 org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-05 20:52:58,495 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.13ms] -2026-09-05 20:52:58,495 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/b8df65e2-fb48-44a1-9a4d-ae1ec8ff62d1/ - 307 [0.10ms] -2026-09-05 20:52:58,499 INFO app.crud.validator_config updated validator config id=b8df65e2-fb48-44a1-9a4d-ae1ec8ff62d1 -2026-09-05 20:52:58,500 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/b8df65e2-fb48-44a1-9a4d-ae1ec8ff62d1 - 200 [4.15ms] -2026-09-05 20:52:58,500 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/b43793ca-f549-4052-9dde-fee955b8237f/ - 307 [0.10ms] -2026-09-05 20:52:58,504 INFO app.crud.validator_config updated validator config id=b43793ca-f549-4052-9dde-fee955b8237f -2026-09-05 20:52:58,505 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/b43793ca-f549-4052-9dde-fee955b8237f - 200 [4.03ms] -2026-09-05 20:52:58,505 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/92c46c0f-9559-4c82-b119-11b9aa526743/ - 307 [0.09ms] -2026-09-05 20:52:58,508 INFO app.crud.validator_config updated validator config id=92c46c0f-9559-4c82-b119-11b9aa526743 -2026-09-05 20:52:58,509 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/92c46c0f-9559-4c82-b119-11b9aa526743 - 200 [3.76ms] -2026-09-05 20:52:58,512 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.15ms] -2026-09-05 20:52:58,522 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.14ms] -2026-09-05 20:52:58,531 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.73ms] -2026-09-05 20:52:58,543 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.42ms] -2026-09-05 20:52:58,551 INFO app.crud.validator_config created validator config id=73cd5a1f-86e7-4c82-92b3-7b1a9f77d5ca org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-05 20:52:58,551 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.35ms] -2026-09-05 20:52:58,554 INFO app.crud.validator_config created validator config id=fe80cd7f-3586-4c0e-a4a5-2c4762c1f625 org=1 project=1 type=ValidatorType.PIIRemover -2026-09-05 20:52:58,554 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.58ms] -2026-09-05 20:52:58,556 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.88ms] -2026-09-05 20:52:58,563 INFO app.crud.validator_config created validator config id=47813514-aa7a-464c-a012-4b353757b003 org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-05 20:52:58,563 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.35ms] -2026-09-05 20:52:58,567 INFO app.crud.validator_config created validator config id=d8c5988f-a7e6-4fee-9cbb-ca33dff58614 org=1 project=1 type=ValidatorType.PIIRemover -2026-09-05 20:52:58,567 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.43ms] -2026-09-05 20:52:58,569 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.85ms] -2026-09-05 20:52:58,575 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 422 [0.87ms] -2026-09-05 20:52:58,581 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.32ms] -2026-09-05 20:52:58,590 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.99ms] -2026-09-05 20:52:58,590 INFO http_request_logger GET /api/v1/guardrails/validators/configs/193126be-55e3-4cc1-a403-c612ada293a6/ - 307 [0.09ms] -2026-09-05 20:52:58,592 INFO http_request_logger GET /api/v1/guardrails/validators/configs/193126be-55e3-4cc1-a403-c612ada293a6 - 200 [1.47ms] -2026-09-05 20:52:58,595 INFO http_request_logger GET /api/v1/guardrails/validators/configs/bad6b07d-17ae-4058-ac11-7c086e2fdcbe/ - 307 [0.09ms] -2026-09-05 20:52:58,597 INFO http_request_logger GET /api/v1/guardrails/validators/configs/bad6b07d-17ae-4058-ac11-7c086e2fdcbe - 404 [1.51ms] -2026-09-05 20:52:58,601 INFO http_request_logger GET /api/v1/guardrails/validators/configs/not-a-uuid/ - 307 [0.08ms] -2026-09-05 20:52:58,602 INFO http_request_logger GET /api/v1/guardrails/validators/configs/not-a-uuid - 422 [0.77ms] -2026-09-05 20:52:58,608 INFO app.crud.validator_config created validator config id=83ef17be-95c2-466c-b56a-717cd3419bf8 org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-05 20:52:58,608 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.82ms] -2026-09-05 20:52:58,609 INFO http_request_logger GET /api/v1/guardrails/validators/configs/83ef17be-95c2-466c-b56a-717cd3419bf8/ - 307 [0.09ms] -2026-09-05 20:52:58,610 INFO http_request_logger GET /api/v1/guardrails/validators/configs/83ef17be-95c2-466c-b56a-717cd3419bf8 - 404 [1.23ms] -2026-09-05 20:52:58,617 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.97ms] -2026-09-05 20:52:58,618 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/2e8f5af9-689b-470f-aafc-c7df03cab843/ - 307 [0.09ms] -2026-09-05 20:52:58,621 INFO app.crud.validator_config updated validator config id=2e8f5af9-689b-470f-aafc-c7df03cab843 -2026-09-05 20:52:58,622 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/2e8f5af9-689b-470f-aafc-c7df03cab843 - 200 [3.96ms] -2026-09-05 20:52:58,630 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.94ms] -2026-09-05 20:52:58,631 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/dd64444f-ac70-4fcf-b6ad-ef0b01492a02/ - 307 [0.09ms] -2026-09-05 20:52:58,633 INFO app.crud.validator_config updated validator config id=dd64444f-ac70-4fcf-b6ad-ef0b01492a02 -2026-09-05 20:52:58,634 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/dd64444f-ac70-4fcf-b6ad-ef0b01492a02 - 200 [2.76ms] -2026-09-05 20:52:58,638 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/73087a67-7ee7-43d4-b3c7-0457d46ad35b/ - 307 [0.10ms] -2026-09-05 20:52:58,640 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/73087a67-7ee7-43d4-b3c7-0457d46ad35b - 404 [2.21ms] -2026-09-05 20:52:58,650 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.97ms] -2026-09-05 20:52:58,650 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/31d28867-ff2f-4612-a485-44742f1c2315/ - 307 [0.09ms] -2026-09-05 20:52:58,653 INFO app.crud.validator_config deleted validator config id=31d28867-ff2f-4612-a485-44742f1c2315 -2026-09-05 20:52:58,654 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/31d28867-ff2f-4612-a485-44742f1c2315 - 200 [3.42ms] -2026-09-05 20:52:58,654 INFO http_request_logger GET /api/v1/guardrails/validators/configs/31d28867-ff2f-4612-a485-44742f1c2315/ - 307 [0.09ms] -2026-09-05 20:52:58,656 INFO http_request_logger GET /api/v1/guardrails/validators/configs/31d28867-ff2f-4612-a485-44742f1c2315 - 404 [1.84ms] -2026-09-05 20:52:58,662 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/e556ea5c-72d5-4b2c-bc8e-38d927748894/ - 307 [0.24ms] -2026-09-05 20:52:58,664 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/e556ea5c-72d5-4b2c-bc8e-38d927748894 - 404 [1.43ms] -2026-09-05 20:52:58,674 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.34ms] -2026-09-05 20:52:58,674 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/af0fde9d-9157-4e7d-9625-dfe405cf30e0/ - 307 [0.10ms] -2026-09-05 20:52:58,676 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/af0fde9d-9157-4e7d-9625-dfe405cf30e0 - 404 [1.50ms] -2026-09-05 20:52:58,677 INFO http_request_logger GET /api/v1/guardrails/validators/configs/af0fde9d-9157-4e7d-9625-dfe405cf30e0/ - 307 [0.09ms] -2026-09-05 20:52:58,679 INFO http_request_logger GET /api/v1/guardrails/validators/configs/af0fde9d-9157-4e7d-9625-dfe405cf30e0 - 200 [1.49ms] -2026-09-05 20:52:58,799 INFO presidio-analyzer Loaded recognizer: InAadhaarRecognizer -2026-09-05 20:52:58,799 INFO presidio-analyzer Loaded recognizer: InPanRecognizer -2026-09-05 20:52:58,890 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-05 20:53:01,176 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-05 20:53:01,185 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-05 20:53:02,209 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-05 20:53:02,220 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-05 20:53:03,337 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-05 20:53:03,345 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-05 20:53:04,507 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-05 20:53:04,519 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-05 20:53:05,856 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-05 20:53:05,868 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-05 20:53:07,478 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-05 20:53:07,478 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-05 20:53:08,711 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-05 20:53:08,898 INFO watchfiles.main 4 changes detected -2026-09-05 20:53:16,697 INFO watchfiles.main 3 changes detected -2026-09-05 20:53:16,698 WARNING uvicorn.error WatchFiles detected changes in 'app/tests/test_toxicity_hub_validators.py'. Reloading... -2026-09-05 20:53:16,796 INFO uvicorn.error Shutting down -2026-09-05 20:53:16,904 INFO uvicorn.error Waiting for application shutdown. -2026-09-05 20:53:16,908 INFO uvicorn.error Application shutdown complete. -2026-09-05 20:53:16,909 INFO uvicorn.error Finished server process [60805] -2026-09-05 20:53:17,338 INFO watchfiles.main 1 change detected -2026-09-05 20:53:21,960 INFO presidio-analyzer Using device of type: cpu -2026-09-05 20:53:22,777 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-05 20:53:22,778 INFO uvicorn.error Started server process [60944] -2026-09-05 20:53:22,778 INFO uvicorn.error Waiting for application startup. -2026-09-05 20:53:22,779 INFO uvicorn.error Application startup complete. -2026-09-05 20:53:34,370 INFO watchfiles.main 3 changes detected -2026-09-05 20:53:38,765 INFO watchfiles.main 3 changes detected -2026-09-05 20:53:50,426 INFO presidio-analyzer Using device of type: cpu -2026-09-05 20:53:51,168 INFO watchfiles.main 3 changes detected -2026-09-05 20:53:51,201 INFO guardrails.execution request=0fe7cbdf-ae5c-4b6f-8f38-2b3cc8307603 starting guardrails execution (validators=['answer_relevance_custom_llm']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-05 20:53:51,202 INFO guardrails.execution request=0fe7cbdf-ae5c-4b6f-8f38-2b3cc8307603 guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-05 20:53:51,205 INFO guardrails.execution request=0fe7cbdf-ae5c-4b6f-8f38-2b3cc8307603 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-05T20:53:51.201778 end=2026-09-05T20:53:51.201883 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-05 20:53:51,209 INFO http_request_logger POST /api/v1/guardrails/ - 200 [37.08ms] -2026-09-05 20:53:51,223 INFO guardrails.execution request=45b19610-b12c-49d6-a402-f524372eb9e2 starting guardrails execution (validators=['answer_relevance_custom_llm']) input='The Eiffel Tower was built in 1889 and is located in Paris, France.' -2026-09-05 20:53:51,224 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 45b19610-b12c-49d6-a402-f524372eb9e2: Validation failed for field with errors: The answer is not relevant to the query. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The answer is not relevant to the query. -2026-09-05 20:53:51,228 INFO guardrails.execution request=45b19610-b12c-49d6-a402-f524372eb9e2 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.FAIL start=2026-09-05T20:53:51.224331 end=2026-09-05T20:53:51.224401 duration_ms=0 input='The Eiffel Tower was built in 1889 and is located in Paris, France.' output=None -2026-09-05 20:53:51,230 INFO http_request_logger POST /api/v1/guardrails/ - 200 [15.91ms] -2026-09-05 20:53:51,244 INFO guardrails.execution request=95c50fef-c994-4d73-9105-bacd6348d491 starting guardrails execution (validators=['answer_relevance_custom_llm']) input='' -2026-09-05 20:53:51,245 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 95c50fef-c994-4d73-9105-bacd6348d491: Validation failed for field with errors: Both 'query' and 'answer' fields must be non-empty. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Both 'query' and 'answer' fields must be non-empty. -2026-09-05 20:53:51,247 INFO guardrails.execution request=95c50fef-c994-4d73-9105-bacd6348d491 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.FAIL start=2026-09-05T20:53:51.245029 end=2026-09-05T20:53:51.245081 duration_ms=0 input='' output=None -2026-09-05 20:53:51,249 INFO http_request_logger POST /api/v1/guardrails/ - 200 [15.08ms] -2026-09-05 20:53:51,264 INFO guardrails.execution request=1ce67b3f-8dbd-45e1-9b82-9c0127bc8818 starting guardrails execution (validators=['answer_relevance_custom_llm']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-05 20:53:51,265 INFO guardrails.execution request=1ce67b3f-8dbd-45e1-9b82-9c0127bc8818 guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-05 20:53:51,267 INFO guardrails.execution request=1ce67b3f-8dbd-45e1-9b82-9c0127bc8818 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-05T20:53:51.264747 end=2026-09-05T20:53:51.264815 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-05 20:53:51,269 INFO http_request_logger POST /api/v1/guardrails/ - 200 [14.63ms] -2026-09-05 20:53:51,283 INFO guardrails.execution request=8282a101-86f5-4e3a-9476-8123447df398 starting guardrails execution (validators=['answer_relevance_custom_llm', 'ban_list']) input='The Eiffel Tower was built in 1889 and is located in Paris, France.' -2026-09-05 20:53:51,284 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 8282a101-86f5-4e3a-9476-8123447df398: Validation failed for field with errors: The answer is not relevant to the query. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The answer is not relevant to the query. -2026-09-05 20:53:51,287 INFO guardrails.execution request=8282a101-86f5-4e3a-9476-8123447df398 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.FAIL start=2026-09-05T20:53:51.283863 end=2026-09-05T20:53:51.283939 duration_ms=0 input='The Eiffel Tower was built in 1889 and is located in Paris, France.' output=None -2026-09-05 20:53:51,289 INFO http_request_logger POST /api/v1/guardrails/ - 200 [15.98ms] -2026-09-05 20:53:51,303 INFO guardrails.execution request=0818c095-c0ab-47cf-b857-d511e89addde starting guardrails execution (validators=['answer_relevance_custom_llm', 'ban_list']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' -2026-09-05 20:53:51,305 INFO guardrails.execution request=0818c095-c0ab-47cf-b857-d511e89addde guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit b …' -2026-09-05 20:53:51,306 INFO guardrails.execution request=0818c095-c0ab-47cf-b857-d511e89addde step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-05T20:53:51.304266 end=2026-09-05T20:53:51.304335 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' -2026-09-05 20:53:51,308 INFO guardrails.execution request=0818c095-c0ab-47cf-b857-d511e89addde step=2/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-05T20:53:51.304340 end=2026-09-05T20:53:51.304439 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit b …' -2026-09-05 20:53:51,310 INFO http_request_logger POST /api/v1/guardrails/ - 200 [16.22ms] -2026-09-05 20:53:51,323 INFO guardrails.execution request=dcbae32b-6eee-437e-9aa5-8eec4c6fc14b starting guardrails execution (validators=['answer_relevance_custom_llm', 'profanity_free']) input='Diabetes symptoms include fuck fatigue.' -2026-09-05 20:53:51,327 INFO guardrails.execution request=dcbae32b-6eee-437e-9aa5-8eec4c6fc14b guardrails execution finished (passed=True) output='' -2026-09-05 20:53:51,329 INFO guardrails.execution request=dcbae32b-6eee-437e-9aa5-8eec4c6fc14b step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-05T20:53:51.325507 end=2026-09-05T20:53:51.325569 duration_ms=0 input='Diabetes symptoms include fuck fatigue.' output='Diabetes symptoms include fuck fatigue.' -2026-09-05 20:53:51,330 INFO guardrails.execution request=dcbae32b-6eee-437e-9aa5-8eec4c6fc14b step=2/2 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-05T20:53:51.325574 end=2026-09-05T20:53:51.326975 duration_ms=1 input='Diabetes symptoms include fuck fatigue.' output='' -2026-09-05 20:53:51,333 INFO http_request_logger POST /api/v1/guardrails/ - 200 [18.68ms] -2026-09-05 20:53:51,353 INFO guardrails.execution request=1026ea1e-dc9b-44a3-ad24-133ed066e2a1 starting guardrails execution (validators=['answer_relevance_custom_llm', 'uli_slur_match']) input='Diabetes symptoms include chakki fatigue and increased thirst.' -2026-09-05 20:53:51,357 INFO guardrails.execution request=1026ea1e-dc9b-44a3-ad24-133ed066e2a1 guardrails execution finished (passed=True) output='diabetes symptoms include [REDACTED_SLUR] fatigue and increased thirst.' -2026-09-05 20:53:51,359 INFO guardrails.execution request=1026ea1e-dc9b-44a3-ad24-133ed066e2a1 step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-05T20:53:51.354358 end=2026-09-05T20:53:51.354429 duration_ms=0 input='Diabetes symptoms include chakki fatigue and increased thirst.' output='Diabetes symptoms include chakki fatigue and increased thirst.' -2026-09-05 20:53:51,361 INFO guardrails.execution request=1026ea1e-dc9b-44a3-ad24-133ed066e2a1 step=2/2 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-05T20:53:51.354433 end=2026-09-05T20:53:51.356629 duration_ms=2 input='Diabetes symptoms include chakki fatigue and increased thirst.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and increased thirst.' -2026-09-05 20:53:51,363 INFO http_request_logger POST /api/v1/guardrails/ - 200 [26.98ms] -2026-09-05 20:53:51,378 INFO guardrails.execution request=4f6180fb-5a10-4581-9a34-40643a7ecac0 starting guardrails execution (validators=['answer_relevance_custom_llm', 'profanity_free']) input='Bloody hell, the symptoms include thirst and fatigue.' -2026-09-05 20:53:51,379 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 4f6180fb-5a10-4581-9a34-40643a7ecac0: Validation failed for field with errors: Bloody hell, the symptoms include thirst and fatigue. contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Bloody hell, the symptoms include thirst and fatigue. contains profanity. Please return profanity-free output. -2026-09-05 20:53:51,383 INFO guardrails.execution request=4f6180fb-5a10-4581-9a34-40643a7ecac0 step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-05T20:53:51.378489 end=2026-09-05T20:53:51.378555 duration_ms=0 input='Bloody hell, the symptoms include thirst and fatigue.' output='Bloody hell, the symptoms include thirst and fatigue.' -2026-09-05 20:53:51,384 INFO guardrails.execution request=4f6180fb-5a10-4581-9a34-40643a7ecac0 step=2/2 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-05T20:53:51.378559 end=2026-09-05T20:53:51.379478 duration_ms=0 input='Bloody hell, the symptoms include thirst and fatigue.' output=None -2026-09-05 20:53:51,386 INFO http_request_logger POST /api/v1/guardrails/ - 200 [18.55ms] -2026-09-05 20:53:51,400 INFO guardrails.execution request=7e755693-32de-4e10-b8a4-6539e78138bd starting guardrails execution (validators=['answer_relevance_custom_llm', 'ban_list', 'profanity_free', 'uli_slur_match', 'gender_assumption_bias']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-05 20:53:51,404 INFO guardrails.execution request=7e755693-32de-4e10-b8a4-6539e78138bd guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-05 20:53:51,408 INFO guardrails.execution request=7e755693-32de-4e10-b8a4-6539e78138bd step=1/5 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-05T20:53:51.401297 end=2026-09-05T20:53:51.401365 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-05 20:53:51,412 INFO guardrails.execution request=7e755693-32de-4e10-b8a4-6539e78138bd step=2/5 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-05T20:53:51.401370 end=2026-09-05T20:53:51.401427 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-05 20:53:51,414 INFO guardrails.execution request=7e755693-32de-4e10-b8a4-6539e78138bd step=3/5 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-05T20:53:51.401431 end=2026-09-05T20:53:51.402304 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-05 20:53:51,416 INFO guardrails.execution request=7e755693-32de-4e10-b8a4-6539e78138bd step=4/5 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-05T20:53:51.402308 end=2026-09-05T20:53:51.402860 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-05 20:53:51,418 INFO guardrails.execution request=7e755693-32de-4e10-b8a4-6539e78138bd step=5/5 validator=GenderAssumptionBias stage=input outcome=Outcome.PASS start=2026-09-05T20:53:51.402864 end=2026-09-05T20:53:51.403480 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-05 20:53:51,421 INFO http_request_logger POST /api/v1/guardrails/ - 200 [31.39ms] -2026-09-05 20:53:51,439 INFO guardrails.execution request=5406e87d-1422-47cc-9752-72dee47fcb78 starting guardrails execution (validators=['answer_relevance_custom_llm', 'profanity_free', 'uli_slur_match', 'ban_list', 'gender_assumption_bias']) input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' -2026-09-05 20:53:51,442 INFO guardrails.execution request=5406e87d-1422-47cc-9752-72dee47fcb78 guardrails execution finished (passed=True) output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the police officer confirmed these symptoms.' -2026-09-05 20:53:51,444 INFO guardrails.execution request=5406e87d-1422-47cc-9752-72dee47fcb78 step=1/5 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-05T20:53:51.440020 end=2026-09-05T20:53:51.440084 duration_ms=0 input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' output='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' -2026-09-05 20:53:51,445 INFO guardrails.execution request=5406e87d-1422-47cc-9752-72dee47fcb78 step=2/5 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-05T20:53:51.440088 end=2026-09-05T20:53:51.440945 duration_ms=0 input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' output='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' -2026-09-05 20:53:51,447 INFO guardrails.execution request=5406e87d-1422-47cc-9752-72dee47fcb78 step=3/5 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-05T20:53:51.440950 end=2026-09-05T20:53:51.441434 duration_ms=0 input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' -2026-09-05 20:53:51,448 INFO guardrails.execution request=5406e87d-1422-47cc-9752-72dee47fcb78 step=4/5 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-05T20:53:51.441440 end=2026-09-05T20:53:51.441503 duration_ms=0 input='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' -2026-09-05 20:53:51,449 INFO guardrails.execution request=5406e87d-1422-47cc-9752-72dee47fcb78 step=5/5 validator=GenderAssumptionBias stage=input outcome=Outcome.FAIL start=2026-09-05T20:53:51.441506 end=2026-09-05T20:53:51.442098 duration_ms=0 input='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the police officer confirmed these symptoms.' -2026-09-05 20:53:51,452 INFO http_request_logger POST /api/v1/guardrails/ - 200 [27.41ms] -2026-09-05 20:53:51,470 INFO app.crud.ban_list created ban list id=f682b128-686a-47cc-a1ac-ab36c9bb8e1a org=1 project=1 -2026-09-05 20:53:51,471 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [6.16ms] -2026-09-05 20:53:51,475 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.87ms] -2026-09-05 20:53:51,480 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.96ms] -2026-09-05 20:53:51,486 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [2.03ms] -2026-09-05 20:53:51,492 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [1.04ms] -2026-09-05 20:53:51,497 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.93ms] -2026-09-05 20:53:51,507 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.71ms] -2026-09-05 20:53:51,515 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.14ms] -2026-09-05 20:53:51,519 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.66ms] -2026-09-05 20:53:51,527 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [3.00ms] -2026-09-05 20:53:51,536 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.65ms] -2026-09-05 20:53:51,539 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.13ms] -2026-09-05 20:53:51,544 INFO app.crud.ban_list created ban list id=83d7ee45-199e-4842-9465-3395d1a04724 org=1 project=1 -2026-09-05 20:53:51,545 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [3.13ms] -2026-09-05 20:53:51,545 INFO http_request_logger GET /api/v1/guardrails/ban_lists/83d7ee45-199e-4842-9465-3395d1a04724/ - 307 [0.10ms] -2026-09-05 20:53:51,548 INFO http_request_logger GET /api/v1/guardrails/ban_lists/83d7ee45-199e-4842-9465-3395d1a04724 - 200 [2.56ms] -2026-09-05 20:53:51,556 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.61ms] -2026-09-05 20:53:51,556 INFO http_request_logger GET /api/v1/guardrails/ban_lists/8d3fe111-cea2-4872-b6e2-1e6df6d9f06e/ - 307 [0.09ms] -2026-09-05 20:53:51,558 INFO http_request_logger GET /api/v1/guardrails/ban_lists/8d3fe111-cea2-4872-b6e2-1e6df6d9f06e - 200 [1.31ms] -2026-09-05 20:53:51,561 INFO http_request_logger GET /api/v1/guardrails/ban_lists/9def06e6-97c6-479d-adaa-30ad42b99c10/ - 307 [0.08ms] -2026-09-05 20:53:51,563 INFO http_request_logger GET /api/v1/guardrails/ban_lists/9def06e6-97c6-479d-adaa-30ad42b99c10 - 404 [1.48ms] -2026-09-05 20:53:51,573 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.95ms] -2026-09-05 20:53:51,573 INFO http_request_logger GET /api/v1/guardrails/ban_lists/5ae17f6f-32eb-4abf-8cef-289d8c2a2d28/ - 307 [0.09ms] -2026-09-05 20:53:51,575 INFO http_request_logger GET /api/v1/guardrails/ban_lists/5ae17f6f-32eb-4abf-8cef-289d8c2a2d28 - 403 [1.32ms] -2026-09-05 20:53:51,582 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.20ms] -2026-09-05 20:53:51,582 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/c5025211-cdc1-4dc5-b22e-9240c10ed5a0/ - 307 [0.10ms] -2026-09-05 20:53:51,589 INFO app.crud.ban_list updated ban list id=c5025211-cdc1-4dc5-b22e-9240c10ed5a0 -2026-09-05 20:53:51,589 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/c5025211-cdc1-4dc5-b22e-9240c10ed5a0 - 200 [6.53ms] -2026-09-05 20:53:51,595 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.56ms] -2026-09-05 20:53:51,596 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/ff7c0ed0-da5c-4df7-b346-0824be13ca6b/ - 307 [0.08ms] -2026-09-05 20:53:51,599 INFO app.crud.ban_list updated ban list id=ff7c0ed0-da5c-4df7-b346-0824be13ca6b -2026-09-05 20:53:51,599 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/ff7c0ed0-da5c-4df7-b346-0824be13ca6b - 200 [2.83ms] -2026-09-05 20:53:51,602 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/49a5af86-f35c-4569-8334-6647ce32d7ca/ - 307 [0.08ms] -2026-09-05 20:53:51,604 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/49a5af86-f35c-4569-8334-6647ce32d7ca - 404 [1.48ms] -2026-09-05 20:53:51,612 INFO app.crud.ban_list created ban list id=f86dedd7-83c4-4ec5-aed7-1cf63515d95c org=1 project=1 -2026-09-05 20:53:51,612 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [4.38ms] -2026-09-05 20:53:51,613 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/f86dedd7-83c4-4ec5-aed7-1cf63515d95c/ - 307 [0.09ms] -2026-09-05 20:53:51,615 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/f86dedd7-83c4-4ec5-aed7-1cf63515d95c - 403 [2.23ms] -2026-09-05 20:53:51,626 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.75ms] -2026-09-05 20:53:51,627 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/c9ef7098-f010-4678-9999-f01d18de53da/ - 307 [0.09ms] -2026-09-05 20:53:51,630 INFO app.crud.ban_list deleted ban list id=c9ef7098-f010-4678-9999-f01d18de53da -2026-09-05 20:53:51,631 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/c9ef7098-f010-4678-9999-f01d18de53da - 200 [3.36ms] -2026-09-05 20:53:51,636 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/05dd2b8f-1a9a-42b4-8a71-7ea9ae2ce26d/ - 307 [0.09ms] -2026-09-05 20:53:51,640 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/05dd2b8f-1a9a-42b4-8a71-7ea9ae2ce26d - 404 [3.04ms] -2026-09-05 20:53:51,650 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [3.92ms] -2026-09-05 20:53:51,650 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/835f7f0b-f2c3-4add-aea7-a2713daaf39f/ - 307 [0.09ms] -2026-09-05 20:53:51,654 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/835f7f0b-f2c3-4add-aea7-a2713daaf39f - 403 [3.11ms] -2026-09-05 20:53:51,661 INFO app.crud.ban_list created ban list id=6a669437-e040-4ac4-92b8-1c6666c7602d org=1 project=1 -2026-09-05 20:53:51,662 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [2.76ms] -2026-09-05 20:53:51,662 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/6a669437-e040-4ac4-92b8-1c6666c7602d/ - 307 [0.08ms] -2026-09-05 20:53:51,664 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/6a669437-e040-4ac4-92b8-1c6666c7602d - 403 [1.24ms] -2026-09-05 20:53:51,744 INFO guardrails.execution request=9ac52047-0f43-4b09-ace0-8d5c5081def3 starting guardrails execution (validators=[]) input='hello world' -2026-09-05 20:53:51,744 INFO guardrails.execution request=9ac52047-0f43-4b09-ace0-8d5c5081def3 guardrails execution finished (passed=True) output='clean text' -2026-09-05 20:53:51,746 INFO http_request_logger POST /api/v1/guardrails/ - 200 [5.40ms] -2026-09-05 20:53:51,751 INFO guardrails.execution request=e64d307a-7e6b-4da9-8651-7996da08c182 starting guardrails execution (validators=[]) input='my phone is 999999' -2026-09-05 20:53:51,751 INFO guardrails.execution request=e64d307a-7e6b-4da9-8651-7996da08c182 guardrails execution finished (passed=False) output=None -2026-09-05 20:53:51,752 INFO http_request_logger POST /api/v1/guardrails/ - 200 [3.50ms] -2026-09-05 20:53:51,757 INFO guardrails.execution request=3e74775c-e23b-4929-be20-9ede8412d3f5 starting guardrails execution (validators=[]) input='tell me about buildings' -2026-09-05 20:53:51,758 INFO guardrails.execution request=3e74775c-e23b-4929-be20-9ede8412d3f5 guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. Input is outside the allowed topic scope.' -2026-09-05 20:53:51,759 INFO http_request_logger POST /api/v1/guardrails/ - 200 [3.88ms] -2026-09-05 20:53:51,767 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log d330cf3e-886e-4bb4-8328-a27a5058a012: Invalid validator config -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 344, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Invalid validator config -2026-09-05 20:53:51,769 INFO http_request_logger POST /api/v1/guardrails/ - 200 [5.53ms] -2026-09-05 20:53:51,781 INFO guardrails.execution request=6a745f9b-73d5-408a-bf9a-dfac8aa060f0 starting guardrails execution (validators=['ban_list']) input='this contains badword' -2026-09-05 20:53:51,782 INFO guardrails.execution request=6a745f9b-73d5-408a-bf9a-dfac8aa060f0 guardrails execution finished (passed=True) output='this contains b' -2026-09-05 20:53:51,785 INFO guardrails.execution request=6a745f9b-73d5-408a-bf9a-dfac8aa060f0 step=1/1 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-05T20:53:51.782030 end=2026-09-05T20:53:51.782127 duration_ms=0 input='this contains badword' output='this contains b' -2026-09-05 20:53:51,788 INFO http_request_logger POST /api/v1/guardrails/ - 200 [15.94ms] -2026-09-05 20:53:51,802 INFO guardrails.execution request=03d2b48b-9ce6-413a-bc4d-5ed65ad61cfe starting guardrails execution (validators=['ban_list']) input='this is clean' -2026-09-05 20:53:51,803 INFO guardrails.execution request=03d2b48b-9ce6-413a-bc4d-5ed65ad61cfe guardrails execution finished (passed=True) output='this is clean' -2026-09-05 20:53:51,805 INFO guardrails.execution request=03d2b48b-9ce6-413a-bc4d-5ed65ad61cfe step=1/1 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-05T20:53:51.802328 end=2026-09-05T20:53:51.802388 duration_ms=0 input='this is clean' output='this is clean' -2026-09-05 20:53:51,808 INFO http_request_logger POST /api/v1/guardrails/ - 200 [16.12ms] -2026-09-05 20:53:51,827 INFO guardrails.execution request=4da2b271-02a2-4e2e-a47d-4c775211a13f starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-05 20:53:51,828 INFO guardrails.execution request=4da2b271-02a2-4e2e-a47d-4c775211a13f guardrails execution finished (passed=True) output='this sentence contains [REDACTED_SLUR].' -2026-09-05 20:53:51,831 INFO guardrails.execution request=4da2b271-02a2-4e2e-a47d-4c775211a13f step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-05T20:53:51.827890 end=2026-09-05T20:53:51.828168 duration_ms=0 input='This sentence contains chakki.' output='this sentence contains [REDACTED_SLUR].' -2026-09-05 20:53:51,835 INFO http_request_logger POST /api/v1/guardrails/ - 200 [23.00ms] -2026-09-05 20:53:51,850 INFO guardrails.execution request=f7a2e7fa-cf00-41a4-a749-fd584b44cba7 starting guardrails execution (validators=['uli_slur_match']) input='This is a completely safe sentence' -2026-09-05 20:53:51,851 INFO guardrails.execution request=f7a2e7fa-cf00-41a4-a749-fd584b44cba7 guardrails execution finished (passed=True) output='This is a completely safe sentence' -2026-09-05 20:53:51,854 INFO guardrails.execution request=f7a2e7fa-cf00-41a4-a749-fd584b44cba7 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-05T20:53:51.850894 end=2026-09-05T20:53:51.851147 duration_ms=0 input='This is a completely safe sentence' output='This is a completely safe sentence' -2026-09-05 20:53:51,858 INFO http_request_logger POST /api/v1/guardrails/ - 200 [18.47ms] -2026-09-05 20:53:51,873 INFO guardrails.execution request=d62da418-3734-4a26-91b3-550eb2cb9e5c starting guardrails execution (validators=['uli_slur_match', 'ban_list']) input='This sentence contains chakki cause I want a sonography done to kill the female foetus.' -2026-09-05 20:53:51,875 INFO guardrails.execution request=d62da418-3734-4a26-91b3-550eb2cb9e5c guardrails execution finished (passed=True) output='this sentence contains [REDACTED_SLUR] cause i want a s done to kill the female foetus.' -2026-09-05 20:53:51,879 INFO guardrails.execution request=d62da418-3734-4a26-91b3-550eb2cb9e5c step=1/2 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-05T20:53:51.874246 end=2026-09-05T20:53:51.874712 duration_ms=0 input='This sentence contains chakki cause I want a sonography done to kill the female foetus.' output='this sentence contains [REDACTED_SLUR] cause i want a sonography done to kill the female foetus.' -2026-09-05 20:53:51,881 INFO guardrails.execution request=d62da418-3734-4a26-91b3-550eb2cb9e5c step=2/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-05T20:53:51.874718 end=2026-09-05T20:53:51.874798 duration_ms=0 input='this sentence contains [REDACTED_SLUR] cause i want a sonography done to kill the female foetus.' output='this sentence contains [REDACTED_SLUR] cause i want a s done to kill the female foetus.' -2026-09-05 20:53:51,885 INFO http_request_logger POST /api/v1/guardrails/ - 200 [22.33ms] -2026-09-05 20:53:51,892 INFO http_request_logger POST /api/v1/guardrails/ - 422 [0.89ms] -2026-09-05 20:53:51,908 INFO guardrails.execution request=17f01c9f-f82d-42d7-8209-950e821a2b82 starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-05 20:53:51,909 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 17f01c9f-f82d-42d7-8209-950e821a2b82: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -2026-09-05 20:53:51,912 INFO guardrails.execution request=17f01c9f-f82d-42d7-8209-950e821a2b82 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-05T20:53:51.908776 end=2026-09-05T20:53:51.909047 duration_ms=0 input='This sentence contains chakki.' output=None -2026-09-05 20:53:51,915 INFO http_request_logger POST /api/v1/guardrails/ - 200 [19.22ms] -2026-09-05 20:53:51,933 INFO guardrails.execution request=177ab67e-175a-4ef8-a9be-635377ffe2b4 starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-05 20:53:51,935 INFO guardrails.execution request=177ab67e-175a-4ef8-a9be-635377ffe2b4 guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. Mentioned toxic words: chakki, chakki' -2026-09-05 20:53:51,938 INFO guardrails.execution request=177ab67e-175a-4ef8-a9be-635377ffe2b4 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-05T20:53:51.934039 end=2026-09-05T20:53:51.934332 duration_ms=0 input='This sentence contains chakki.' output='Please rephrase the query without unsafe content. Mentioned toxic words: chakki, chakki' -2026-09-05 20:53:51,942 INFO http_request_logger POST /api/v1/guardrails/ - 200 [22.10ms] -2026-09-05 20:53:51,957 INFO guardrails.execution request=99840c94-3650-4436-b364-7a8563ea63a5 starting guardrails execution (validators=['profanity_free']) input='This is a damn fucking mess.' -2026-09-05 20:53:51,959 INFO guardrails.execution request=99840c94-3650-4436-b364-7a8563ea63a5 guardrails execution finished (passed=True) output='' -2026-09-05 20:53:51,963 INFO guardrails.execution request=99840c94-3650-4436-b364-7a8563ea63a5 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-05T20:53:51.957844 end=2026-09-05T20:53:51.958892 duration_ms=1 input='This is a damn fucking mess.' output='' -2026-09-05 20:53:51,966 INFO http_request_logger POST /api/v1/guardrails/ - 200 [18.11ms] -2026-09-05 20:53:51,979 INFO guardrails.execution request=378ae8af-39fd-488e-a737-26ee62d7b125 starting guardrails execution (validators=['profanity_free']) input='This is a completely clean sentence.' -2026-09-05 20:53:51,981 INFO guardrails.execution request=378ae8af-39fd-488e-a737-26ee62d7b125 guardrails execution finished (passed=True) output='This is a completely clean sentence.' -2026-09-05 20:53:51,984 INFO guardrails.execution request=378ae8af-39fd-488e-a737-26ee62d7b125 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-05T20:53:51.979480 end=2026-09-05T20:53:51.980347 duration_ms=0 input='This is a completely clean sentence.' output='This is a completely clean sentence.' -2026-09-05 20:53:51,987 INFO http_request_logger POST /api/v1/guardrails/ - 200 [18.24ms] -2026-09-05 20:53:52,002 INFO guardrails.execution request=1f1527eb-d96e-4469-b049-c6613ac7ef40 starting guardrails execution (validators=['profanity_free']) input='What the fuck is going on?' -2026-09-05 20:53:52,004 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 1f1527eb-d96e-4469-b049-c6613ac7ef40: Validation failed for field with errors: What the fuck is going on? contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: What the fuck is going on? contains profanity. Please return profanity-free output. -2026-09-05 20:53:52,007 INFO guardrails.execution request=1f1527eb-d96e-4469-b049-c6613ac7ef40 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-05T20:53:52.003166 end=2026-09-05T20:53:52.004021 duration_ms=0 input='What the fuck is going on?' output=None -2026-09-05 20:53:52,009 INFO http_request_logger POST /api/v1/guardrails/ - 200 [17.49ms] -2026-09-05 20:53:52,026 INFO guardrails.execution request=5f29e875-c4ee-44f3-94a2-4491d4e61178 starting guardrails execution (validators=['profanity_free']) input='This is absolute bullshit.' -2026-09-05 20:53:52,028 INFO guardrails.execution request=5f29e875-c4ee-44f3-94a2-4491d4e61178 guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. [REDACTED] contains profanity. Please return profanity-free output.' -2026-09-05 20:53:52,032 INFO guardrails.execution request=5f29e875-c4ee-44f3-94a2-4491d4e61178 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-05T20:53:52.026505 end=2026-09-05T20:53:52.027312 duration_ms=0 input='This is absolute bullshit.' output='Please rephrase the query without unsafe content. [REDACTED] contains profanity. Please return profanity-free output.' -2026-09-05 20:53:52,037 INFO http_request_logger POST /api/v1/guardrails/ - 200 [23.31ms] -2026-09-05 20:53:52,045 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 313385d6-4141-4495-a7aa-3be139b8e974: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 43, in __getattr__ - module = importlib.import_module(import_path) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/importlib/__init__.py", line 90, in import_module - return _bootstrap._gcd_import(name[level:], package, level) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 1387, in _gcd_import - File "", line 1360, in _find_and_load - File "", line 1324, in _find_and_load_unlocked -ModuleNotFoundError: No module named 'guardrails_grhub_llamaguard_7b' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 344, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/guardrail_controller.py", line 9, in build_guard - validators = [v_item.build() for v_item in validator_items] - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/validators/config/llamaguard_7b_safety_validator_config.py", line 40, in build - from guardrails.hub import LlamaGuard7B - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 48, in __getattr__ - raise ImportError( -ImportError: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -2026-09-05 20:53:52,049 INFO http_request_logger POST /api/v1/guardrails/ - 200 [7.79ms] -2026-09-05 20:53:52,834 WARNING huggingface_hub.utils._http Warning: You are sending unauthenticated requests to the HF Hub. Please set a HF_TOKEN to enable higher rate limits and faster downloads. -2026-09-05 20:53:54,877 INFO guardrails.execution request=1553f0f0-1b60-4242-ba26-18745501afff starting guardrails execution (validators=['nsfw_text']) input='She slowly undressed and they had explicit sex.' -2026-09-05 20:53:54,975 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 1553f0f0-1b60-4242-ba26-18745501afff: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -2026-09-05 20:53:54,980 INFO guardrails.execution request=1553f0f0-1b60-4242-ba26-18745501afff step=1/1 validator=NSFWText stage=input outcome=Outcome.FAIL start=2026-09-05T20:53:54.878690 end=2026-09-05T20:53:54.975369 duration_ms=96 input='She slowly undressed and they had explicit sex.' output=None -2026-09-05 20:53:54,983 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2929.85ms] -2026-09-05 20:53:57,346 INFO guardrails.execution request=7db556fd-2640-4653-8c52-c8ca27d9a8f0 starting guardrails execution (validators=['nsfw_text']) input='She slowly undressed and they had explicit sex.' -2026-09-05 20:53:57,361 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 7db556fd-2640-4653-8c52-c8ca27d9a8f0: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -2026-09-05 20:53:57,365 INFO guardrails.execution request=7db556fd-2640-4653-8c52-c8ca27d9a8f0 step=1/1 validator=NSFWText stage=input outcome=Outcome.FAIL start=2026-09-05T20:53:57.347431 end=2026-09-05T20:53:57.360969 duration_ms=13 input='She slowly undressed and they had explicit sex.' output=None -2026-09-05 20:53:57,368 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2379.69ms] -2026-09-05 20:53:59,604 INFO guardrails.execution request=d4379c61-8ab8-4a5f-b5e7-2090a2f10403 starting guardrails execution (validators=['nsfw_text']) input='Explicit sexual content goes here.' -2026-09-05 20:53:59,630 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log d4379c61-8ab8-4a5f-b5e7-2090a2f10403: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- Explicit sexual content goes here. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- Explicit sexual content goes here. -2026-09-05 20:53:59,638 INFO guardrails.execution request=d4379c61-8ab8-4a5f-b5e7-2090a2f10403 step=1/1 validator=NSFWText stage=input outcome=Outcome.FAIL start=2026-09-05T20:53:59.605103 end=2026-09-05T20:53:59.630440 duration_ms=25 input='Explicit sexual content goes here.' output=None -2026-09-05 20:53:59,643 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2269.46ms] -2026-09-05 20:53:59,668 INFO guardrails.execution request=76205860-e099-41d0-b01d-3a8447efc8b7 starting guardrails execution (validators=['profanity_free', 'uli_slur_match']) input='This fucking chakki should leave.' -2026-09-05 20:53:59,672 INFO guardrails.execution request=76205860-e099-41d0-b01d-3a8447efc8b7 guardrails execution finished (passed=True) output='' -2026-09-05 20:53:59,676 INFO guardrails.execution request=76205860-e099-41d0-b01d-3a8447efc8b7 step=1/2 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-05T20:53:59.669405 end=2026-09-05T20:53:59.670845 duration_ms=1 input='This fucking chakki should leave.' output='' -2026-09-05 20:53:59,680 INFO guardrails.execution request=76205860-e099-41d0-b01d-3a8447efc8b7 step=2/2 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-05T20:53:59.670859 end=2026-09-05T20:53:59.671042 duration_ms=0 input='' output='' -2026-09-05 20:53:59,685 INFO http_request_logger POST /api/v1/guardrails/ - 200 [34.01ms] -2026-09-05 20:53:59,694 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log fa3da7bf-9796-4f3f-87d4-f3d485e0bd2b: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 43, in __getattr__ - module = importlib.import_module(import_path) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/importlib/__init__.py", line 90, in import_module - return _bootstrap._gcd_import(name[level:], package, level) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 1387, in _gcd_import - File "", line 1360, in _find_and_load - File "", line 1324, in _find_and_load_unlocked -ModuleNotFoundError: No module named 'guardrails_grhub_llamaguard_7b' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 344, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/guardrail_controller.py", line 9, in build_guard - validators = [v_item.build() for v_item in validator_items] - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/validators/config/llamaguard_7b_safety_validator_config.py", line 40, in build - from guardrails.hub import LlamaGuard7B - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 48, in __getattr__ - raise ImportError( -ImportError: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -2026-09-05 20:53:59,696 INFO http_request_logger POST /api/v1/guardrails/ - 200 [7.03ms] -2026-09-05 20:54:01,984 INFO guardrails.execution request=33bb52cf-cb71-4f13-87c1-22f8167d8619 starting guardrails execution (validators=['profanity_free', 'nsfw_text']) input='What the fuck, this is explicit adult sexual content.' -2026-09-05 20:54:01,987 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 33bb52cf-cb71-4f13-87c1-22f8167d8619: Validation failed for field with errors: What the fuck, this is explicit adult sexual content. contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: What the fuck, this is explicit adult sexual content. contains profanity. Please return profanity-free output. -2026-09-05 20:54:02,008 INFO guardrails.execution request=33bb52cf-cb71-4f13-87c1-22f8167d8619 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-05T20:54:01.985570 end=2026-09-05T20:54:01.987267 duration_ms=1 input='What the fuck, this is explicit adult sexual content.' output=None -2026-09-05 20:54:02,013 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2313.56ms] -2026-09-05 20:54:04,576 INFO guardrails.execution request=83a9e7dc-5c89-48e9-9ea6-5a097256eb3e starting guardrails execution (validators=['uli_slur_match', 'nsfw_text']) input='This chakki has explicit sexual content.' -2026-09-05 20:54:04,578 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 83a9e7dc-5c89-48e9-9ea6-5a097256eb3e: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -2026-09-05 20:54:04,585 INFO guardrails.execution request=83a9e7dc-5c89-48e9-9ea6-5a097256eb3e step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-05T20:54:04.577453 end=2026-09-05T20:54:04.578419 duration_ms=0 input='This chakki has explicit sexual content.' output=None -2026-09-05 20:54:04,589 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2569.30ms] -2026-09-05 20:54:04,605 INFO guardrails.execution request=531b6022-7363-4f9d-9463-956787e557ba starting guardrails execution (validators=['profanity_free', 'ban_list']) input='Tell me about renewable energy sources.' -2026-09-05 20:54:04,607 INFO guardrails.execution request=531b6022-7363-4f9d-9463-956787e557ba guardrails execution finished (passed=True) output='Tell me about renewable energy sources.' -2026-09-05 20:54:04,610 INFO guardrails.execution request=531b6022-7363-4f9d-9463-956787e557ba step=1/2 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-05T20:54:04.605689 end=2026-09-05T20:54:04.606738 duration_ms=1 input='Tell me about renewable energy sources.' output='Tell me about renewable energy sources.' -2026-09-05 20:54:04,613 INFO guardrails.execution request=531b6022-7363-4f9d-9463-956787e557ba step=2/2 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-05T20:54:04.606752 end=2026-09-05T20:54:04.606867 duration_ms=0 input='Tell me about renewable energy sources.' output='Tell me about renewable energy sources.' -2026-09-05 20:54:04,617 INFO http_request_logger POST /api/v1/guardrails/ - 200 [23.34ms] -2026-09-05 20:54:04,644 INFO guardrails.execution request=32576dd9-aa50-4fbb-a325-f04a844d80e4 starting guardrails execution (validators=['uli_slur_match', 'profanity_free', 'ban_list']) input='What are some healthy breakfast options?' -2026-09-05 20:54:04,647 INFO guardrails.execution request=32576dd9-aa50-4fbb-a325-f04a844d80e4 guardrails execution finished (passed=True) output='What are some healthy breakfast options?' -2026-09-05 20:54:04,651 INFO guardrails.execution request=32576dd9-aa50-4fbb-a325-f04a844d80e4 step=1/3 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-05T20:54:04.644914 end=2026-09-05T20:54:04.645275 duration_ms=0 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-05 20:54:04,654 INFO guardrails.execution request=32576dd9-aa50-4fbb-a325-f04a844d80e4 step=2/3 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-05T20:54:04.645280 end=2026-09-05T20:54:04.646374 duration_ms=1 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-05 20:54:04,657 INFO guardrails.execution request=32576dd9-aa50-4fbb-a325-f04a844d80e4 step=3/3 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-05T20:54:04.646379 end=2026-09-05T20:54:04.646447 duration_ms=0 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-05 20:54:04,661 INFO http_request_logger POST /api/v1/guardrails/ - 200 [39.11ms] -2026-09-05 20:54:04,677 INFO guardrails.execution request=3413e423-0aee-42f2-a8ba-b7410b676738 starting guardrails execution (validators=['ban_list', 'uli_slur_match']) input='this contains badword' -2026-09-05 20:54:04,678 INFO guardrails.execution request=3413e423-0aee-42f2-a8ba-b7410b676738 guardrails execution finished (passed=True) output='this contains b' -2026-09-05 20:54:04,681 INFO guardrails.execution request=3413e423-0aee-42f2-a8ba-b7410b676738 step=1/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-05T20:54:04.677601 end=2026-09-05T20:54:04.677714 duration_ms=0 input='this contains badword' output='this contains b' -2026-09-05 20:54:04,683 INFO guardrails.execution request=3413e423-0aee-42f2-a8ba-b7410b676738 step=2/2 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-05T20:54:04.677720 end=2026-09-05T20:54:04.677910 duration_ms=0 input='this contains b' output='this contains b' -2026-09-05 20:54:04,687 INFO http_request_logger POST /api/v1/guardrails/ - 200 [21.79ms] -2026-09-05 20:54:04,701 ERROR app.api.routes.guardrails [run_guardrails] config resolution failed for request_log 714ef337-1d9f-494b-82da-55de53e9d213: 404: Ban list not found -2026-09-05 20:54:04,704 INFO http_request_logger POST /api/v1/guardrails/ - 404 [7.00ms] -2026-09-05 20:54:04,711 INFO guardrails.execution request=de8ff63d-bfb8-4cf9-a5e5-707c72e2629b starting guardrails execution (validators=['ban_list']) input='hello' -2026-09-05 20:54:04,712 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log de8ff63d-bfb8-4cf9-a5e5-707c72e2629b: boom -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 360, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -RuntimeError: boom -2026-09-05 20:54:04,713 INFO http_request_logger POST /api/v1/guardrails/ - 200 [4.48ms] -2026-09-05 20:54:04,718 WARNING app.api.routes.guardrails [run_guardrails] invalid request_id 'not-a-uuid' (org=1 project=1), no request log written -2026-09-05 20:54:04,718 INFO http_request_logger POST /api/v1/guardrails/ - 200 [1.11ms] -2026-09-05 20:54:04,729 INFO app.crud.llm_prompt_config created llm prompt config id=06d319b6-1017-43e3-bbef-831e74f334ad org=1 project=1 -2026-09-05 20:54:04,730 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [8.77ms] -2026-09-05 20:54:04,736 INFO app.crud.llm_prompt_config created llm prompt config id=3700cecb-8fea-43d0-900b-8a385951bb7a org=1 project=1 -2026-09-05 20:54:04,737 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.97ms] -2026-09-05 20:54:04,742 INFO app.crud.llm_prompt_config created llm prompt config id=5f04fb80-e9f3-4771-82a0-a5beed8a8542 org=1 project=1 -2026-09-05 20:54:04,743 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.03ms] -2026-09-05 20:54:04,747 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.95ms] -2026-09-05 20:54:04,752 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.87ms] -2026-09-05 20:54:04,756 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.88ms] -2026-09-05 20:54:04,760 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [1.38ms] -2026-09-05 20:54:04,768 INFO app.crud.llm_prompt_config created llm prompt config id=171fe78d-3244-4e95-8d37-1719677893b3 org=1 project=1 -2026-09-05 20:54:04,768 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.19ms] -2026-09-05 20:54:04,772 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.76ms] -2026-09-05 20:54:04,776 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.74ms] -2026-09-05 20:54:04,783 INFO app.crud.llm_prompt_config created llm prompt config id=08cafc17-ba28-458b-adfe-f24fa20b9cce org=1 project=1 -2026-09-05 20:54:04,783 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.68ms] -2026-09-05 20:54:04,786 INFO app.crud.llm_prompt_config created llm prompt config id=b2303b2b-10e7-4de9-9df2-cfb53c58a904 org=1 project=1 -2026-09-05 20:54:04,787 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.42ms] -2026-09-05 20:54:04,790 INFO app.crud.llm_prompt_config created llm prompt config id=7c06e000-f1a0-45c1-a08c-1721d65a5247 org=1 project=1 -2026-09-05 20:54:04,791 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.17ms] -2026-09-05 20:54:04,794 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [3.09ms] -2026-09-05 20:54:04,801 INFO app.crud.llm_prompt_config created llm prompt config id=3a0a6a49-9a8a-4b33-bf7a-fe512a394457 org=1 project=1 -2026-09-05 20:54:04,802 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.55ms] -2026-09-05 20:54:04,805 INFO app.crud.llm_prompt_config created llm prompt config id=db3f42c1-99cf-4ba2-b93a-5e00f680bf67 org=1 project=1 -2026-09-05 20:54:04,805 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.27ms] -2026-09-05 20:54:04,809 INFO app.crud.llm_prompt_config created llm prompt config id=56cbfdb7-f47c-4cb4-9422-ac3e70429204 org=1 project=1 -2026-09-05 20:54:04,809 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.42ms] -2026-09-05 20:54:04,813 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [3.29ms] -2026-09-05 20:54:04,820 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [2.29ms] -2026-09-05 20:54:04,827 INFO app.crud.llm_prompt_config created llm prompt config id=bbf4eeb9-4f32-4229-8088-b24468503989 org=1 project=1 -2026-09-05 20:54:04,827 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.86ms] -2026-09-05 20:54:04,830 INFO app.crud.llm_prompt_config created llm prompt config id=d9aca35a-f05e-4010-9ccf-c6f2b11fccc0 org=1 project=1 -2026-09-05 20:54:04,831 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.09ms] -2026-09-05 20:54:04,834 INFO app.crud.llm_prompt_config created llm prompt config id=44b7205e-4d21-422e-b968-18fb8d831192 org=1 project=1 -2026-09-05 20:54:04,834 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.28ms] -2026-09-05 20:54:04,837 INFO app.crud.llm_prompt_config created llm prompt config id=816be8f5-b1e5-4e88-aefd-1c2b32914cd9 org=1 project=1 -2026-09-05 20:54:04,837 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.49ms] -2026-09-05 20:54:04,840 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [2.09ms] -2026-09-05 20:54:04,846 INFO app.crud.llm_prompt_config created llm prompt config id=e6306402-f473-4c22-b32e-462ad1580e0f org=1 project=1 -2026-09-05 20:54:04,847 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.77ms] -2026-09-05 20:54:04,849 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [1.47ms] -2026-09-05 20:54:04,854 INFO app.crud.llm_prompt_config created llm prompt config id=40f044f6-8a82-467c-a89b-f2e8ffa206c5 org=1 project=1 -2026-09-05 20:54:04,855 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.63ms] -2026-09-05 20:54:04,857 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/40f044f6-8a82-467c-a89b-f2e8ffa206c5 - 200 [1.72ms] -2026-09-05 20:54:04,862 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/17c00bf2-60c5-46c3-ae5a-4b1079580edd - 404 [2.24ms] -2026-09-05 20:54:04,870 INFO app.crud.llm_prompt_config created llm prompt config id=6447fb6b-91c7-40a6-bc94-cbb83800e716 org=1 project=1 -2026-09-05 20:54:04,871 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [4.59ms] -2026-09-05 20:54:04,874 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/6447fb6b-91c7-40a6-bc94-cbb83800e716 - 404 [2.34ms] -2026-09-05 20:54:04,880 INFO app.crud.llm_prompt_config created llm prompt config id=1778615c-bfc3-44ca-a2fa-6b682664f4c5 org=1 project=1 -2026-09-05 20:54:04,881 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.91ms] -2026-09-05 20:54:04,887 INFO app.crud.llm_prompt_config updated llm prompt config id=1778615c-bfc3-44ca-a2fa-6b682664f4c5 -2026-09-05 20:54:04,887 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/1778615c-bfc3-44ca-a2fa-6b682664f4c5 - 200 [6.06ms] -2026-09-05 20:54:04,893 INFO app.crud.llm_prompt_config created llm prompt config id=74d3b9ce-69b6-4de4-94a7-fe3b463aa006 org=1 project=1 -2026-09-05 20:54:04,893 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.56ms] -2026-09-05 20:54:04,896 INFO app.crud.llm_prompt_config updated llm prompt config id=74d3b9ce-69b6-4de4-94a7-fe3b463aa006 -2026-09-05 20:54:04,896 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/74d3b9ce-69b6-4de4-94a7-fe3b463aa006 - 200 [2.73ms] -2026-09-05 20:54:04,901 INFO app.crud.llm_prompt_config created llm prompt config id=21750674-724b-4738-b799-f4308fa3a7e6 org=1 project=1 -2026-09-05 20:54:04,902 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.43ms] -2026-09-05 20:54:04,906 INFO app.crud.llm_prompt_config updated llm prompt config id=21750674-724b-4738-b799-f4308fa3a7e6 -2026-09-05 20:54:04,907 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/21750674-724b-4738-b799-f4308fa3a7e6 - 200 [4.62ms] -2026-09-05 20:54:04,908 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/21750674-724b-4738-b799-f4308fa3a7e6 - 200 [1.34ms] -2026-09-05 20:54:04,913 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/56f90ae5-17e4-484a-9b8a-781928ed47d3 - 404 [1.61ms] -2026-09-05 20:54:04,918 INFO app.crud.llm_prompt_config created llm prompt config id=d3a7bb48-d3c6-4258-b138-4d723780b005 org=1 project=1 -2026-09-05 20:54:04,918 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.54ms] -2026-09-05 20:54:04,920 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/d3a7bb48-d3c6-4258-b138-4d723780b005 - 404 [1.69ms] -2026-09-05 20:54:04,926 INFO app.crud.llm_prompt_config created llm prompt config id=1e7f5c4c-5bdf-462a-82cd-cdeec1918584 org=1 project=1 -2026-09-05 20:54:04,927 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.44ms] -2026-09-05 20:54:04,929 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/1e7f5c4c-5bdf-462a-82cd-cdeec1918584 - 422 [1.40ms] -2026-09-05 20:54:04,934 INFO app.crud.llm_prompt_config created llm prompt config id=45ce161f-0bfe-400e-9f14-5cd938a5adc5 org=1 project=1 -2026-09-05 20:54:04,934 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.78ms] -2026-09-05 20:54:04,936 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/45ce161f-0bfe-400e-9f14-5cd938a5adc5 - 422 [1.36ms] -2026-09-05 20:54:04,943 INFO app.crud.llm_prompt_config created llm prompt config id=ed3d4335-876c-42cd-a692-ed74fbf6ccbf org=1 project=1 -2026-09-05 20:54:04,944 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [4.44ms] -2026-09-05 20:54:04,946 INFO app.crud.llm_prompt_config updated llm prompt config id=ed3d4335-876c-42cd-a692-ed74fbf6ccbf -2026-09-05 20:54:04,947 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/ed3d4335-876c-42cd-a692-ed74fbf6ccbf - 200 [2.85ms] -2026-09-05 20:54:04,952 INFO app.crud.llm_prompt_config created llm prompt config id=55f77ca3-2692-40c8-9885-cc63782e5e5c org=1 project=1 -2026-09-05 20:54:04,953 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.63ms] -2026-09-05 20:54:04,955 INFO app.crud.llm_prompt_config updated llm prompt config id=55f77ca3-2692-40c8-9885-cc63782e5e5c -2026-09-05 20:54:04,956 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/55f77ca3-2692-40c8-9885-cc63782e5e5c - 200 [2.67ms] -2026-09-05 20:54:04,963 INFO app.crud.llm_prompt_config created llm prompt config id=df265439-9b59-471e-91f7-78e322b8c86b org=1 project=1 -2026-09-05 20:54:04,964 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [4.96ms] -2026-09-05 20:54:04,966 INFO app.crud.llm_prompt_config deleted llm prompt config id=df265439-9b59-471e-91f7-78e322b8c86b -2026-09-05 20:54:04,966 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/df265439-9b59-471e-91f7-78e322b8c86b - 200 [2.10ms] -2026-09-05 20:54:04,971 INFO app.crud.llm_prompt_config created llm prompt config id=e49268fd-3dde-4970-967a-49a16f498d9c org=1 project=1 -2026-09-05 20:54:04,972 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.66ms] -2026-09-05 20:54:04,974 INFO app.crud.llm_prompt_config deleted llm prompt config id=e49268fd-3dde-4970-967a-49a16f498d9c -2026-09-05 20:54:04,974 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/e49268fd-3dde-4970-967a-49a16f498d9c - 200 [1.87ms] -2026-09-05 20:54:04,976 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [1.55ms] -2026-09-05 20:54:04,982 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/80fac674-fc70-49b4-a137-a280e9c93839 - 404 [3.08ms] -2026-09-05 20:54:04,991 INFO app.crud.llm_prompt_config created llm prompt config id=ecf25ded-33b9-40c2-8000-8a37084b87ac org=1 project=1 -2026-09-05 20:54:04,991 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [5.53ms] -2026-09-05 20:54:04,993 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/ecf25ded-33b9-40c2-8000-8a37084b87ac - 404 [1.76ms] -2026-09-05 20:54:05,101 INFO guardrails.execution request=468f709a-11bf-4029-99a5-7c7e7bb20ab3 starting guardrails execution (validators=[]) input='hello' -2026-09-05 20:54:05,101 INFO guardrails.execution request=468f709a-11bf-4029-99a5-7c7e7bb20ab3 guardrails execution finished (passed=True) output='clean text' -2026-09-05 20:54:05,103 INFO guardrails.execution request=468f709a-11bf-4029-99a5-7c7e7bb20ab3 starting guardrails execution (validators=[]) input='bad text' -2026-09-05 20:54:05,103 INFO guardrails.execution request=468f709a-11bf-4029-99a5-7c7e7bb20ab3 guardrails execution finished (passed=False) output=None -2026-09-05 20:54:05,105 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 468f709a-11bf-4029-99a5-7c7e7bb20ab3: Invalid config -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 344, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Invalid config -2026-09-05 20:54:05,108 INFO guardrails.execution request=468f709a-11bf-4029-99a5-7c7e7bb20ab3 starting guardrails execution (validators=[]) input='bad text' -2026-09-05 20:54:05,108 INFO guardrails.execution request=468f709a-11bf-4029-99a5-7c7e7bb20ab3 guardrails execution finished (passed=False) output=None -2026-09-05 20:54:05,111 INFO guardrails.execution request=468f709a-11bf-4029-99a5-7c7e7bb20ab3 starting guardrails execution (validators=[]) input='bad text' -2026-09-05 20:54:05,111 INFO guardrails.execution request=468f709a-11bf-4029-99a5-7c7e7bb20ab3 guardrails execution finished (passed=False) output=None -2026-09-05 20:54:05,137 INFO guardrails.execution request=468f709a-11bf-4029-99a5-7c7e7bb20ab3 starting guardrails execution (validators=[]) input='this is some unsafe content' -2026-09-05 20:54:05,137 INFO guardrails.execution request=468f709a-11bf-4029-99a5-7c7e7bb20ab3 guardrails execution finished (passed=False) output=None -2026-09-05 20:54:05,139 INFO guardrails.execution request=468f709a-11bf-4029-99a5-7c7e7bb20ab3 starting guardrails execution (validators=[]) input='some input text' -2026-09-05 20:54:05,139 INFO guardrails.execution request=468f709a-11bf-4029-99a5-7c7e7bb20ab3 guardrails execution finished (passed=False) output=None -2026-09-05 20:54:05,142 INFO guardrails.execution request=468f709a-11bf-4029-99a5-7c7e7bb20ab3 starting guardrails execution (validators=[]) input='this contains profane words' -2026-09-05 20:54:05,142 INFO guardrails.execution request=468f709a-11bf-4029-99a5-7c7e7bb20ab3 guardrails execution finished (passed=False) output=None -2026-09-05 20:54:05,144 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 468f709a-11bf-4029-99a5-7c7e7bb20ab3: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- this is some unsafe content -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 344, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- this is some unsafe content -2026-09-05 20:54:05,147 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 468f709a-11bf-4029-99a5-7c7e7bb20ab3: Validation failed for field with errors: Profanity detected in: this contains profane words -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 344, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Validation failed for field with errors: Profanity detected in: this contains profane words -2026-09-05 20:54:05,166 INFO app.crud.validator_config updated validator config id=22222222-2222-2222-2222-222222222222 -2026-09-05 20:54:05,168 INFO app.crud.validator_config updated validator config id=22222222-2222-2222-2222-222222222222 -2026-09-05 20:54:05,171 INFO app.crud.validator_config updated validator config id=22222222-2222-2222-2222-222222222222 -2026-09-05 20:54:05,185 INFO app.crud.validator_config created validator config id=545860c9-1b6f-4f03-8f1d-6931be50ba5d org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-05 20:54:05,186 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [6.20ms] -2026-09-05 20:54:05,196 INFO app.crud.validator_config created validator config id=7792abab-40bc-4490-8609-77cdccc1a3d0 org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-05 20:54:05,196 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [5.89ms] -2026-09-05 20:54:05,199 WARNING app.crud.validator_config create validator config failed: duplicate name (org=1 project=1) -2026-09-05 20:54:05,199 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 400 [2.30ms] -2026-09-05 20:54:05,205 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 422 [1.16ms] -2026-09-05 20:54:05,211 INFO app.crud.validator_config created validator config id=8196733e-0d9f-417c-b309-2b8e4e69912e org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-05 20:54:05,212 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.38ms] -2026-09-05 20:54:05,215 INFO app.crud.validator_config created validator config id=5b3dbc92-3160-4b10-8b4a-a5d77c216c40 org=1 project=1 type=ValidatorType.PIIRemover -2026-09-05 20:54:05,215 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.94ms] -2026-09-05 20:54:05,218 INFO app.crud.validator_config created validator config id=8f26fa50-9d7b-4c8c-9cfa-e4a3a64935db org=1 project=1 type=ValidatorType.PIIRemover -2026-09-05 20:54:05,219 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.06ms] -2026-09-05 20:54:05,221 INFO app.crud.validator_config created validator config id=03117131-c6ce-4c22-bbb8-5f2c6459b177 org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-05 20:54:05,222 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.87ms] -2026-09-05 20:54:05,225 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.45ms] -2026-09-05 20:54:05,226 INFO http_request_logger GET /api/v1/guardrails/validators/configs/8196733e-0d9f-417c-b309-2b8e4e69912e/ - 307 [0.15ms] -2026-09-05 20:54:05,228 INFO http_request_logger GET /api/v1/guardrails/validators/configs/8196733e-0d9f-417c-b309-2b8e4e69912e - 200 [1.79ms] -2026-09-05 20:54:05,228 INFO http_request_logger GET /api/v1/guardrails/validators/configs/5b3dbc92-3160-4b10-8b4a-a5d77c216c40/ - 307 [0.11ms] -2026-09-05 20:54:05,230 INFO http_request_logger GET /api/v1/guardrails/validators/configs/5b3dbc92-3160-4b10-8b4a-a5d77c216c40 - 200 [1.72ms] -2026-09-05 20:54:05,231 INFO http_request_logger GET /api/v1/guardrails/validators/configs/8f26fa50-9d7b-4c8c-9cfa-e4a3a64935db/ - 307 [0.14ms] -2026-09-05 20:54:05,233 INFO http_request_logger GET /api/v1/guardrails/validators/configs/8f26fa50-9d7b-4c8c-9cfa-e4a3a64935db - 200 [1.70ms] -2026-09-05 20:54:05,234 INFO http_request_logger GET /api/v1/guardrails/validators/configs/03117131-c6ce-4c22-bbb8-5f2c6459b177/ - 307 [0.13ms] -2026-09-05 20:54:05,236 INFO http_request_logger GET /api/v1/guardrails/validators/configs/03117131-c6ce-4c22-bbb8-5f2c6459b177 - 200 [1.70ms] -2026-09-05 20:54:05,243 INFO app.crud.validator_config created validator config id=fed88e20-6122-469c-809f-f62f73db39dc org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-05 20:54:05,244 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.64ms] -2026-09-05 20:54:05,246 INFO app.crud.validator_config created validator config id=33d9e91a-7398-4a74-9eab-0fc010f46f4b org=1 project=1 type=ValidatorType.PIIRemover -2026-09-05 20:54:05,247 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.65ms] -2026-09-05 20:54:05,249 INFO app.crud.validator_config created validator config id=3bc3acd5-7e81-42e0-a601-ab72e9378f06 org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-05 20:54:05,250 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.63ms] -2026-09-05 20:54:05,250 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/fed88e20-6122-469c-809f-f62f73db39dc/ - 307 [0.12ms] -2026-09-05 20:54:05,254 INFO app.crud.validator_config updated validator config id=fed88e20-6122-469c-809f-f62f73db39dc -2026-09-05 20:54:05,255 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/fed88e20-6122-469c-809f-f62f73db39dc - 200 [3.89ms] -2026-09-05 20:54:05,255 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/33d9e91a-7398-4a74-9eab-0fc010f46f4b/ - 307 [0.12ms] -2026-09-05 20:54:05,258 INFO app.crud.validator_config updated validator config id=33d9e91a-7398-4a74-9eab-0fc010f46f4b -2026-09-05 20:54:05,259 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/33d9e91a-7398-4a74-9eab-0fc010f46f4b - 200 [3.29ms] -2026-09-05 20:54:05,259 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/3bc3acd5-7e81-42e0-a601-ab72e9378f06/ - 307 [0.13ms] -2026-09-05 20:54:05,263 INFO app.crud.validator_config updated validator config id=3bc3acd5-7e81-42e0-a601-ab72e9378f06 -2026-09-05 20:54:05,263 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/3bc3acd5-7e81-42e0-a601-ab72e9378f06 - 200 [3.69ms] -2026-09-05 20:54:05,266 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.06ms] -2026-09-05 20:54:05,274 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.02ms] -2026-09-05 20:54:05,283 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.52ms] -2026-09-05 20:54:05,291 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.16ms] -2026-09-05 20:54:05,297 INFO app.crud.validator_config created validator config id=2512be76-8861-49cc-ae27-6422013c39e8 org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-05 20:54:05,297 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.26ms] -2026-09-05 20:54:05,300 INFO app.crud.validator_config created validator config id=d1040015-fc84-4d6b-a261-82188e77d77d org=1 project=1 type=ValidatorType.PIIRemover -2026-09-05 20:54:05,300 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.60ms] -2026-09-05 20:54:05,303 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.18ms] -2026-09-05 20:54:05,309 INFO app.crud.validator_config created validator config id=676f2eeb-4516-4688-9513-d8d666922a09 org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-05 20:54:05,310 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.01ms] -2026-09-05 20:54:05,313 INFO app.crud.validator_config created validator config id=1a2554d0-ea3f-490c-ac9f-e7a012567745 org=1 project=1 type=ValidatorType.PIIRemover -2026-09-05 20:54:05,313 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.23ms] -2026-09-05 20:54:05,315 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.75ms] -2026-09-05 20:54:05,321 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 422 [1.07ms] -2026-09-05 20:54:05,326 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.76ms] -2026-09-05 20:54:05,332 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.62ms] -2026-09-05 20:54:05,333 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ee6a4821-36cf-450b-acec-eee7ca4e678f/ - 307 [0.09ms] -2026-09-05 20:54:05,335 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ee6a4821-36cf-450b-acec-eee7ca4e678f - 200 [1.35ms] -2026-09-05 20:54:05,338 INFO http_request_logger GET /api/v1/guardrails/validators/configs/f6edaaef-a0d5-4fba-a346-65c9ad76452f/ - 307 [0.09ms] -2026-09-05 20:54:05,339 INFO http_request_logger GET /api/v1/guardrails/validators/configs/f6edaaef-a0d5-4fba-a346-65c9ad76452f - 404 [1.38ms] -2026-09-05 20:54:05,342 INFO http_request_logger GET /api/v1/guardrails/validators/configs/not-a-uuid/ - 307 [0.10ms] -2026-09-05 20:54:05,344 INFO http_request_logger GET /api/v1/guardrails/validators/configs/not-a-uuid - 422 [1.10ms] -2026-09-05 20:54:05,348 INFO app.crud.validator_config created validator config id=0d1671b0-0820-41d2-9192-6b4b2263a395 org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-05 20:54:05,349 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.47ms] -2026-09-05 20:54:05,349 INFO http_request_logger GET /api/v1/guardrails/validators/configs/0d1671b0-0820-41d2-9192-6b4b2263a395/ - 307 [0.08ms] -2026-09-05 20:54:05,351 INFO http_request_logger GET /api/v1/guardrails/validators/configs/0d1671b0-0820-41d2-9192-6b4b2263a395 - 404 [1.19ms] -2026-09-05 20:54:05,357 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.78ms] -2026-09-05 20:54:05,357 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/5b4fc3c0-da74-4d48-bb0e-75b87d4c05e0/ - 307 [0.08ms] -2026-09-05 20:54:05,360 INFO app.crud.validator_config updated validator config id=5b4fc3c0-da74-4d48-bb0e-75b87d4c05e0 -2026-09-05 20:54:05,360 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/5b4fc3c0-da74-4d48-bb0e-75b87d4c05e0 - 200 [2.65ms] -2026-09-05 20:54:05,366 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.65ms] -2026-09-05 20:54:05,367 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/8536d03f-910a-4144-9e51-e7da84571671/ - 307 [0.09ms] -2026-09-05 20:54:05,369 INFO app.crud.validator_config updated validator config id=8536d03f-910a-4144-9e51-e7da84571671 -2026-09-05 20:54:05,370 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/8536d03f-910a-4144-9e51-e7da84571671 - 200 [2.50ms] -2026-09-05 20:54:05,372 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/94705e4e-334a-4fd7-b77a-e3ddf0cff969/ - 307 [0.09ms] -2026-09-05 20:54:05,374 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/94705e4e-334a-4fd7-b77a-e3ddf0cff969 - 404 [1.47ms] -2026-09-05 20:54:05,380 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.55ms] -2026-09-05 20:54:05,381 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/6d8210d8-6783-4e86-ae9b-0858fe7e34b0/ - 307 [0.09ms] -2026-09-05 20:54:05,382 INFO app.crud.validator_config deleted validator config id=6d8210d8-6783-4e86-ae9b-0858fe7e34b0 -2026-09-05 20:54:05,383 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/6d8210d8-6783-4e86-ae9b-0858fe7e34b0 - 200 [1.76ms] -2026-09-05 20:54:05,383 INFO http_request_logger GET /api/v1/guardrails/validators/configs/6d8210d8-6783-4e86-ae9b-0858fe7e34b0/ - 307 [0.08ms] -2026-09-05 20:54:05,384 INFO http_request_logger GET /api/v1/guardrails/validators/configs/6d8210d8-6783-4e86-ae9b-0858fe7e34b0 - 404 [1.15ms] -2026-09-05 20:54:05,387 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/140f3f5b-b940-4fdc-bd90-583c408e7a1a/ - 307 [0.20ms] -2026-09-05 20:54:05,389 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/140f3f5b-b940-4fdc-bd90-583c408e7a1a - 404 [1.26ms] -2026-09-05 20:54:05,395 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.65ms] -2026-09-05 20:54:05,395 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/6eef8418-9a70-44a4-9bc6-c4ef3cc0f885/ - 307 [0.09ms] -2026-09-05 20:54:05,397 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/6eef8418-9a70-44a4-9bc6-c4ef3cc0f885 - 404 [1.40ms] -2026-09-05 20:54:05,397 INFO http_request_logger GET /api/v1/guardrails/validators/configs/6eef8418-9a70-44a4-9bc6-c4ef3cc0f885/ - 307 [0.08ms] -2026-09-05 20:54:05,399 INFO http_request_logger GET /api/v1/guardrails/validators/configs/6eef8418-9a70-44a4-9bc6-c4ef3cc0f885 - 200 [1.21ms] -2026-09-05 20:54:05,491 INFO presidio-analyzer Loaded recognizer: InAadhaarRecognizer -2026-09-05 20:54:05,492 INFO presidio-analyzer Loaded recognizer: InPanRecognizer -2026-09-05 20:54:05,558 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-05 20:54:07,365 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-05 20:54:07,377 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-05 20:54:08,626 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-05 20:54:08,640 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-05 20:54:10,070 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-05 20:54:10,083 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-05 20:54:11,578 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-05 20:54:11,589 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-05 20:54:12,758 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-05 20:54:12,766 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-05 20:54:13,931 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-05 20:54:13,934 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-05 20:54:15,271 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-05 20:54:15,397 INFO watchfiles.main 4 changes detected -2026-09-05 20:54:19,708 INFO watchfiles.main 6 changes detected -2026-09-05 21:02:32,207 INFO watchfiles.main 3 changes detected -2026-09-05 21:03:17,651 INFO watchfiles.main 3 changes detected -2026-09-06 09:25:19,102 INFO watchfiles.main 3 changes detected -2026-09-06 09:28:12,801 INFO watchfiles.main 3 changes detected -2026-09-06 09:28:16,902 INFO watchfiles.main 3 changes detected -2026-09-06 09:37:32,830 INFO watchfiles.main 2 changes detected -2026-09-08 14:18:24,240 INFO presidio-analyzer Using device of type: cpu -2026-09-08 14:18:25,500 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-08 14:18:25,529 INFO uvicorn.error Will watch for changes in these directories: ['/Users/prajna/Desktop/t4d/kaapi-guardrails/backend'] -2026-09-08 14:18:25,529 ERROR uvicorn.error [Errno 48] Address already in use -2026-09-08 14:19:00,940 INFO presidio-analyzer Using device of type: cpu -2026-09-08 14:19:01,834 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-08 14:19:01,866 INFO uvicorn.error Will watch for changes in these directories: ['/Users/prajna/Desktop/t4d/kaapi-guardrails/backend'] -2026-09-08 14:19:01,867 INFO uvicorn.error Uvicorn running on http://127.0.0.1:8001 (Press CTRL+C to quit) -2026-09-08 14:19:01,867 INFO uvicorn.error Started reloader process [31730] using WatchFiles -2026-09-08 14:19:06,431 INFO presidio-analyzer Using device of type: cpu -2026-09-08 14:19:07,166 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-08 14:19:07,167 INFO uvicorn.error Started server process [31737] -2026-09-08 14:19:07,167 INFO uvicorn.error Waiting for application startup. -2026-09-08 14:19:07,170 INFO uvicorn.error Application startup complete. -2026-09-08 14:21:09,244 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [91.86ms] -2026-09-08 14:21:09,990 INFO presidio-analyzer Created NLP engine: spacy. Loaded models: ['en'] -2026-09-08 14:21:09,990 INFO presidio-analyzer registry not provided, creating default. -2026-09-08 14:21:09,996 INFO presidio-analyzer Loaded recognizer: CreditCardRecognizer -2026-09-08 14:21:09,997 INFO presidio-analyzer Loaded recognizer: CreditCardRecognizer -2026-09-08 14:21:09,997 INFO presidio-analyzer Loaded recognizer: CreditCardRecognizer -2026-09-08 14:21:09,997 INFO presidio-analyzer Loaded recognizer: CreditCardRecognizer -2026-09-08 14:21:09,997 INFO presidio-analyzer Loaded recognizer: UsBankRecognizer -2026-09-08 14:21:09,997 INFO presidio-analyzer Loaded recognizer: UsLicenseRecognizer -2026-09-08 14:21:09,997 INFO presidio-analyzer Loaded recognizer: UsItinRecognizer -2026-09-08 14:21:09,997 INFO presidio-analyzer Loaded recognizer: UsPassportRecognizer -2026-09-08 14:21:09,997 INFO presidio-analyzer Loaded recognizer: UsSsnRecognizer -2026-09-08 14:21:09,997 INFO presidio-analyzer Loaded recognizer: NhsRecognizer -2026-09-08 14:21:09,997 INFO presidio-analyzer Loaded recognizer: EsNifRecognizer -2026-09-08 14:21:09,997 INFO presidio-analyzer Loaded recognizer: EsNieRecognizer -2026-09-08 14:21:09,997 INFO presidio-analyzer Loaded recognizer: ItDriverLicenseRecognizer -2026-09-08 14:21:09,997 INFO presidio-analyzer Loaded recognizer: ItFiscalCodeRecognizer -2026-09-08 14:21:09,998 INFO presidio-analyzer Loaded recognizer: ItVatCodeRecognizer -2026-09-08 14:21:09,998 INFO presidio-analyzer Loaded recognizer: ItIdentityCardRecognizer -2026-09-08 14:21:09,998 INFO presidio-analyzer Loaded recognizer: ItPassportRecognizer -2026-09-08 14:21:09,998 INFO presidio-analyzer Loaded recognizer: PlPeselRecognizer -2026-09-08 14:21:09,998 INFO presidio-analyzer Loaded recognizer: CryptoRecognizer -2026-09-08 14:21:09,998 INFO presidio-analyzer Loaded recognizer: DateRecognizer -2026-09-08 14:21:09,998 INFO presidio-analyzer Loaded recognizer: EmailRecognizer -2026-09-08 14:21:09,998 INFO presidio-analyzer Loaded recognizer: IbanRecognizer -2026-09-08 14:21:09,999 INFO presidio-analyzer Loaded recognizer: IpRecognizer -2026-09-08 14:21:09,999 INFO presidio-analyzer Loaded recognizer: MedicalLicenseRecognizer -2026-09-08 14:21:09,999 INFO presidio-analyzer Loaded recognizer: MacAddressRecognizer -2026-09-08 14:21:09,999 INFO presidio-analyzer Loaded recognizer: PhoneRecognizer -2026-09-08 14:21:09,999 INFO presidio-analyzer Loaded recognizer: UrlRecognizer -2026-09-08 14:21:09,999 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - CreditCardRecognizer supported languages: es, registry supported languages: en -2026-09-08 14:21:09,999 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - CreditCardRecognizer supported languages: it, registry supported languages: en -2026-09-08 14:21:10,000 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - CreditCardRecognizer supported languages: pl, registry supported languages: en -2026-09-08 14:21:10,000 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - EsNifRecognizer supported languages: es, registry supported languages: en -2026-09-08 14:21:10,000 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - EsNieRecognizer supported languages: es, registry supported languages: en -2026-09-08 14:21:10,000 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - ItDriverLicenseRecognizer supported languages: it, registry supported languages: en -2026-09-08 14:21:10,000 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - ItFiscalCodeRecognizer supported languages: it, registry supported languages: en -2026-09-08 14:21:10,000 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - ItVatCodeRecognizer supported languages: it, registry supported languages: en -2026-09-08 14:21:10,000 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - ItIdentityCardRecognizer supported languages: it, registry supported languages: en -2026-09-08 14:21:10,000 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - ItPassportRecognizer supported languages: it, registry supported languages: en -2026-09-08 14:21:10,000 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - PlPeselRecognizer supported languages: pl, registry supported languages: en -2026-09-08 14:21:10,000 INFO presidio-analyzer Loaded recognizer: SpacyRecognizer -2026-09-08 14:21:10,000 INFO presidio-analyzer Loaded recognizer: InAadhaarRecognizer -2026-09-08 14:21:10,000 INFO presidio-analyzer Loaded recognizer: InPanRecognizer -2026-09-08 14:21:10,000 INFO presidio-analyzer Loaded recognizer: InPassportRecognizer -2026-09-08 14:21:10,000 INFO presidio-analyzer Loaded recognizer: InVehicleRegistrationRecognizer -2026-09-08 14:21:10,000 INFO presidio-analyzer Loaded recognizer: InVoterRecognizer -2026-09-08 14:21:10,018 INFO guardrails.execution request=0334d02b-f3ea-4c0b-bb77-6c4975921d90 starting guardrails execution (validators=['pii_remover']) input='Amit Gupta phone number is 919611188278' -2026-09-08 14:21:10,034 WARNING presidio-analyzer Entity CARDINAL is not mapped to a Presidio entity, but keeping anyway. Add to `NerModelConfiguration.labels_to_ignore` to remove. -2026-09-08 14:21:10,090 INFO guardrails.execution request=0334d02b-f3ea-4c0b-bb77-6c4975921d90 guardrails execution finished (passed=True) output=' phone number is ' -2026-09-08 14:21:10,099 INFO guardrails.execution request=0334d02b-f3ea-4c0b-bb77-6c4975921d90 step=1/1 validator=PIIRemover stage=output outcome=Outcome.FAIL start=2026-09-08T14:21:10.020994 end=2026-09-08T14:21:10.090001 duration_ms=69 input='Amit Gupta phone number is 919611188278' output=' phone number is ' -2026-09-08 14:21:10,110 INFO http_request_logger POST /api/v1/guardrails/ - 200 [853.22ms] -2026-09-08 17:48:49,995 INFO watchfiles.main 3 changes detected -2026-09-08 17:48:50,043 WARNING uvicorn.error WatchFiles detected changes in 'app/schemas/guardrail_config.py'. Reloading... -2026-09-08 17:48:50,124 INFO uvicorn.error Shutting down -2026-09-08 17:48:50,232 INFO uvicorn.error Waiting for application shutdown. -2026-09-08 17:48:50,236 INFO uvicorn.error Application shutdown complete. -2026-09-08 17:48:50,237 INFO uvicorn.error Finished server process [31737] -2026-09-08 17:48:50,675 INFO watchfiles.main 1 change detected -2026-09-08 17:48:51,032 INFO watchfiles.main 3 changes detected -2026-09-08 17:48:54,010 INFO watchfiles.main 3 changes detected -2026-09-08 17:48:54,011 WARNING uvicorn.error WatchFiles detected changes in 'app/api/routes/guardrails.py'. Reloading... -2026-09-08 17:48:56,518 INFO presidio-analyzer Using device of type: cpu -2026-09-08 17:48:57,389 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-08 17:48:57,390 INFO uvicorn.error Started server process [35896] -2026-09-08 17:48:57,390 INFO uvicorn.error Waiting for application startup. -2026-09-08 17:48:57,391 INFO uvicorn.error Application startup complete. -2026-09-08 17:48:57,392 INFO uvicorn.error Shutting down -2026-09-08 17:48:57,493 INFO uvicorn.error Waiting for application shutdown. -2026-09-08 17:48:57,493 INFO uvicorn.error Application shutdown complete. -2026-09-08 17:48:57,493 INFO uvicorn.error Finished server process [35896] -2026-09-08 17:48:57,880 INFO watchfiles.main 4 changes detected -2026-09-08 17:49:01,243 INFO watchfiles.main 3 changes detected -2026-09-08 17:49:01,245 WARNING uvicorn.error WatchFiles detected changes in 'app/api/routes/guardrails.py'. Reloading... -2026-09-08 17:49:01,697 INFO presidio-analyzer Using device of type: cpu -2026-09-08 17:49:02,380 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-08 17:49:02,380 INFO uvicorn.error Started server process [35914] -2026-09-08 17:49:02,381 INFO uvicorn.error Waiting for application startup. -2026-09-08 17:49:02,381 INFO uvicorn.error Application startup complete. -2026-09-08 17:49:02,381 INFO uvicorn.error Shutting down -2026-09-08 17:49:02,483 INFO uvicorn.error Waiting for application shutdown. -2026-09-08 17:49:02,483 INFO uvicorn.error Application shutdown complete. -2026-09-08 17:49:02,483 INFO uvicorn.error Finished server process [35914] -2026-09-08 17:49:02,866 INFO watchfiles.main 4 changes detected -2026-09-08 17:49:06,711 INFO presidio-analyzer Using device of type: cpu -2026-09-08 17:49:07,420 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-08 17:49:07,421 INFO uvicorn.error Started server process [35924] -2026-09-08 17:49:07,421 INFO uvicorn.error Waiting for application startup. -2026-09-08 17:49:07,422 INFO uvicorn.error Application startup complete. -2026-09-08 17:49:09,308 INFO watchfiles.main 3 changes detected -2026-09-08 17:49:09,309 WARNING uvicorn.error WatchFiles detected changes in 'app/api/routes/guardrails.py'. Reloading... -2026-09-08 17:49:09,341 INFO uvicorn.error Shutting down -2026-09-08 17:49:09,443 INFO uvicorn.error Waiting for application shutdown. -2026-09-08 17:49:09,446 INFO uvicorn.error Application shutdown complete. -2026-09-08 17:49:09,447 INFO uvicorn.error Finished server process [35924] -2026-09-08 17:49:09,842 INFO watchfiles.main 1 change detected -2026-09-08 17:49:13,425 INFO presidio-analyzer Using device of type: cpu -2026-09-08 17:49:14,010 INFO watchfiles.main 3 changes detected -2026-09-08 17:49:14,300 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-08 17:49:14,301 INFO uvicorn.error Started server process [35935] -2026-09-08 17:49:14,301 INFO uvicorn.error Waiting for application startup. -2026-09-08 17:49:14,302 INFO uvicorn.error Application startup complete. -2026-09-08 17:49:14,369 INFO watchfiles.main 6 changes detected -2026-09-08 17:49:27,831 INFO presidio-analyzer Using device of type: cpu -2026-09-08 17:49:28,664 INFO guardrails.execution request=1420d1f9-c415-4a9e-b8e0-f1a6bd686402 starting guardrails execution (validators=[]) input='hello world' -2026-09-08 17:49:28,664 INFO guardrails.execution request=1420d1f9-c415-4a9e-b8e0-f1a6bd686402 guardrails execution finished (passed=True) output='clean text' -2026-09-08 17:49:28,666 INFO http_request_logger POST /api/v1/guardrails/ - 200 [18.63ms] -2026-09-08 17:49:28,673 INFO guardrails.execution request=cc61585d-57db-43cf-bdc6-60f66fac76d7 starting guardrails execution (validators=[]) input='my phone is 999999' -2026-09-08 17:49:28,673 INFO guardrails.execution request=cc61585d-57db-43cf-bdc6-60f66fac76d7 guardrails execution finished (passed=False) output=None -2026-09-08 17:49:28,675 INFO http_request_logger POST /api/v1/guardrails/ - 200 [4.34ms] -2026-09-08 17:49:28,681 INFO guardrails.execution request=ccb28745-9b2c-4206-86d5-77473136d98b starting guardrails execution (validators=[]) input='tell me about buildings' -2026-09-08 17:49:28,681 INFO guardrails.execution request=ccb28745-9b2c-4206-86d5-77473136d98b guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. Input is outside the allowed topic scope.' -2026-09-08 17:49:28,682 INFO http_request_logger POST /api/v1/guardrails/ - 200 [4.24ms] -2026-09-08 17:49:28,688 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log b1d2ae44-5cd1-440f-a060-047bf3557a67: Invalid validator config -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 350, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Invalid validator config -2026-09-08 17:49:28,691 INFO http_request_logger POST /api/v1/guardrails/ - 200 [5.40ms] -2026-09-08 17:49:28,710 INFO guardrails.execution request=82acdca4-eb1e-47f6-9435-6494af3ff7e4 starting guardrails execution (validators=['ban_list']) input='this contains badword' -2026-09-08 17:49:28,712 INFO guardrails.execution request=82acdca4-eb1e-47f6-9435-6494af3ff7e4 guardrails execution finished (passed=True) output='this contains b' -2026-09-08 17:49:28,714 INFO guardrails.execution request=82acdca4-eb1e-47f6-9435-6494af3ff7e4 step=1/1 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-08T17:49:28.711538 end=2026-09-08T17:49:28.711692 duration_ms=0 input='this contains badword' output='this contains b' -2026-09-08 17:49:28,718 INFO http_request_logger POST /api/v1/guardrails/ - 200 [22.77ms] -2026-09-08 17:49:28,733 INFO guardrails.execution request=0ba61832-7177-4d88-adba-24f47b1b5dc2 starting guardrails execution (validators=['ban_list']) input='this is clean' -2026-09-08 17:49:28,734 INFO guardrails.execution request=0ba61832-7177-4d88-adba-24f47b1b5dc2 guardrails execution finished (passed=True) output='this is clean' -2026-09-08 17:49:28,735 INFO guardrails.execution request=0ba61832-7177-4d88-adba-24f47b1b5dc2 step=1/1 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-08T17:49:28.733588 end=2026-09-08T17:49:28.733666 duration_ms=0 input='this is clean' output='this is clean' -2026-09-08 17:49:28,738 INFO http_request_logger POST /api/v1/guardrails/ - 200 [15.62ms] -2026-09-08 17:49:28,760 INFO guardrails.execution request=b49c302b-d8e7-4f6d-ab25-a2f0f038e8a5 starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-08 17:49:28,763 INFO guardrails.execution request=b49c302b-d8e7-4f6d-ab25-a2f0f038e8a5 guardrails execution finished (passed=True) output='this sentence contains [REDACTED_SLUR].' -2026-09-08 17:49:28,765 INFO guardrails.execution request=b49c302b-d8e7-4f6d-ab25-a2f0f038e8a5 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-08T17:49:28.761433 end=2026-09-08T17:49:28.763159 duration_ms=1 input='This sentence contains chakki.' output='this sentence contains [REDACTED_SLUR].' -2026-09-08 17:49:28,768 INFO http_request_logger POST /api/v1/guardrails/ - 200 [26.54ms] -2026-09-08 17:49:28,781 INFO guardrails.execution request=21dc9c34-3088-42aa-a824-3e26ea2a11e0 starting guardrails execution (validators=['uli_slur_match']) input='This is a completely safe sentence' -2026-09-08 17:49:28,782 INFO guardrails.execution request=21dc9c34-3088-42aa-a824-3e26ea2a11e0 guardrails execution finished (passed=True) output='This is a completely safe sentence' -2026-09-08 17:49:28,784 INFO guardrails.execution request=21dc9c34-3088-42aa-a824-3e26ea2a11e0 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-08T17:49:28.782071 end=2026-09-08T17:49:28.782328 duration_ms=0 input='This is a completely safe sentence' output='This is a completely safe sentence' -2026-09-08 17:49:28,787 INFO http_request_logger POST /api/v1/guardrails/ - 200 [15.48ms] -2026-09-08 17:49:28,799 INFO guardrails.execution request=e8e66cb2-fa3d-424d-a149-8c33d622ab81 starting guardrails execution (validators=['uli_slur_match', 'ban_list']) input='This sentence contains chakki cause I want a sonography done to kill the female foetus.' -2026-09-08 17:49:28,801 INFO guardrails.execution request=e8e66cb2-fa3d-424d-a149-8c33d622ab81 guardrails execution finished (passed=True) output='this sentence contains [REDACTED_SLUR] cause i want a s done to kill the female foetus.' -2026-09-08 17:49:28,802 INFO guardrails.execution request=e8e66cb2-fa3d-424d-a149-8c33d622ab81 step=1/2 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-08T17:49:28.800361 end=2026-09-08T17:49:28.800832 duration_ms=0 input='This sentence contains chakki cause I want a sonography done to kill the female foetus.' output='this sentence contains [REDACTED_SLUR] cause i want a sonography done to kill the female foetus.' -2026-09-08 17:49:28,804 INFO guardrails.execution request=e8e66cb2-fa3d-424d-a149-8c33d622ab81 step=2/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-08T17:49:28.800838 end=2026-09-08T17:49:28.800929 duration_ms=0 input='this sentence contains [REDACTED_SLUR] cause i want a sonography done to kill the female foetus.' output='this sentence contains [REDACTED_SLUR] cause i want a s done to kill the female foetus.' -2026-09-08 17:49:28,806 INFO http_request_logger POST /api/v1/guardrails/ - 200 [16.23ms] -2026-09-08 17:49:28,811 INFO http_request_logger POST /api/v1/guardrails/ - 422 [1.23ms] -2026-09-08 17:49:28,823 INFO guardrails.execution request=59206fd3-46e3-455d-a035-124ec6a0bc75 starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-08 17:49:28,824 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 59206fd3-46e3-455d-a035-124ec6a0bc75: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 366, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -2026-09-08 17:49:28,827 INFO guardrails.execution request=59206fd3-46e3-455d-a035-124ec6a0bc75 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-08T17:49:28.823802 end=2026-09-08T17:49:28.824077 duration_ms=0 input='This sentence contains chakki.' output=None -2026-09-08 17:49:28,829 INFO http_request_logger POST /api/v1/guardrails/ - 200 [15.78ms] -2026-09-08 17:49:28,844 INFO guardrails.execution request=90079be8-d0e2-463f-ad13-54e3e711a8f3 starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-08 17:49:28,846 INFO guardrails.execution request=90079be8-d0e2-463f-ad13-54e3e711a8f3 guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. Mentioned toxic words: chakki, chakki' -2026-09-08 17:49:28,849 INFO guardrails.execution request=90079be8-d0e2-463f-ad13-54e3e711a8f3 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-08T17:49:28.845707 end=2026-09-08T17:49:28.846070 duration_ms=0 input='This sentence contains chakki.' output='Please rephrase the query without unsafe content. Mentioned toxic words: chakki, chakki' -2026-09-08 17:49:28,852 INFO http_request_logger POST /api/v1/guardrails/ - 200 [19.60ms] -2026-09-08 17:49:28,867 INFO guardrails.execution request=c968396c-882e-47f6-acfe-a4aa1ec89f5d starting guardrails execution (validators=['profanity_free']) input='This is a damn fucking mess.' -2026-09-08 17:49:28,871 INFO guardrails.execution request=c968396c-882e-47f6-acfe-a4aa1ec89f5d guardrails execution finished (passed=True) output='' -2026-09-08 17:49:28,872 INFO guardrails.execution request=c968396c-882e-47f6-acfe-a4aa1ec89f5d step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-08T17:49:28.867447 end=2026-09-08T17:49:28.870500 duration_ms=3 input='This is a damn fucking mess.' output='' -2026-09-08 17:49:28,875 INFO http_request_logger POST /api/v1/guardrails/ - 200 [18.39ms] -2026-09-08 17:49:28,888 INFO guardrails.execution request=14d01254-ea80-49e4-8acd-62504195d3bf starting guardrails execution (validators=['profanity_free']) input='This is a completely clean sentence.' -2026-09-08 17:49:28,890 INFO guardrails.execution request=14d01254-ea80-49e4-8acd-62504195d3bf guardrails execution finished (passed=True) output='This is a completely clean sentence.' -2026-09-08 17:49:28,891 INFO guardrails.execution request=14d01254-ea80-49e4-8acd-62504195d3bf step=1/1 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-08T17:49:28.888411 end=2026-09-08T17:49:28.889956 duration_ms=1 input='This is a completely clean sentence.' output='This is a completely clean sentence.' -2026-09-08 17:49:28,894 INFO http_request_logger POST /api/v1/guardrails/ - 200 [15.61ms] -2026-09-08 17:49:28,906 INFO guardrails.execution request=c07721b5-8cdf-483a-9ab9-92d295c55c10 starting guardrails execution (validators=['profanity_free']) input='What the fuck is going on?' -2026-09-08 17:49:28,907 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log c07721b5-8cdf-483a-9ab9-92d295c55c10: Validation failed for field with errors: What the fuck is going on? contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 366, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: What the fuck is going on? contains profanity. Please return profanity-free output. -2026-09-08 17:49:28,909 INFO guardrails.execution request=c07721b5-8cdf-483a-9ab9-92d295c55c10 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-08T17:49:28.906458 end=2026-09-08T17:49:28.907261 duration_ms=0 input='What the fuck is going on?' output=None -2026-09-08 17:49:28,911 INFO http_request_logger POST /api/v1/guardrails/ - 200 [13.57ms] -2026-09-08 17:49:28,925 INFO guardrails.execution request=e03c8f9e-addb-4d07-80b7-32642fd3754e starting guardrails execution (validators=['profanity_free']) input='This is absolute bullshit.' -2026-09-08 17:49:28,927 INFO guardrails.execution request=e03c8f9e-addb-4d07-80b7-32642fd3754e guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. [REDACTED] contains profanity. Please return profanity-free output.' -2026-09-08 17:49:28,930 INFO guardrails.execution request=e03c8f9e-addb-4d07-80b7-32642fd3754e step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-08T17:49:28.926031 end=2026-09-08T17:49:28.926897 duration_ms=0 input='This is absolute bullshit.' output='Please rephrase the query without unsafe content. [REDACTED] contains profanity. Please return profanity-free output.' -2026-09-08 17:49:28,933 INFO http_request_logger POST /api/v1/guardrails/ - 200 [18.11ms] -2026-09-08 17:49:28,939 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 793860ee-a0e9-4af8-a3a5-3a3b2f9ece9f: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 43, in __getattr__ - module = importlib.import_module(import_path) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/importlib/__init__.py", line 90, in import_module - return _bootstrap._gcd_import(name[level:], package, level) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 1387, in _gcd_import - File "", line 1360, in _find_and_load - File "", line 1324, in _find_and_load_unlocked -ModuleNotFoundError: No module named 'guardrails_grhub_llamaguard_7b' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 350, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/guardrail_controller.py", line 9, in build_guard - validators = [v_item.build() for v_item in validator_items] - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/validators/config/llamaguard_7b_safety_validator_config.py", line 40, in build - from guardrails.hub import LlamaGuard7B - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 48, in __getattr__ - raise ImportError( -ImportError: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -2026-09-08 17:49:28,941 INFO http_request_logger POST /api/v1/guardrails/ - 200 [4.75ms] -2026-09-08 17:49:29,754 WARNING huggingface_hub.utils._http Warning: You are sending unauthenticated requests to the HF Hub. Please set a HF_TOKEN to enable higher rate limits and faster downloads. -2026-09-08 17:49:31,870 INFO guardrails.execution request=79e4b898-effb-4842-bbff-9c4bcfc18212 starting guardrails execution (validators=['nsfw_text']) input='She slowly undressed and they had explicit sex.' -2026-09-08 17:49:32,073 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 79e4b898-effb-4842-bbff-9c4bcfc18212: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 366, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -2026-09-08 17:49:32,081 INFO guardrails.execution request=79e4b898-effb-4842-bbff-9c4bcfc18212 step=1/1 validator=NSFWText stage=input outcome=Outcome.FAIL start=2026-09-08T17:49:31.872071 end=2026-09-08T17:49:32.072900 duration_ms=200 input='She slowly undressed and they had explicit sex.' output=None -2026-09-08 17:49:32,087 INFO http_request_logger POST /api/v1/guardrails/ - 200 [3142.70ms] -2026-09-08 17:49:34,404 INFO guardrails.execution request=34244fde-dc0d-45c0-87c4-0eca831eba63 starting guardrails execution (validators=['nsfw_text']) input='She slowly undressed and they had explicit sex.' -2026-09-08 17:49:34,419 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 34244fde-dc0d-45c0-87c4-0eca831eba63: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 366, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -2026-09-08 17:49:34,425 INFO guardrails.execution request=34244fde-dc0d-45c0-87c4-0eca831eba63 step=1/1 validator=NSFWText stage=input outcome=Outcome.FAIL start=2026-09-08T17:49:34.405508 end=2026-09-08T17:49:34.419607 duration_ms=14 input='She slowly undressed and they had explicit sex.' output=None -2026-09-08 17:49:34,428 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2332.03ms] -2026-09-08 17:49:36,632 INFO guardrails.execution request=d98407da-aacf-49c4-9b5d-bf33272a5101 starting guardrails execution (validators=['nsfw_text']) input='Explicit sexual content goes here.' -2026-09-08 17:49:36,659 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log d98407da-aacf-49c4-9b5d-bf33272a5101: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- Explicit sexual content goes here. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 366, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- Explicit sexual content goes here. -2026-09-08 17:49:36,670 INFO guardrails.execution request=d98407da-aacf-49c4-9b5d-bf33272a5101 step=1/1 validator=NSFWText stage=input outcome=Outcome.FAIL start=2026-09-08T17:49:36.633074 end=2026-09-08T17:49:36.659706 duration_ms=26 input='Explicit sexual content goes here.' output=None -2026-09-08 17:49:36,674 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2241.90ms] -2026-09-08 17:49:36,698 INFO guardrails.execution request=2dbf61ac-50d5-438a-9419-6927e275a0e4 starting guardrails execution (validators=['profanity_free', 'uli_slur_match']) input='This fucking chakki should leave.' -2026-09-08 17:49:36,702 INFO guardrails.execution request=2dbf61ac-50d5-438a-9419-6927e275a0e4 guardrails execution finished (passed=True) output='' -2026-09-08 17:49:36,707 INFO guardrails.execution request=2dbf61ac-50d5-438a-9419-6927e275a0e4 step=1/2 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-08T17:49:36.698717 end=2026-09-08T17:49:36.700947 duration_ms=2 input='This fucking chakki should leave.' output='' -2026-09-08 17:49:36,709 INFO guardrails.execution request=2dbf61ac-50d5-438a-9419-6927e275a0e4 step=2/2 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-08T17:49:36.700971 end=2026-09-08T17:49:36.701237 duration_ms=0 input='' output='' -2026-09-08 17:49:36,712 INFO http_request_logger POST /api/v1/guardrails/ - 200 [32.53ms] -2026-09-08 17:49:36,725 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 14c363b5-8bb5-46b5-b7df-9b9091f107af: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 43, in __getattr__ - module = importlib.import_module(import_path) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/importlib/__init__.py", line 90, in import_module - return _bootstrap._gcd_import(name[level:], package, level) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 1387, in _gcd_import - File "", line 1360, in _find_and_load - File "", line 1324, in _find_and_load_unlocked -ModuleNotFoundError: No module named 'guardrails_grhub_llamaguard_7b' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 350, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/guardrail_controller.py", line 9, in build_guard - validators = [v_item.build() for v_item in validator_items] - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/validators/config/llamaguard_7b_safety_validator_config.py", line 40, in build - from guardrails.hub import LlamaGuard7B - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 48, in __getattr__ - raise ImportError( -ImportError: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -2026-09-08 17:49:36,727 INFO http_request_logger POST /api/v1/guardrails/ - 200 [10.37ms] -2026-09-08 17:49:38,773 INFO guardrails.execution request=d1652cde-abd6-456b-9410-beddd05bdd70 starting guardrails execution (validators=['profanity_free', 'nsfw_text']) input='What the fuck, this is explicit adult sexual content.' -2026-09-08 17:49:38,775 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log d1652cde-abd6-456b-9410-beddd05bdd70: Validation failed for field with errors: What the fuck, this is explicit adult sexual content. contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 366, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: What the fuck, this is explicit adult sexual content. contains profanity. Please return profanity-free output. -2026-09-08 17:49:38,784 INFO guardrails.execution request=d1652cde-abd6-456b-9410-beddd05bdd70 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-08T17:49:38.774314 end=2026-09-08T17:49:38.775788 duration_ms=1 input='What the fuck, this is explicit adult sexual content.' output=None -2026-09-08 17:49:38,789 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2058.33ms] -2026-09-08 17:49:40,955 INFO guardrails.execution request=ecb86329-ef2c-4a29-8711-730b3d94cfae starting guardrails execution (validators=['uli_slur_match', 'nsfw_text']) input='This chakki has explicit sexual content.' -2026-09-08 17:49:40,957 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log ecb86329-ef2c-4a29-8711-730b3d94cfae: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 366, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -2026-09-08 17:49:40,963 INFO guardrails.execution request=ecb86329-ef2c-4a29-8711-730b3d94cfae step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-08T17:49:40.956319 end=2026-09-08T17:49:40.956840 duration_ms=0 input='This chakki has explicit sexual content.' output=None -2026-09-08 17:49:40,968 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2172.05ms] -2026-09-08 17:49:40,989 INFO guardrails.execution request=288b8c3a-4391-46c9-97db-abaad0bad31a starting guardrails execution (validators=['profanity_free', 'ban_list']) input='Tell me about renewable energy sources.' -2026-09-08 17:49:40,994 INFO guardrails.execution request=288b8c3a-4391-46c9-97db-abaad0bad31a guardrails execution finished (passed=True) output='Tell me about renewable energy sources.' -2026-09-08 17:49:40,999 INFO guardrails.execution request=288b8c3a-4391-46c9-97db-abaad0bad31a step=1/2 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-08T17:49:40.990239 end=2026-09-08T17:49:40.992154 duration_ms=1 input='Tell me about renewable energy sources.' output='Tell me about renewable energy sources.' -2026-09-08 17:49:41,001 INFO guardrails.execution request=288b8c3a-4391-46c9-97db-abaad0bad31a step=2/2 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-08T17:49:40.992161 end=2026-09-08T17:49:40.992854 duration_ms=0 input='Tell me about renewable energy sources.' output='Tell me about renewable energy sources.' -2026-09-08 17:49:41,005 INFO http_request_logger POST /api/v1/guardrails/ - 200 [30.37ms] -2026-09-08 17:49:41,034 INFO guardrails.execution request=050fb7c6-b280-433f-9c6a-6646d3fe324a starting guardrails execution (validators=['uli_slur_match', 'profanity_free', 'ban_list']) input='What are some healthy breakfast options?' -2026-09-08 17:49:41,037 INFO guardrails.execution request=050fb7c6-b280-433f-9c6a-6646d3fe324a guardrails execution finished (passed=True) output='What are some healthy breakfast options?' -2026-09-08 17:49:41,042 INFO guardrails.execution request=050fb7c6-b280-433f-9c6a-6646d3fe324a step=1/3 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-08T17:49:41.034931 end=2026-09-08T17:49:41.035298 duration_ms=0 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-08 17:49:41,045 INFO guardrails.execution request=050fb7c6-b280-433f-9c6a-6646d3fe324a step=2/3 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-08T17:49:41.035304 end=2026-09-08T17:49:41.036297 duration_ms=0 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-08 17:49:41,049 INFO guardrails.execution request=050fb7c6-b280-433f-9c6a-6646d3fe324a step=3/3 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-08T17:49:41.036302 end=2026-09-08T17:49:41.036365 duration_ms=0 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-08 17:49:41,053 INFO http_request_logger POST /api/v1/guardrails/ - 200 [44.54ms] -2026-09-08 17:49:41,071 INFO guardrails.execution request=a5fe0cb2-c34b-4c82-868e-ce346b9268ce starting guardrails execution (validators=['ban_list', 'uli_slur_match']) input='this contains badword' -2026-09-08 17:49:41,072 INFO guardrails.execution request=a5fe0cb2-c34b-4c82-868e-ce346b9268ce guardrails execution finished (passed=True) output='this contains b' -2026-09-08 17:49:41,076 INFO guardrails.execution request=a5fe0cb2-c34b-4c82-868e-ce346b9268ce step=1/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-08T17:49:41.071745 end=2026-09-08T17:49:41.071863 duration_ms=0 input='this contains badword' output='this contains b' -2026-09-08 17:49:41,080 INFO guardrails.execution request=a5fe0cb2-c34b-4c82-868e-ce346b9268ce step=2/2 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-08T17:49:41.071869 end=2026-09-08T17:49:41.072057 duration_ms=0 input='this contains b' output='this contains b' -2026-09-08 17:49:41,084 INFO http_request_logger POST /api/v1/guardrails/ - 200 [25.42ms] -2026-09-08 17:49:41,098 ERROR app.api.routes.guardrails [run_guardrails] config resolution failed for request_log 4b9c0b8b-0204-4e6c-ab5e-91af5babed3e: 404: Ban list not found -2026-09-08 17:49:41,101 INFO http_request_logger POST /api/v1/guardrails/ - 404 [7.08ms] -2026-09-08 17:49:41,109 INFO guardrails.execution request=17031fe1-d2a2-410e-a454-b237ade22aef starting guardrails execution (validators=['ban_list']) input='hello' -2026-09-08 17:49:41,109 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 17031fe1-d2a2-410e-a454-b237ade22aef: boom -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 366, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -RuntimeError: boom -2026-09-08 17:49:41,111 INFO http_request_logger POST /api/v1/guardrails/ - 200 [4.13ms] -2026-09-08 17:49:41,116 WARNING app.api.routes.guardrails [run_guardrails] invalid request_id 'not-a-uuid' (org=1 project=1), no request log written -2026-09-08 17:49:41,117 INFO http_request_logger POST /api/v1/guardrails/ - 200 [1.62ms] -2026-09-08 17:49:41,267 INFO watchfiles.main 3 changes detected -2026-09-08 17:49:52,361 INFO presidio-analyzer Using device of type: cpu -2026-09-08 17:49:53,119 INFO guardrails.execution request=fdbaacd9-5d46-460d-8b2a-d8fb18f562fe starting guardrails execution (validators=['answer_relevance_custom_llm']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-08 17:49:53,120 INFO guardrails.execution request=fdbaacd9-5d46-460d-8b2a-d8fb18f562fe guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-08 17:49:53,122 INFO guardrails.execution request=fdbaacd9-5d46-460d-8b2a-d8fb18f562fe step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-08T17:49:53.119660 end=2026-09-08T17:49:53.119778 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-08 17:49:53,127 INFO http_request_logger POST /api/v1/guardrails/ - 200 [32.52ms] -2026-09-08 17:49:53,141 INFO guardrails.execution request=a539d7cf-5f15-422e-b676-3219817aef91 starting guardrails execution (validators=['answer_relevance_custom_llm']) input='The Eiffel Tower was built in 1889 and is located in Paris, France.' -2026-09-08 17:49:53,142 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log a539d7cf-5f15-422e-b676-3219817aef91: Validation failed for field with errors: The answer is not relevant to the query. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 366, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The answer is not relevant to the query. -2026-09-08 17:49:53,146 INFO guardrails.execution request=a539d7cf-5f15-422e-b676-3219817aef91 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.FAIL start=2026-09-08T17:49:53.142371 end=2026-09-08T17:49:53.142444 duration_ms=0 input='The Eiffel Tower was built in 1889 and is located in Paris, France.' output=None -2026-09-08 17:49:53,147 INFO http_request_logger POST /api/v1/guardrails/ - 200 [15.87ms] -2026-09-08 17:49:53,161 INFO guardrails.execution request=b244fe9a-129c-4e73-807e-2709ec71930b starting guardrails execution (validators=['answer_relevance_custom_llm']) input='' -2026-09-08 17:49:53,161 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log b244fe9a-129c-4e73-807e-2709ec71930b: Validation failed for field with errors: Both 'query' and 'answer' fields must be non-empty. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 366, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Both 'query' and 'answer' fields must be non-empty. -2026-09-08 17:49:53,163 INFO guardrails.execution request=b244fe9a-129c-4e73-807e-2709ec71930b step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.FAIL start=2026-09-08T17:49:53.161601 end=2026-09-08T17:49:53.161645 duration_ms=0 input='' output=None -2026-09-08 17:49:53,165 INFO http_request_logger POST /api/v1/guardrails/ - 200 [14.40ms] -2026-09-08 17:49:53,180 INFO guardrails.execution request=8027475f-be46-4ffd-a1c0-42df2ff43b29 starting guardrails execution (validators=['answer_relevance_custom_llm']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-08 17:49:53,182 INFO guardrails.execution request=8027475f-be46-4ffd-a1c0-42df2ff43b29 guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-08 17:49:53,183 INFO guardrails.execution request=8027475f-be46-4ffd-a1c0-42df2ff43b29 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-08T17:49:53.181274 end=2026-09-08T17:49:53.181337 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-08 17:49:53,186 INFO http_request_logger POST /api/v1/guardrails/ - 200 [14.52ms] -2026-09-08 17:49:53,199 INFO guardrails.execution request=04163dcc-4f49-4988-b500-90381015c349 starting guardrails execution (validators=['answer_relevance_custom_llm', 'ban_list']) input='The Eiffel Tower was built in 1889 and is located in Paris, France.' -2026-09-08 17:49:53,199 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 04163dcc-4f49-4988-b500-90381015c349: Validation failed for field with errors: The answer is not relevant to the query. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 366, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The answer is not relevant to the query. -2026-09-08 17:49:53,202 INFO guardrails.execution request=04163dcc-4f49-4988-b500-90381015c349 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.FAIL start=2026-09-08T17:49:53.199593 end=2026-09-08T17:49:53.199663 duration_ms=0 input='The Eiffel Tower was built in 1889 and is located in Paris, France.' output=None -2026-09-08 17:49:53,204 INFO http_request_logger POST /api/v1/guardrails/ - 200 [14.73ms] -2026-09-08 17:49:53,221 INFO guardrails.execution request=5881b311-e9d5-446f-8240-71140977e6be starting guardrails execution (validators=['answer_relevance_custom_llm', 'ban_list']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' -2026-09-08 17:49:53,223 INFO guardrails.execution request=5881b311-e9d5-446f-8240-71140977e6be guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit b …' -2026-09-08 17:49:53,225 INFO guardrails.execution request=5881b311-e9d5-446f-8240-71140977e6be step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-08T17:49:53.222356 end=2026-09-08T17:49:53.222438 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' -2026-09-08 17:49:53,226 INFO guardrails.execution request=5881b311-e9d5-446f-8240-71140977e6be step=2/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-08T17:49:53.222443 end=2026-09-08T17:49:53.222552 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit b …' -2026-09-08 17:49:53,229 INFO http_request_logger POST /api/v1/guardrails/ - 200 [18.25ms] -2026-09-08 17:49:53,243 INFO guardrails.execution request=38ad2a59-24bf-4c58-ab38-3cd4a2765698 starting guardrails execution (validators=['answer_relevance_custom_llm', 'profanity_free']) input='Diabetes symptoms include fuck fatigue.' -2026-09-08 17:49:53,246 INFO guardrails.execution request=38ad2a59-24bf-4c58-ab38-3cd4a2765698 guardrails execution finished (passed=True) output='' -2026-09-08 17:49:53,249 INFO guardrails.execution request=38ad2a59-24bf-4c58-ab38-3cd4a2765698 step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-08T17:49:53.244387 end=2026-09-08T17:49:53.244467 duration_ms=0 input='Diabetes symptoms include fuck fatigue.' output='Diabetes symptoms include fuck fatigue.' -2026-09-08 17:49:53,251 INFO guardrails.execution request=38ad2a59-24bf-4c58-ab38-3cd4a2765698 step=2/2 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-08T17:49:53.244472 end=2026-09-08T17:49:53.245950 duration_ms=1 input='Diabetes symptoms include fuck fatigue.' output='' -2026-09-08 17:49:53,254 INFO http_request_logger POST /api/v1/guardrails/ - 200 [21.30ms] -2026-09-08 17:49:53,276 INFO guardrails.execution request=07b06a07-777a-459f-8ded-e51792117900 starting guardrails execution (validators=['answer_relevance_custom_llm', 'uli_slur_match']) input='Diabetes symptoms include chakki fatigue and increased thirst.' -2026-09-08 17:49:53,280 INFO guardrails.execution request=07b06a07-777a-459f-8ded-e51792117900 guardrails execution finished (passed=True) output='diabetes symptoms include [REDACTED_SLUR] fatigue and increased thirst.' -2026-09-08 17:49:53,284 INFO guardrails.execution request=07b06a07-777a-459f-8ded-e51792117900 step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-08T17:49:53.277635 end=2026-09-08T17:49:53.277716 duration_ms=0 input='Diabetes symptoms include chakki fatigue and increased thirst.' output='Diabetes symptoms include chakki fatigue and increased thirst.' -2026-09-08 17:49:53,287 INFO guardrails.execution request=07b06a07-777a-459f-8ded-e51792117900 step=2/2 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-08T17:49:53.277721 end=2026-09-08T17:49:53.280016 duration_ms=2 input='Diabetes symptoms include chakki fatigue and increased thirst.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and increased thirst.' -2026-09-08 17:49:53,291 INFO http_request_logger POST /api/v1/guardrails/ - 200 [32.12ms] -2026-09-08 17:49:53,309 INFO guardrails.execution request=c79214cf-097b-43f5-bbfa-74d6b8d9cece starting guardrails execution (validators=['answer_relevance_custom_llm', 'profanity_free']) input='Bloody hell, the symptoms include thirst and fatigue.' -2026-09-08 17:49:53,311 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log c79214cf-097b-43f5-bbfa-74d6b8d9cece: Validation failed for field with errors: Bloody hell, the symptoms include thirst and fatigue. contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 366, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Bloody hell, the symptoms include thirst and fatigue. contains profanity. Please return profanity-free output. -2026-09-08 17:49:53,315 INFO guardrails.execution request=c79214cf-097b-43f5-bbfa-74d6b8d9cece step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-08T17:49:53.310106 end=2026-09-08T17:49:53.310183 duration_ms=0 input='Bloody hell, the symptoms include thirst and fatigue.' output='Bloody hell, the symptoms include thirst and fatigue.' -2026-09-08 17:49:53,319 INFO guardrails.execution request=c79214cf-097b-43f5-bbfa-74d6b8d9cece step=2/2 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-08T17:49:53.310188 end=2026-09-08T17:49:53.311129 duration_ms=0 input='Bloody hell, the symptoms include thirst and fatigue.' output=None -2026-09-08 17:49:53,322 INFO http_request_logger POST /api/v1/guardrails/ - 200 [24.96ms] -2026-09-08 17:49:53,344 INFO guardrails.execution request=97e7bb20-3d62-4c33-8657-0670188b3e26 starting guardrails execution (validators=['answer_relevance_custom_llm', 'ban_list', 'profanity_free', 'uli_slur_match', 'gender_assumption_bias']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-08 17:49:53,348 INFO guardrails.execution request=97e7bb20-3d62-4c33-8657-0670188b3e26 guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-08 17:49:53,352 INFO guardrails.execution request=97e7bb20-3d62-4c33-8657-0670188b3e26 step=1/5 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-08T17:49:53.345488 end=2026-09-08T17:49:53.345560 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-08 17:49:53,354 INFO guardrails.execution request=97e7bb20-3d62-4c33-8657-0670188b3e26 step=2/5 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-08T17:49:53.345566 end=2026-09-08T17:49:53.345634 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-08 17:49:53,356 INFO guardrails.execution request=97e7bb20-3d62-4c33-8657-0670188b3e26 step=3/5 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-08T17:49:53.345638 end=2026-09-08T17:49:53.346585 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-08 17:49:53,358 INFO guardrails.execution request=97e7bb20-3d62-4c33-8657-0670188b3e26 step=4/5 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-08T17:49:53.346590 end=2026-09-08T17:49:53.347182 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-08 17:49:53,360 INFO guardrails.execution request=97e7bb20-3d62-4c33-8657-0670188b3e26 step=5/5 validator=GenderAssumptionBias stage=input outcome=Outcome.PASS start=2026-09-08T17:49:53.347186 end=2026-09-08T17:49:53.347813 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-08 17:49:53,362 INFO http_request_logger POST /api/v1/guardrails/ - 200 [33.38ms] -2026-09-08 17:49:53,383 INFO guardrails.execution request=ada03bfd-f662-4dff-a0f9-c43c85a60af8 starting guardrails execution (validators=['answer_relevance_custom_llm', 'profanity_free', 'uli_slur_match', 'ban_list', 'gender_assumption_bias']) input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' -2026-09-08 17:49:53,387 INFO guardrails.execution request=ada03bfd-f662-4dff-a0f9-c43c85a60af8 guardrails execution finished (passed=True) output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the police officer confirmed these symptoms.' -2026-09-08 17:49:53,391 INFO guardrails.execution request=ada03bfd-f662-4dff-a0f9-c43c85a60af8 step=1/5 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-08T17:49:53.384298 end=2026-09-08T17:49:53.384369 duration_ms=0 input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' output='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' -2026-09-08 17:49:53,394 INFO guardrails.execution request=ada03bfd-f662-4dff-a0f9-c43c85a60af8 step=2/5 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-08T17:49:53.384373 end=2026-09-08T17:49:53.385322 duration_ms=0 input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' output='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' -2026-09-08 17:49:53,396 INFO guardrails.execution request=ada03bfd-f662-4dff-a0f9-c43c85a60af8 step=3/5 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-08T17:49:53.385327 end=2026-09-08T17:49:53.385823 duration_ms=0 input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' -2026-09-08 17:49:53,397 INFO guardrails.execution request=ada03bfd-f662-4dff-a0f9-c43c85a60af8 step=4/5 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-08T17:49:53.385828 end=2026-09-08T17:49:53.385886 duration_ms=0 input='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' -2026-09-08 17:49:53,399 INFO guardrails.execution request=ada03bfd-f662-4dff-a0f9-c43c85a60af8 step=5/5 validator=GenderAssumptionBias stage=input outcome=Outcome.FAIL start=2026-09-08T17:49:53.385890 end=2026-09-08T17:49:53.386475 duration_ms=0 input='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the police officer confirmed these symptoms.' -2026-09-08 17:49:53,402 INFO http_request_logger POST /api/v1/guardrails/ - 200 [35.03ms] -2026-09-08 17:49:53,423 INFO app.crud.ban_list created ban list id=49953591-4542-4877-aa19-2345bb54d718 org=1 project=1 -2026-09-08 17:49:53,424 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [6.24ms] -2026-09-08 17:49:53,428 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.95ms] -2026-09-08 17:49:53,433 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [1.00ms] -2026-09-08 17:49:53,438 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [1.18ms] -2026-09-08 17:49:53,443 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.80ms] -2026-09-08 17:49:53,447 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.80ms] -2026-09-08 17:49:53,462 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [5.94ms] -2026-09-08 17:49:53,474 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [3.43ms] -2026-09-08 17:49:53,479 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.75ms] -2026-09-08 17:49:53,487 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.18ms] -2026-09-08 17:49:53,494 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.71ms] -2026-09-08 17:49:53,496 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.92ms] -2026-09-08 17:49:53,505 INFO app.crud.ban_list created ban list id=8bf0caff-36c2-4b45-87fc-a78a121e0d18 org=1 project=1 -2026-09-08 17:49:53,505 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [4.16ms] -2026-09-08 17:49:53,506 INFO http_request_logger GET /api/v1/guardrails/ban_lists/8bf0caff-36c2-4b45-87fc-a78a121e0d18/ - 307 [0.10ms] -2026-09-08 17:49:53,508 INFO http_request_logger GET /api/v1/guardrails/ban_lists/8bf0caff-36c2-4b45-87fc-a78a121e0d18 - 200 [2.01ms] -2026-09-08 17:49:53,517 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.93ms] -2026-09-08 17:49:53,517 INFO http_request_logger GET /api/v1/guardrails/ban_lists/af56df70-6912-44de-993c-9e86318cd8e2/ - 307 [0.08ms] -2026-09-08 17:49:53,520 INFO http_request_logger GET /api/v1/guardrails/ban_lists/af56df70-6912-44de-993c-9e86318cd8e2 - 200 [2.26ms] -2026-09-08 17:49:53,524 INFO http_request_logger GET /api/v1/guardrails/ban_lists/fccf0de4-cd1f-495c-8ffe-d1472c251ada/ - 307 [0.09ms] -2026-09-08 17:49:53,527 INFO http_request_logger GET /api/v1/guardrails/ban_lists/fccf0de4-cd1f-495c-8ffe-d1472c251ada - 404 [2.47ms] -2026-09-08 17:49:53,538 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [4.75ms] -2026-09-08 17:49:53,539 INFO http_request_logger GET /api/v1/guardrails/ban_lists/80c837a4-6304-4ae1-918b-8686399b5f27/ - 307 [0.08ms] -2026-09-08 17:49:53,541 INFO http_request_logger GET /api/v1/guardrails/ban_lists/80c837a4-6304-4ae1-918b-8686399b5f27 - 403 [2.24ms] -2026-09-08 17:49:53,551 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.76ms] -2026-09-08 17:49:53,552 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/26c78625-f2a6-4ca6-b86a-4a930ea69b45/ - 307 [0.10ms] -2026-09-08 17:49:53,557 INFO app.crud.ban_list updated ban list id=26c78625-f2a6-4ca6-b86a-4a930ea69b45 -2026-09-08 17:49:53,558 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/26c78625-f2a6-4ca6-b86a-4a930ea69b45 - 200 [5.81ms] -2026-09-08 17:49:53,568 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.77ms] -2026-09-08 17:49:53,568 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/ae28397d-d769-4fcf-be18-923bee804833/ - 307 [0.10ms] -2026-09-08 17:49:53,572 INFO app.crud.ban_list updated ban list id=ae28397d-d769-4fcf-be18-923bee804833 -2026-09-08 17:49:53,573 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/ae28397d-d769-4fcf-be18-923bee804833 - 200 [4.42ms] -2026-09-08 17:49:53,577 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/7853a93b-fd0e-4311-9daf-7b4ac5cbffe3/ - 307 [0.10ms] -2026-09-08 17:49:53,580 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/7853a93b-fd0e-4311-9daf-7b4ac5cbffe3 - 404 [3.08ms] -2026-09-08 17:49:53,587 INFO app.crud.ban_list created ban list id=0c4ed433-f128-4376-bb06-b39dac18e544 org=1 project=1 -2026-09-08 17:49:53,588 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [4.09ms] -2026-09-08 17:49:53,588 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/0c4ed433-f128-4376-bb06-b39dac18e544/ - 307 [0.10ms] -2026-09-08 17:49:53,593 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/0c4ed433-f128-4376-bb06-b39dac18e544 - 403 [4.40ms] -2026-09-08 17:49:53,601 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.21ms] -2026-09-08 17:49:53,602 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/6e2a1209-3d17-4e43-877f-178e3105c19b/ - 307 [0.09ms] -2026-09-08 17:49:53,604 INFO app.crud.ban_list deleted ban list id=6e2a1209-3d17-4e43-877f-178e3105c19b -2026-09-08 17:49:53,605 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/6e2a1209-3d17-4e43-877f-178e3105c19b - 200 [2.59ms] -2026-09-08 17:49:53,609 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/ab4063fb-f029-402c-b04b-01fd0e12c3a9/ - 307 [0.11ms] -2026-09-08 17:49:53,613 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/ab4063fb-f029-402c-b04b-01fd0e12c3a9 - 404 [2.78ms] -2026-09-08 17:49:53,624 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.70ms] -2026-09-08 17:49:53,625 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/b4891b93-aded-4ea0-a599-8970433c5838/ - 307 [0.10ms] -2026-09-08 17:49:53,627 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/b4891b93-aded-4ea0-a599-8970433c5838 - 403 [1.69ms] -2026-09-08 17:49:53,635 INFO app.crud.ban_list created ban list id=de662fe6-e74b-409c-9fa7-1780c72be0ce org=1 project=1 -2026-09-08 17:49:53,635 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [4.45ms] -2026-09-08 17:49:53,636 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/de662fe6-e74b-409c-9fa7-1780c72be0ce/ - 307 [0.10ms] -2026-09-08 17:49:53,638 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/de662fe6-e74b-409c-9fa7-1780c72be0ce - 403 [1.68ms] -2026-09-08 17:49:53,731 INFO guardrails.execution request=7c1914f5-d819-4824-9c1c-6eb844472c2a starting guardrails execution (validators=[]) input='hello world' -2026-09-08 17:49:53,731 INFO guardrails.execution request=7c1914f5-d819-4824-9c1c-6eb844472c2a guardrails execution finished (passed=True) output='clean text' -2026-09-08 17:49:53,735 INFO http_request_logger POST /api/v1/guardrails/ - 200 [8.74ms] -2026-09-08 17:49:53,741 INFO guardrails.execution request=ee0d2176-b35a-495f-a7d9-b0edd7ac5f98 starting guardrails execution (validators=[]) input='my phone is 999999' -2026-09-08 17:49:53,741 INFO guardrails.execution request=ee0d2176-b35a-495f-a7d9-b0edd7ac5f98 guardrails execution finished (passed=False) output=None -2026-09-08 17:49:53,743 INFO http_request_logger POST /api/v1/guardrails/ - 200 [4.29ms] -2026-09-08 17:49:53,750 INFO guardrails.execution request=2210d403-4f25-49f0-8729-e0c1a4a92bcb starting guardrails execution (validators=[]) input='tell me about buildings' -2026-09-08 17:49:53,750 INFO guardrails.execution request=2210d403-4f25-49f0-8729-e0c1a4a92bcb guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. Input is outside the allowed topic scope.' -2026-09-08 17:49:53,752 INFO http_request_logger POST /api/v1/guardrails/ - 200 [5.15ms] -2026-09-08 17:49:53,758 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 0257543d-2430-42e5-9de1-7d2dde4f1191: Invalid validator config -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 350, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Invalid validator config -2026-09-08 17:49:53,761 INFO http_request_logger POST /api/v1/guardrails/ - 200 [5.64ms] -2026-09-08 17:49:53,775 INFO guardrails.execution request=44b46f60-238b-4e93-9539-f3d1ce919147 starting guardrails execution (validators=['ban_list']) input='this contains badword' -2026-09-08 17:49:53,776 INFO guardrails.execution request=44b46f60-238b-4e93-9539-f3d1ce919147 guardrails execution finished (passed=True) output='this contains b' -2026-09-08 17:49:53,779 INFO guardrails.execution request=44b46f60-238b-4e93-9539-f3d1ce919147 step=1/1 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-08T17:49:53.776035 end=2026-09-08T17:49:53.776142 duration_ms=0 input='this contains badword' output='this contains b' -2026-09-08 17:49:53,783 INFO http_request_logger POST /api/v1/guardrails/ - 200 [18.89ms] -2026-09-08 17:49:53,799 INFO guardrails.execution request=d767005e-a4c4-4197-bcc0-d5f55e0d9b6b starting guardrails execution (validators=['ban_list']) input='this is clean' -2026-09-08 17:49:53,800 INFO guardrails.execution request=d767005e-a4c4-4197-bcc0-d5f55e0d9b6b guardrails execution finished (passed=True) output='this is clean' -2026-09-08 17:49:53,802 INFO guardrails.execution request=d767005e-a4c4-4197-bcc0-d5f55e0d9b6b step=1/1 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-08T17:49:53.799741 end=2026-09-08T17:49:53.799817 duration_ms=0 input='this is clean' output='this is clean' -2026-09-08 17:49:53,807 INFO http_request_logger POST /api/v1/guardrails/ - 200 [19.37ms] -2026-09-08 17:49:53,828 INFO guardrails.execution request=2fd56765-6512-40d6-bcd1-617e2b1c8a10 starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-08 17:49:53,829 INFO guardrails.execution request=2fd56765-6512-40d6-bcd1-617e2b1c8a10 guardrails execution finished (passed=True) output='this sentence contains [REDACTED_SLUR].' -2026-09-08 17:49:53,835 INFO guardrails.execution request=2fd56765-6512-40d6-bcd1-617e2b1c8a10 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-08T17:49:53.828699 end=2026-09-08T17:49:53.829048 duration_ms=0 input='This sentence contains chakki.' output='this sentence contains [REDACTED_SLUR].' -2026-09-08 17:49:53,839 INFO http_request_logger POST /api/v1/guardrails/ - 200 [27.43ms] -2026-09-08 17:49:53,854 INFO guardrails.execution request=5e82a183-5cf3-4938-b39a-af0884b75849 starting guardrails execution (validators=['uli_slur_match']) input='This is a completely safe sentence' -2026-09-08 17:49:53,856 INFO guardrails.execution request=5e82a183-5cf3-4938-b39a-af0884b75849 guardrails execution finished (passed=True) output='This is a completely safe sentence' -2026-09-08 17:49:53,858 INFO guardrails.execution request=5e82a183-5cf3-4938-b39a-af0884b75849 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-08T17:49:53.855304 end=2026-09-08T17:49:53.855565 duration_ms=0 input='This is a completely safe sentence' output='This is a completely safe sentence' -2026-09-08 17:49:53,862 INFO http_request_logger POST /api/v1/guardrails/ - 200 [17.57ms] -2026-09-08 17:49:53,878 INFO guardrails.execution request=987463d0-1cf4-470e-90c2-c08868809e02 starting guardrails execution (validators=['uli_slur_match', 'ban_list']) input='This sentence contains chakki cause I want a sonography done to kill the female foetus.' -2026-09-08 17:49:53,880 INFO guardrails.execution request=987463d0-1cf4-470e-90c2-c08868809e02 guardrails execution finished (passed=True) output='this sentence contains [REDACTED_SLUR] cause i want a s done to kill the female foetus.' -2026-09-08 17:49:53,884 INFO guardrails.execution request=987463d0-1cf4-470e-90c2-c08868809e02 step=1/2 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-08T17:49:53.879386 end=2026-09-08T17:49:53.879870 duration_ms=0 input='This sentence contains chakki cause I want a sonography done to kill the female foetus.' output='this sentence contains [REDACTED_SLUR] cause i want a sonography done to kill the female foetus.' -2026-09-08 17:49:53,886 INFO guardrails.execution request=987463d0-1cf4-470e-90c2-c08868809e02 step=2/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-08T17:49:53.879876 end=2026-09-08T17:49:53.879955 duration_ms=0 input='this sentence contains [REDACTED_SLUR] cause i want a sonography done to kill the female foetus.' output='this sentence contains [REDACTED_SLUR] cause i want a s done to kill the female foetus.' -2026-09-08 17:49:53,889 INFO http_request_logger POST /api/v1/guardrails/ - 200 [21.40ms] -2026-09-08 17:49:53,895 INFO http_request_logger POST /api/v1/guardrails/ - 422 [0.91ms] -2026-09-08 17:49:53,909 INFO guardrails.execution request=583c149a-b6c9-4642-8438-d84d7e7dbe07 starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-08 17:49:53,910 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 583c149a-b6c9-4642-8438-d84d7e7dbe07: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 366, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -2026-09-08 17:49:53,918 INFO guardrails.execution request=583c149a-b6c9-4642-8438-d84d7e7dbe07 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-08T17:49:53.909882 end=2026-09-08T17:49:53.910143 duration_ms=0 input='This sentence contains chakki.' output=None -2026-09-08 17:49:53,920 INFO http_request_logger POST /api/v1/guardrails/ - 200 [21.78ms] -2026-09-08 17:49:53,936 INFO guardrails.execution request=3ce0a707-210a-48ae-8c75-a848a5b07995 starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-08 17:49:53,938 INFO guardrails.execution request=3ce0a707-210a-48ae-8c75-a848a5b07995 guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. Mentioned toxic words: chakki, chakki' -2026-09-08 17:49:53,941 INFO guardrails.execution request=3ce0a707-210a-48ae-8c75-a848a5b07995 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-08T17:49:53.937330 end=2026-09-08T17:49:53.937599 duration_ms=0 input='This sentence contains chakki.' output='Please rephrase the query without unsafe content. Mentioned toxic words: chakki, chakki' -2026-09-08 17:49:53,945 INFO http_request_logger POST /api/v1/guardrails/ - 200 [19.98ms] -2026-09-08 17:49:53,960 INFO guardrails.execution request=f50658bc-7206-40bf-ae84-e7d0438e17ca starting guardrails execution (validators=['profanity_free']) input='This is a damn fucking mess.' -2026-09-08 17:49:53,962 INFO guardrails.execution request=f50658bc-7206-40bf-ae84-e7d0438e17ca guardrails execution finished (passed=True) output='' -2026-09-08 17:49:53,965 INFO guardrails.execution request=f50658bc-7206-40bf-ae84-e7d0438e17ca step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-08T17:49:53.960375 end=2026-09-08T17:49:53.961403 duration_ms=1 input='This is a damn fucking mess.' output='' -2026-09-08 17:49:53,969 INFO http_request_logger POST /api/v1/guardrails/ - 200 [19.63ms] -2026-09-08 17:49:53,984 INFO guardrails.execution request=134ded0d-0f3a-44cd-ad50-b46f1a8072fa starting guardrails execution (validators=['profanity_free']) input='This is a completely clean sentence.' -2026-09-08 17:49:53,986 INFO guardrails.execution request=134ded0d-0f3a-44cd-ad50-b46f1a8072fa guardrails execution finished (passed=True) output='This is a completely clean sentence.' -2026-09-08 17:49:53,989 INFO guardrails.execution request=134ded0d-0f3a-44cd-ad50-b46f1a8072fa step=1/1 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-08T17:49:53.984586 end=2026-09-08T17:49:53.985449 duration_ms=0 input='This is a completely clean sentence.' output='This is a completely clean sentence.' -2026-09-08 17:49:53,993 INFO http_request_logger POST /api/v1/guardrails/ - 200 [19.17ms] -2026-09-08 17:49:54,008 INFO guardrails.execution request=8ee307b7-c526-4d19-b068-4587e8fa12c8 starting guardrails execution (validators=['profanity_free']) input='What the fuck is going on?' -2026-09-08 17:49:54,009 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 8ee307b7-c526-4d19-b068-4587e8fa12c8: Validation failed for field with errors: What the fuck is going on? contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 366, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: What the fuck is going on? contains profanity. Please return profanity-free output. -2026-09-08 17:49:54,013 INFO guardrails.execution request=8ee307b7-c526-4d19-b068-4587e8fa12c8 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-08T17:49:54.008521 end=2026-09-08T17:49:54.009417 duration_ms=0 input='What the fuck is going on?' output=None -2026-09-08 17:49:54,017 INFO http_request_logger POST /api/v1/guardrails/ - 200 [19.32ms] -2026-09-08 17:49:54,035 INFO guardrails.execution request=71922289-8a7e-418a-b1ed-77df8140158e starting guardrails execution (validators=['profanity_free']) input='This is absolute bullshit.' -2026-09-08 17:49:54,037 INFO guardrails.execution request=71922289-8a7e-418a-b1ed-77df8140158e guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. [REDACTED] contains profanity. Please return profanity-free output.' -2026-09-08 17:49:54,042 INFO guardrails.execution request=71922289-8a7e-418a-b1ed-77df8140158e step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-08T17:49:54.035461 end=2026-09-08T17:49:54.036283 duration_ms=0 input='This is absolute bullshit.' output='Please rephrase the query without unsafe content. [REDACTED] contains profanity. Please return profanity-free output.' -2026-09-08 17:49:54,047 INFO http_request_logger POST /api/v1/guardrails/ - 200 [25.23ms] -2026-09-08 17:49:54,054 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log e8297c76-d97b-4339-a231-faedcfa29fe5: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 43, in __getattr__ - module = importlib.import_module(import_path) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/importlib/__init__.py", line 90, in import_module - return _bootstrap._gcd_import(name[level:], package, level) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 1387, in _gcd_import - File "", line 1360, in _find_and_load - File "", line 1324, in _find_and_load_unlocked -ModuleNotFoundError: No module named 'guardrails_grhub_llamaguard_7b' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 350, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/guardrail_controller.py", line 9, in build_guard - validators = [v_item.build() for v_item in validator_items] - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/validators/config/llamaguard_7b_safety_validator_config.py", line 40, in build - from guardrails.hub import LlamaGuard7B - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 48, in __getattr__ - raise ImportError( -ImportError: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -2026-09-08 17:49:54,058 INFO http_request_logger POST /api/v1/guardrails/ - 200 [6.77ms] -2026-09-08 17:49:54,738 WARNING huggingface_hub.utils._http Warning: You are sending unauthenticated requests to the HF Hub. Please set a HF_TOKEN to enable higher rate limits and faster downloads. -2026-09-08 17:49:56,727 INFO guardrails.execution request=a47f2750-b411-44db-aeaa-53f4c2fe65c8 starting guardrails execution (validators=['nsfw_text']) input='She slowly undressed and they had explicit sex.' -2026-09-08 17:49:56,816 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log a47f2750-b411-44db-aeaa-53f4c2fe65c8: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 366, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -2026-09-08 17:49:56,826 INFO guardrails.execution request=a47f2750-b411-44db-aeaa-53f4c2fe65c8 step=1/1 validator=NSFWText stage=input outcome=Outcome.FAIL start=2026-09-08T17:49:56.728839 end=2026-09-08T17:49:56.815988 duration_ms=87 input='She slowly undressed and they had explicit sex.' output=None -2026-09-08 17:49:56,831 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2769.50ms] -2026-09-08 17:49:58,874 INFO guardrails.execution request=164c53cb-7084-41d2-815d-b97dcc28ec66 starting guardrails execution (validators=['nsfw_text']) input='She slowly undressed and they had explicit sex.' -2026-09-08 17:49:58,893 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 164c53cb-7084-41d2-815d-b97dcc28ec66: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 366, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -2026-09-08 17:49:58,898 INFO guardrails.execution request=164c53cb-7084-41d2-815d-b97dcc28ec66 step=1/1 validator=NSFWText stage=input outcome=Outcome.FAIL start=2026-09-08T17:49:58.875530 end=2026-09-08T17:49:58.893315 duration_ms=17 input='She slowly undressed and they had explicit sex.' output=None -2026-09-08 17:49:58,902 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2064.18ms] -2026-09-08 17:50:01,092 INFO guardrails.execution request=afc86a2e-3d87-4602-9e31-75cc1c79734f starting guardrails execution (validators=['nsfw_text']) input='Explicit sexual content goes here.' -2026-09-08 17:50:01,117 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log afc86a2e-3d87-4602-9e31-75cc1c79734f: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- Explicit sexual content goes here. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 366, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- Explicit sexual content goes here. -2026-09-08 17:50:01,124 INFO guardrails.execution request=afc86a2e-3d87-4602-9e31-75cc1c79734f step=1/1 validator=NSFWText stage=input outcome=Outcome.FAIL start=2026-09-08T17:50:01.093131 end=2026-09-08T17:50:01.117644 duration_ms=24 input='Explicit sexual content goes here.' output=None -2026-09-08 17:50:01,126 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2216.82ms] -2026-09-08 17:50:01,146 INFO guardrails.execution request=4facef83-15ea-4ae4-8766-7c7bd2c096d1 starting guardrails execution (validators=['profanity_free', 'uli_slur_match']) input='This fucking chakki should leave.' -2026-09-08 17:50:01,149 INFO guardrails.execution request=4facef83-15ea-4ae4-8766-7c7bd2c096d1 guardrails execution finished (passed=True) output='' -2026-09-08 17:50:01,153 INFO guardrails.execution request=4facef83-15ea-4ae4-8766-7c7bd2c096d1 step=1/2 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-08T17:50:01.146786 end=2026-09-08T17:50:01.148200 duration_ms=1 input='This fucking chakki should leave.' output='' -2026-09-08 17:50:01,156 INFO guardrails.execution request=4facef83-15ea-4ae4-8766-7c7bd2c096d1 step=2/2 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-08T17:50:01.148221 end=2026-09-08T17:50:01.148414 duration_ms=0 input='' output='' -2026-09-08 17:50:01,161 INFO http_request_logger POST /api/v1/guardrails/ - 200 [31.23ms] -2026-09-08 17:50:01,171 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 6ac7c1e2-3787-4864-987d-457fbbfa5994: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 43, in __getattr__ - module = importlib.import_module(import_path) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/importlib/__init__.py", line 90, in import_module - return _bootstrap._gcd_import(name[level:], package, level) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 1387, in _gcd_import - File "", line 1360, in _find_and_load - File "", line 1324, in _find_and_load_unlocked -ModuleNotFoundError: No module named 'guardrails_grhub_llamaguard_7b' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 350, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/guardrail_controller.py", line 9, in build_guard - validators = [v_item.build() for v_item in validator_items] - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/validators/config/llamaguard_7b_safety_validator_config.py", line 40, in build - from guardrails.hub import LlamaGuard7B - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 48, in __getattr__ - raise ImportError( -ImportError: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -2026-09-08 17:50:01,174 INFO http_request_logger POST /api/v1/guardrails/ - 200 [7.13ms] -2026-09-08 17:50:03,453 INFO guardrails.execution request=a7d598d0-926f-4e36-bc26-6bc01e326475 starting guardrails execution (validators=['profanity_free', 'nsfw_text']) input='What the fuck, this is explicit adult sexual content.' -2026-09-08 17:50:03,455 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log a7d598d0-926f-4e36-bc26-6bc01e326475: Validation failed for field with errors: What the fuck, this is explicit adult sexual content. contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 366, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: What the fuck, this is explicit adult sexual content. contains profanity. Please return profanity-free output. -2026-09-08 17:50:03,462 INFO guardrails.execution request=a7d598d0-926f-4e36-bc26-6bc01e326475 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-08T17:50:03.454306 end=2026-09-08T17:50:03.455723 duration_ms=1 input='What the fuck, this is explicit adult sexual content.' output=None -2026-09-08 17:50:03,466 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2288.40ms] -2026-09-08 17:50:05,491 INFO guardrails.execution request=a38a5fbd-62f7-4a4a-bcce-77a2efa3442f starting guardrails execution (validators=['uli_slur_match', 'nsfw_text']) input='This chakki has explicit sexual content.' -2026-09-08 17:50:05,493 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log a38a5fbd-62f7-4a4a-bcce-77a2efa3442f: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 366, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -2026-09-08 17:50:05,501 INFO guardrails.execution request=a38a5fbd-62f7-4a4a-bcce-77a2efa3442f step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-08T17:50:05.492648 end=2026-09-08T17:50:05.493124 duration_ms=0 input='This chakki has explicit sexual content.' output=None -2026-09-08 17:50:05,504 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2031.31ms] -2026-09-08 17:50:05,520 INFO guardrails.execution request=e4f23806-cebb-4a91-914c-fe53a0e58d7f starting guardrails execution (validators=['profanity_free', 'ban_list']) input='Tell me about renewable energy sources.' -2026-09-08 17:50:05,522 INFO guardrails.execution request=e4f23806-cebb-4a91-914c-fe53a0e58d7f guardrails execution finished (passed=True) output='Tell me about renewable energy sources.' -2026-09-08 17:50:05,525 INFO guardrails.execution request=e4f23806-cebb-4a91-914c-fe53a0e58d7f step=1/2 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-08T17:50:05.520953 end=2026-09-08T17:50:05.521977 duration_ms=1 input='Tell me about renewable energy sources.' output='Tell me about renewable energy sources.' -2026-09-08 17:50:05,527 INFO guardrails.execution request=e4f23806-cebb-4a91-914c-fe53a0e58d7f step=2/2 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-08T17:50:05.521985 end=2026-09-08T17:50:05.522071 duration_ms=0 input='Tell me about renewable energy sources.' output='Tell me about renewable energy sources.' -2026-09-08 17:50:05,531 INFO http_request_logger POST /api/v1/guardrails/ - 200 [22.00ms] -2026-09-08 17:50:05,554 INFO guardrails.execution request=b2a7138f-fab4-4f1b-a4d9-6e47b182aeee starting guardrails execution (validators=['uli_slur_match', 'profanity_free', 'ban_list']) input='What are some healthy breakfast options?' -2026-09-08 17:50:05,557 INFO guardrails.execution request=b2a7138f-fab4-4f1b-a4d9-6e47b182aeee guardrails execution finished (passed=True) output='What are some healthy breakfast options?' -2026-09-08 17:50:05,561 INFO guardrails.execution request=b2a7138f-fab4-4f1b-a4d9-6e47b182aeee step=1/3 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-08T17:50:05.555193 end=2026-09-08T17:50:05.555540 duration_ms=0 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-08 17:50:05,563 INFO guardrails.execution request=b2a7138f-fab4-4f1b-a4d9-6e47b182aeee step=2/3 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-08T17:50:05.555545 end=2026-09-08T17:50:05.556548 duration_ms=1 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-08 17:50:05,566 INFO guardrails.execution request=b2a7138f-fab4-4f1b-a4d9-6e47b182aeee step=3/3 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-08T17:50:05.556555 end=2026-09-08T17:50:05.556613 duration_ms=0 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-08 17:50:05,570 INFO http_request_logger POST /api/v1/guardrails/ - 200 [33.61ms] -2026-09-08 17:50:05,586 INFO guardrails.execution request=9d6ffeb7-62a3-4dd3-9279-cb7be1cbe5b6 starting guardrails execution (validators=['ban_list', 'uli_slur_match']) input='this contains badword' -2026-09-08 17:50:05,588 INFO guardrails.execution request=9d6ffeb7-62a3-4dd3-9279-cb7be1cbe5b6 guardrails execution finished (passed=True) output='this contains b' -2026-09-08 17:50:05,590 INFO guardrails.execution request=9d6ffeb7-62a3-4dd3-9279-cb7be1cbe5b6 step=1/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-08T17:50:05.586979 end=2026-09-08T17:50:05.587100 duration_ms=0 input='this contains badword' output='this contains b' -2026-09-08 17:50:05,592 INFO guardrails.execution request=9d6ffeb7-62a3-4dd3-9279-cb7be1cbe5b6 step=2/2 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-08T17:50:05.587107 end=2026-09-08T17:50:05.587308 duration_ms=0 input='this contains b' output='this contains b' -2026-09-08 17:50:05,596 INFO http_request_logger POST /api/v1/guardrails/ - 200 [21.57ms] -2026-09-08 17:50:05,610 ERROR app.api.routes.guardrails [run_guardrails] config resolution failed for request_log 36c5bd9b-d210-47f7-a633-e8bce442a298: 404: Ban list not found -2026-09-08 17:50:05,615 INFO http_request_logger POST /api/v1/guardrails/ - 404 [8.80ms] -2026-09-08 17:50:05,624 INFO guardrails.execution request=d4835bfd-a58f-4dee-9ec6-4bb4a55d940d starting guardrails execution (validators=['ban_list']) input='hello' -2026-09-08 17:50:05,625 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log d4835bfd-a58f-4dee-9ec6-4bb4a55d940d: boom -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 366, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -RuntimeError: boom -2026-09-08 17:50:05,627 INFO http_request_logger POST /api/v1/guardrails/ - 200 [4.96ms] -2026-09-08 17:50:05,632 WARNING app.api.routes.guardrails [run_guardrails] invalid request_id 'not-a-uuid' (org=1 project=1), no request log written -2026-09-08 17:50:05,633 INFO http_request_logger POST /api/v1/guardrails/ - 200 [1.19ms] -2026-09-08 17:50:05,641 INFO app.crud.llm_prompt_config created llm prompt config id=54d59c7b-b969-4ed5-91d7-b8815b27255a org=1 project=1 -2026-09-08 17:50:05,642 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [5.55ms] -2026-09-08 17:50:05,648 INFO app.crud.llm_prompt_config created llm prompt config id=04dbc08e-d395-4532-b7c7-bfede8b96665 org=1 project=1 -2026-09-08 17:50:05,648 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.64ms] -2026-09-08 17:50:05,654 INFO app.crud.llm_prompt_config created llm prompt config id=73b42011-f3a6-49a9-823e-721ff3fe7b0c org=1 project=1 -2026-09-08 17:50:05,655 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.61ms] -2026-09-08 17:50:05,659 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [1.31ms] -2026-09-08 17:50:05,664 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.84ms] -2026-09-08 17:50:05,667 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.75ms] -2026-09-08 17:50:05,672 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.75ms] -2026-09-08 17:50:05,678 INFO app.crud.llm_prompt_config created llm prompt config id=86095041-b457-42fd-a051-dea1790f328e org=1 project=1 -2026-09-08 17:50:05,678 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.83ms] -2026-09-08 17:50:05,683 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.79ms] -2026-09-08 17:50:05,687 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.70ms] -2026-09-08 17:50:05,693 INFO app.crud.llm_prompt_config created llm prompt config id=f7520e83-f931-4ff2-9011-d6f228ffbe10 org=1 project=1 -2026-09-08 17:50:05,693 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.53ms] -2026-09-08 17:50:05,696 INFO app.crud.llm_prompt_config created llm prompt config id=78ef2000-85fb-4992-85d0-59ae6d4dc979 org=1 project=1 -2026-09-08 17:50:05,696 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.24ms] -2026-09-08 17:50:05,699 INFO app.crud.llm_prompt_config created llm prompt config id=2f6fc4b8-e1da-4605-9eab-7245559afb98 org=1 project=1 -2026-09-08 17:50:05,699 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.92ms] -2026-09-08 17:50:05,703 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [3.11ms] -2026-09-08 17:50:05,709 INFO app.crud.llm_prompt_config created llm prompt config id=0352aabf-ec51-4b0d-b97d-6554112bf007 org=1 project=1 -2026-09-08 17:50:05,709 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.47ms] -2026-09-08 17:50:05,711 INFO app.crud.llm_prompt_config created llm prompt config id=ca56d802-5f24-41f5-b014-3a31103bd426 org=1 project=1 -2026-09-08 17:50:05,712 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.31ms] -2026-09-08 17:50:05,714 INFO app.crud.llm_prompt_config created llm prompt config id=cf333af6-d746-42ed-a407-00ebb570b248 org=1 project=1 -2026-09-08 17:50:05,715 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.70ms] -2026-09-08 17:50:05,718 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [2.93ms] -2026-09-08 17:50:05,724 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [1.66ms] -2026-09-08 17:50:05,729 INFO app.crud.llm_prompt_config created llm prompt config id=50fbf559-baaa-4cb3-81e7-b2b8d7501aec org=1 project=1 -2026-09-08 17:50:05,730 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.92ms] -2026-09-08 17:50:05,732 INFO app.crud.llm_prompt_config created llm prompt config id=cbf78d46-154b-43f9-8d64-b7e90055de04 org=1 project=1 -2026-09-08 17:50:05,732 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.33ms] -2026-09-08 17:50:05,735 INFO app.crud.llm_prompt_config created llm prompt config id=30e38503-1828-4d5e-a4d8-f2b06dbb1b99 org=1 project=1 -2026-09-08 17:50:05,735 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.67ms] -2026-09-08 17:50:05,739 INFO app.crud.llm_prompt_config created llm prompt config id=092b187c-5258-47e5-a01e-e4ea995d55fa org=1 project=1 -2026-09-08 17:50:05,740 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.68ms] -2026-09-08 17:50:05,742 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [2.30ms] -2026-09-08 17:50:05,747 INFO app.crud.llm_prompt_config created llm prompt config id=7f73b5ec-1911-4175-9caa-90c26b01f57c org=1 project=1 -2026-09-08 17:50:05,748 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.52ms] -2026-09-08 17:50:05,750 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [1.28ms] -2026-09-08 17:50:05,756 INFO app.crud.llm_prompt_config created llm prompt config id=ce5dc2b9-db29-432e-b785-8966c54c6212 org=1 project=1 -2026-09-08 17:50:05,757 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.46ms] -2026-09-08 17:50:05,759 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ce5dc2b9-db29-432e-b785-8966c54c6212 - 200 [1.57ms] -2026-09-08 17:50:05,763 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/eba9155b-3b8d-49a8-bc2c-4597e74504d6 - 404 [1.49ms] -2026-09-08 17:50:05,768 INFO app.crud.llm_prompt_config created llm prompt config id=300d8b34-2bfa-44d2-b299-e4cef84c2416 org=1 project=1 -2026-09-08 17:50:05,769 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.98ms] -2026-09-08 17:50:05,771 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/300d8b34-2bfa-44d2-b299-e4cef84c2416 - 404 [1.86ms] -2026-09-08 17:50:05,777 INFO app.crud.llm_prompt_config created llm prompt config id=1cd1dc71-e651-4dd7-8c21-40aa3b3a28bc org=1 project=1 -2026-09-08 17:50:05,778 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.66ms] -2026-09-08 17:50:05,783 INFO app.crud.llm_prompt_config updated llm prompt config id=1cd1dc71-e651-4dd7-8c21-40aa3b3a28bc -2026-09-08 17:50:05,783 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/1cd1dc71-e651-4dd7-8c21-40aa3b3a28bc - 200 [5.33ms] -2026-09-08 17:50:05,789 INFO app.crud.llm_prompt_config created llm prompt config id=84575454-9ca2-416c-8c01-c8084ce1d2ea org=1 project=1 -2026-09-08 17:50:05,790 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.76ms] -2026-09-08 17:50:05,793 INFO app.crud.llm_prompt_config updated llm prompt config id=84575454-9ca2-416c-8c01-c8084ce1d2ea -2026-09-08 17:50:05,793 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/84575454-9ca2-416c-8c01-c8084ce1d2ea - 200 [3.06ms] -2026-09-08 17:50:05,799 INFO app.crud.llm_prompt_config created llm prompt config id=5039c213-7fe6-4064-9548-311673aefe02 org=1 project=1 -2026-09-08 17:50:05,799 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.70ms] -2026-09-08 17:50:05,802 INFO app.crud.llm_prompt_config updated llm prompt config id=5039c213-7fe6-4064-9548-311673aefe02 -2026-09-08 17:50:05,802 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/5039c213-7fe6-4064-9548-311673aefe02 - 200 [2.61ms] -2026-09-08 17:50:05,804 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/5039c213-7fe6-4064-9548-311673aefe02 - 200 [1.36ms] -2026-09-08 17:50:05,809 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/ac641560-53ce-4c23-b082-2f07a02900da - 404 [1.55ms] -2026-09-08 17:50:05,815 INFO app.crud.llm_prompt_config created llm prompt config id=96eea726-575c-4c5b-a8a7-275a5e7d6f51 org=1 project=1 -2026-09-08 17:50:05,816 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [4.05ms] -2026-09-08 17:50:05,817 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/96eea726-575c-4c5b-a8a7-275a5e7d6f51 - 404 [1.34ms] -2026-09-08 17:50:05,822 INFO app.crud.llm_prompt_config created llm prompt config id=ca3fd247-24f1-4d6c-845f-f31318b186bb org=1 project=1 -2026-09-08 17:50:05,823 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.50ms] -2026-09-08 17:50:05,827 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/ca3fd247-24f1-4d6c-845f-f31318b186bb - 422 [1.39ms] -2026-09-08 17:50:05,836 INFO app.crud.llm_prompt_config created llm prompt config id=485c25d5-6ea8-4836-95c4-17ec482f7cf7 org=1 project=1 -2026-09-08 17:50:05,836 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [6.78ms] -2026-09-08 17:50:05,838 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/485c25d5-6ea8-4836-95c4-17ec482f7cf7 - 422 [1.39ms] -2026-09-08 17:50:05,844 INFO app.crud.llm_prompt_config created llm prompt config id=1e9931ae-43cc-4f6d-be2d-184870c739ab org=1 project=1 -2026-09-08 17:50:05,845 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.65ms] -2026-09-08 17:50:05,847 INFO app.crud.llm_prompt_config updated llm prompt config id=1e9931ae-43cc-4f6d-be2d-184870c739ab -2026-09-08 17:50:05,848 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/1e9931ae-43cc-4f6d-be2d-184870c739ab - 200 [2.88ms] -2026-09-08 17:50:05,853 INFO app.crud.llm_prompt_config created llm prompt config id=43a870e8-b3dd-489a-8426-76877458bc20 org=1 project=1 -2026-09-08 17:50:05,854 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.67ms] -2026-09-08 17:50:05,856 INFO app.crud.llm_prompt_config updated llm prompt config id=43a870e8-b3dd-489a-8426-76877458bc20 -2026-09-08 17:50:05,857 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/43a870e8-b3dd-489a-8426-76877458bc20 - 200 [2.53ms] -2026-09-08 17:50:05,862 INFO app.crud.llm_prompt_config created llm prompt config id=ce1cfcef-b773-461f-a98b-619ee060fa80 org=1 project=1 -2026-09-08 17:50:05,863 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.94ms] -2026-09-08 17:50:05,865 INFO app.crud.llm_prompt_config deleted llm prompt config id=ce1cfcef-b773-461f-a98b-619ee060fa80 -2026-09-08 17:50:05,865 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/ce1cfcef-b773-461f-a98b-619ee060fa80 - 200 [2.28ms] -2026-09-08 17:50:05,874 INFO app.crud.llm_prompt_config created llm prompt config id=fea5ec10-a6ba-44fa-8b1b-7f1994d725f1 org=1 project=1 -2026-09-08 17:50:05,874 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.92ms] -2026-09-08 17:50:05,877 INFO app.crud.llm_prompt_config deleted llm prompt config id=fea5ec10-a6ba-44fa-8b1b-7f1994d725f1 -2026-09-08 17:50:05,877 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/fea5ec10-a6ba-44fa-8b1b-7f1994d725f1 - 200 [2.56ms] -2026-09-08 17:50:05,880 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [2.04ms] -2026-09-08 17:50:05,888 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/1393dd6e-875a-4455-a290-9c6f41277b5c - 404 [2.23ms] -2026-09-08 17:50:05,895 INFO app.crud.llm_prompt_config created llm prompt config id=95015d6d-baa6-4b34-b5fb-16c49def15db org=1 project=1 -2026-09-08 17:50:05,895 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.56ms] -2026-09-08 17:50:05,898 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/95015d6d-baa6-4b34-b5fb-16c49def15db - 404 [1.80ms] -2026-09-08 17:50:05,991 INFO guardrails.execution request=64befc34-fd5e-4b01-bf5d-3b17a64d8818 starting guardrails execution (validators=[]) input='hello' -2026-09-08 17:50:05,991 INFO guardrails.execution request=64befc34-fd5e-4b01-bf5d-3b17a64d8818 guardrails execution finished (passed=True) output='clean text' -2026-09-08 17:50:05,994 INFO guardrails.execution request=64befc34-fd5e-4b01-bf5d-3b17a64d8818 starting guardrails execution (validators=[]) input='bad text' -2026-09-08 17:50:05,994 INFO guardrails.execution request=64befc34-fd5e-4b01-bf5d-3b17a64d8818 guardrails execution finished (passed=False) output=None -2026-09-08 17:50:05,996 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 64befc34-fd5e-4b01-bf5d-3b17a64d8818: Invalid config -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 350, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Invalid config -2026-09-08 17:50:05,999 INFO guardrails.execution request=64befc34-fd5e-4b01-bf5d-3b17a64d8818 starting guardrails execution (validators=[]) input='bad text' -2026-09-08 17:50:05,999 INFO guardrails.execution request=64befc34-fd5e-4b01-bf5d-3b17a64d8818 guardrails execution finished (passed=False) output=None -2026-09-08 17:50:06,001 INFO guardrails.execution request=64befc34-fd5e-4b01-bf5d-3b17a64d8818 starting guardrails execution (validators=[]) input='bad text' -2026-09-08 17:50:06,002 INFO guardrails.execution request=64befc34-fd5e-4b01-bf5d-3b17a64d8818 guardrails execution finished (passed=False) output=None -2026-09-08 17:50:06,027 INFO guardrails.execution request=64befc34-fd5e-4b01-bf5d-3b17a64d8818 starting guardrails execution (validators=[]) input='this is some unsafe content' -2026-09-08 17:50:06,027 INFO guardrails.execution request=64befc34-fd5e-4b01-bf5d-3b17a64d8818 guardrails execution finished (passed=False) output=None -2026-09-08 17:50:06,029 INFO guardrails.execution request=64befc34-fd5e-4b01-bf5d-3b17a64d8818 starting guardrails execution (validators=[]) input='some input text' -2026-09-08 17:50:06,030 INFO guardrails.execution request=64befc34-fd5e-4b01-bf5d-3b17a64d8818 guardrails execution finished (passed=False) output=None -2026-09-08 17:50:06,032 INFO guardrails.execution request=64befc34-fd5e-4b01-bf5d-3b17a64d8818 starting guardrails execution (validators=[]) input='this contains profane words' -2026-09-08 17:50:06,032 INFO guardrails.execution request=64befc34-fd5e-4b01-bf5d-3b17a64d8818 guardrails execution finished (passed=False) output=None -2026-09-08 17:50:06,035 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 64befc34-fd5e-4b01-bf5d-3b17a64d8818: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- this is some unsafe content -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 350, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- this is some unsafe content -2026-09-08 17:50:06,037 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 64befc34-fd5e-4b01-bf5d-3b17a64d8818: Validation failed for field with errors: Profanity detected in: this contains profane words -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 350, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Validation failed for field with errors: Profanity detected in: this contains profane words -2026-09-08 17:50:06,053 INFO app.crud.validator_config updated validator config id=22222222-2222-2222-2222-222222222222 -2026-09-08 17:50:06,056 INFO app.crud.validator_config updated validator config id=22222222-2222-2222-2222-222222222222 -2026-09-08 17:50:06,058 INFO app.crud.validator_config updated validator config id=22222222-2222-2222-2222-222222222222 -2026-09-08 17:50:06,071 INFO app.crud.validator_config created validator config id=144d2995-d688-407b-986d-7bc5a7f7f7a8 org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-08 17:50:06,072 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [5.97ms] -2026-09-08 17:50:06,079 INFO app.crud.validator_config created validator config id=379fb560-e936-420b-a55d-5681efae1b7d org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-08 17:50:06,080 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.31ms] -2026-09-08 17:50:06,082 WARNING app.crud.validator_config create validator config failed: duplicate name (org=1 project=1) -2026-09-08 17:50:06,082 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 400 [1.97ms] -2026-09-08 17:50:06,087 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 422 [1.12ms] -2026-09-08 17:50:06,093 INFO app.crud.validator_config created validator config id=3d61e8ae-43d9-4ab1-9cb7-3a6bbfb72285 org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-08 17:50:06,093 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.06ms] -2026-09-08 17:50:06,096 INFO app.crud.validator_config created validator config id=f67e876e-88da-4399-82bf-b884129652d0 org=1 project=1 type=ValidatorType.PIIRemover -2026-09-08 17:50:06,096 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.55ms] -2026-09-08 17:50:06,098 INFO app.crud.validator_config created validator config id=9aa697d1-179b-4cf9-ab5a-c266b77f48d1 org=1 project=1 type=ValidatorType.PIIRemover -2026-09-08 17:50:06,099 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.20ms] -2026-09-08 17:50:06,101 INFO app.crud.validator_config created validator config id=42e004d2-82a9-484a-b21e-7b6aed11d75d org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-08 17:50:06,101 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.36ms] -2026-09-08 17:50:06,104 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.93ms] -2026-09-08 17:50:06,104 INFO http_request_logger GET /api/v1/guardrails/validators/configs/3d61e8ae-43d9-4ab1-9cb7-3a6bbfb72285/ - 307 [0.11ms] -2026-09-08 17:50:06,106 INFO http_request_logger GET /api/v1/guardrails/validators/configs/3d61e8ae-43d9-4ab1-9cb7-3a6bbfb72285 - 200 [1.75ms] -2026-09-08 17:50:06,107 INFO http_request_logger GET /api/v1/guardrails/validators/configs/f67e876e-88da-4399-82bf-b884129652d0/ - 307 [0.10ms] -2026-09-08 17:50:06,108 INFO http_request_logger GET /api/v1/guardrails/validators/configs/f67e876e-88da-4399-82bf-b884129652d0 - 200 [1.37ms] -2026-09-08 17:50:06,109 INFO http_request_logger GET /api/v1/guardrails/validators/configs/9aa697d1-179b-4cf9-ab5a-c266b77f48d1/ - 307 [0.09ms] -2026-09-08 17:50:06,111 INFO http_request_logger GET /api/v1/guardrails/validators/configs/9aa697d1-179b-4cf9-ab5a-c266b77f48d1 - 200 [1.59ms] -2026-09-08 17:50:06,111 INFO http_request_logger GET /api/v1/guardrails/validators/configs/42e004d2-82a9-484a-b21e-7b6aed11d75d/ - 307 [0.09ms] -2026-09-08 17:50:06,113 INFO http_request_logger GET /api/v1/guardrails/validators/configs/42e004d2-82a9-484a-b21e-7b6aed11d75d - 200 [1.38ms] -2026-09-08 17:50:06,119 INFO app.crud.validator_config created validator config id=0236ef17-8d00-44b1-ae6c-79954594e5f8 org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-08 17:50:06,120 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.05ms] -2026-09-08 17:50:06,122 INFO app.crud.validator_config created validator config id=998da283-b05a-4a64-a752-5bfea33bc7c1 org=1 project=1 type=ValidatorType.PIIRemover -2026-09-08 17:50:06,123 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.50ms] -2026-09-08 17:50:06,125 INFO app.crud.validator_config created validator config id=965e4f2c-b923-4163-b093-136fec613162 org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-08 17:50:06,126 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.78ms] -2026-09-08 17:50:06,126 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/0236ef17-8d00-44b1-ae6c-79954594e5f8/ - 307 [0.09ms] -2026-09-08 17:50:06,130 INFO app.crud.validator_config updated validator config id=0236ef17-8d00-44b1-ae6c-79954594e5f8 -2026-09-08 17:50:06,130 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/0236ef17-8d00-44b1-ae6c-79954594e5f8 - 200 [3.68ms] -2026-09-08 17:50:06,131 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/998da283-b05a-4a64-a752-5bfea33bc7c1/ - 307 [0.09ms] -2026-09-08 17:50:06,134 INFO app.crud.validator_config updated validator config id=998da283-b05a-4a64-a752-5bfea33bc7c1 -2026-09-08 17:50:06,135 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/998da283-b05a-4a64-a752-5bfea33bc7c1 - 200 [3.30ms] -2026-09-08 17:50:06,135 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/965e4f2c-b923-4163-b093-136fec613162/ - 307 [0.09ms] -2026-09-08 17:50:06,138 INFO app.crud.validator_config updated validator config id=965e4f2c-b923-4163-b093-136fec613162 -2026-09-08 17:50:06,139 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/965e4f2c-b923-4163-b093-136fec613162 - 200 [3.27ms] -2026-09-08 17:50:06,141 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.88ms] -2026-09-08 17:50:06,149 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.99ms] -2026-09-08 17:50:06,157 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.29ms] -2026-09-08 17:50:06,166 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.30ms] -2026-09-08 17:50:06,173 INFO app.crud.validator_config created validator config id=572c81c3-e6ef-48a9-bbc2-f04e464faa01 org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-08 17:50:06,173 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.44ms] -2026-09-08 17:50:06,176 INFO app.crud.validator_config created validator config id=1de57c6c-9ef2-45d1-870c-7121ba55c4cb org=1 project=1 type=ValidatorType.PIIRemover -2026-09-08 17:50:06,176 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.61ms] -2026-09-08 17:50:06,179 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.02ms] -2026-09-08 17:50:06,185 INFO app.crud.validator_config created validator config id=e7e4f7dc-2ffb-4f00-8f2c-d39399a61ff1 org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-08 17:50:06,186 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.99ms] -2026-09-08 17:50:06,188 INFO app.crud.validator_config created validator config id=e624cfc8-ed49-4ceb-8c68-79cd6c3ff0a0 org=1 project=1 type=ValidatorType.PIIRemover -2026-09-08 17:50:06,189 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.00ms] -2026-09-08 17:50:06,191 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.04ms] -2026-09-08 17:50:06,196 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 422 [0.94ms] -2026-09-08 17:50:06,202 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.85ms] -2026-09-08 17:50:06,209 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.08ms] -2026-09-08 17:50:06,209 INFO http_request_logger GET /api/v1/guardrails/validators/configs/fc744519-96ed-47cf-8803-01938054e5d1/ - 307 [0.09ms] -2026-09-08 17:50:06,211 INFO http_request_logger GET /api/v1/guardrails/validators/configs/fc744519-96ed-47cf-8803-01938054e5d1 - 200 [1.55ms] -2026-09-08 17:50:06,215 INFO http_request_logger GET /api/v1/guardrails/validators/configs/70bb88df-aed1-4cf2-8292-275f91eafc92/ - 307 [0.09ms] -2026-09-08 17:50:06,217 INFO http_request_logger GET /api/v1/guardrails/validators/configs/70bb88df-aed1-4cf2-8292-275f91eafc92 - 404 [1.68ms] -2026-09-08 17:50:06,220 INFO http_request_logger GET /api/v1/guardrails/validators/configs/not-a-uuid/ - 307 [0.09ms] -2026-09-08 17:50:06,221 INFO http_request_logger GET /api/v1/guardrails/validators/configs/not-a-uuid - 422 [0.79ms] -2026-09-08 17:50:06,227 INFO app.crud.validator_config created validator config id=d146f175-cb61-4823-86c0-cc4990c49547 org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-08 17:50:06,228 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.20ms] -2026-09-08 17:50:06,228 INFO http_request_logger GET /api/v1/guardrails/validators/configs/d146f175-cb61-4823-86c0-cc4990c49547/ - 307 [0.10ms] -2026-09-08 17:50:06,230 INFO http_request_logger GET /api/v1/guardrails/validators/configs/d146f175-cb61-4823-86c0-cc4990c49547 - 404 [1.47ms] -2026-09-08 17:50:06,237 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.84ms] -2026-09-08 17:50:06,238 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/8d34a377-87b7-43e8-a24f-4dca52a8a445/ - 307 [0.09ms] -2026-09-08 17:50:06,241 INFO app.crud.validator_config updated validator config id=8d34a377-87b7-43e8-a24f-4dca52a8a445 -2026-09-08 17:50:06,241 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/8d34a377-87b7-43e8-a24f-4dca52a8a445 - 200 [3.31ms] -2026-09-08 17:50:06,249 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.04ms] -2026-09-08 17:50:06,250 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/96a4dd5e-0bf2-45b1-af3e-f8cf72714f3f/ - 307 [0.09ms] -2026-09-08 17:50:06,252 INFO app.crud.validator_config updated validator config id=96a4dd5e-0bf2-45b1-af3e-f8cf72714f3f -2026-09-08 17:50:06,253 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/96a4dd5e-0bf2-45b1-af3e-f8cf72714f3f - 200 [2.96ms] -2026-09-08 17:50:06,257 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/ee75e93e-8c7f-4999-8aa6-cb6f11efd199/ - 307 [0.10ms] -2026-09-08 17:50:06,260 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/ee75e93e-8c7f-4999-8aa6-cb6f11efd199 - 404 [2.29ms] -2026-09-08 17:50:06,270 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.65ms] -2026-09-08 17:50:06,271 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/d40e3153-08aa-4318-87d8-1e68cfa5cbf9/ - 307 [0.10ms] -2026-09-08 17:50:06,274 INFO app.crud.validator_config deleted validator config id=d40e3153-08aa-4318-87d8-1e68cfa5cbf9 -2026-09-08 17:50:06,274 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/d40e3153-08aa-4318-87d8-1e68cfa5cbf9 - 200 [2.94ms] -2026-09-08 17:50:06,275 INFO http_request_logger GET /api/v1/guardrails/validators/configs/d40e3153-08aa-4318-87d8-1e68cfa5cbf9/ - 307 [0.10ms] -2026-09-08 17:50:06,277 INFO http_request_logger GET /api/v1/guardrails/validators/configs/d40e3153-08aa-4318-87d8-1e68cfa5cbf9 - 404 [1.80ms] -2026-09-08 17:50:06,281 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/41e7d6ca-de97-40a8-92d4-cf87b96bd13c/ - 307 [0.30ms] -2026-09-08 17:50:06,284 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/41e7d6ca-de97-40a8-92d4-cf87b96bd13c - 404 [1.87ms] -2026-09-08 17:50:06,291 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.91ms] -2026-09-08 17:50:06,291 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/3f6745c2-34a5-4f80-9b9c-0beda5d4a0c3/ - 307 [0.10ms] -2026-09-08 17:50:06,293 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/3f6745c2-34a5-4f80-9b9c-0beda5d4a0c3 - 404 [1.34ms] -2026-09-08 17:50:06,293 INFO http_request_logger GET /api/v1/guardrails/validators/configs/3f6745c2-34a5-4f80-9b9c-0beda5d4a0c3/ - 307 [0.09ms] -2026-09-08 17:50:06,295 INFO http_request_logger GET /api/v1/guardrails/validators/configs/3f6745c2-34a5-4f80-9b9c-0beda5d4a0c3 - 200 [1.43ms] -2026-09-08 17:50:06,387 INFO presidio-analyzer Loaded recognizer: InAadhaarRecognizer -2026-09-08 17:50:06,388 INFO presidio-analyzer Loaded recognizer: InPanRecognizer -2026-09-08 17:50:06,452 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-08 17:50:09,255 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-08 17:50:09,269 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-08 17:50:10,824 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-08 17:50:10,836 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-08 17:50:12,275 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-08 17:50:12,286 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-08 17:50:13,373 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-08 17:50:13,387 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-08 17:50:14,977 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-08 17:50:14,988 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-08 17:50:17,686 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-08 17:50:17,687 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-08 17:50:18,971 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-08 17:50:19,130 INFO watchfiles.main 3 changes detected -2026-09-09 10:03:42,525 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [201.62ms] -2026-09-09 10:03:43,834 INFO presidio-analyzer Created NLP engine: spacy. Loaded models: ['en'] -2026-09-09 10:03:43,835 INFO presidio-analyzer registry not provided, creating default. -2026-09-09 10:03:43,851 INFO presidio-analyzer Loaded recognizer: CreditCardRecognizer -2026-09-09 10:03:43,852 INFO presidio-analyzer Loaded recognizer: CreditCardRecognizer -2026-09-09 10:03:43,852 INFO presidio-analyzer Loaded recognizer: CreditCardRecognizer -2026-09-09 10:03:43,852 INFO presidio-analyzer Loaded recognizer: CreditCardRecognizer -2026-09-09 10:03:43,852 INFO presidio-analyzer Loaded recognizer: UsBankRecognizer -2026-09-09 10:03:43,852 INFO presidio-analyzer Loaded recognizer: UsLicenseRecognizer -2026-09-09 10:03:43,852 INFO presidio-analyzer Loaded recognizer: UsItinRecognizer -2026-09-09 10:03:43,852 INFO presidio-analyzer Loaded recognizer: UsPassportRecognizer -2026-09-09 10:03:43,852 INFO presidio-analyzer Loaded recognizer: UsSsnRecognizer -2026-09-09 10:03:43,852 INFO presidio-analyzer Loaded recognizer: NhsRecognizer -2026-09-09 10:03:43,853 INFO presidio-analyzer Loaded recognizer: EsNifRecognizer -2026-09-09 10:03:43,853 INFO presidio-analyzer Loaded recognizer: EsNieRecognizer -2026-09-09 10:03:43,853 INFO presidio-analyzer Loaded recognizer: ItDriverLicenseRecognizer -2026-09-09 10:03:43,853 INFO presidio-analyzer Loaded recognizer: ItFiscalCodeRecognizer -2026-09-09 10:03:43,853 INFO presidio-analyzer Loaded recognizer: ItVatCodeRecognizer -2026-09-09 10:03:43,853 INFO presidio-analyzer Loaded recognizer: ItIdentityCardRecognizer -2026-09-09 10:03:43,853 INFO presidio-analyzer Loaded recognizer: ItPassportRecognizer -2026-09-09 10:03:43,853 INFO presidio-analyzer Loaded recognizer: PlPeselRecognizer -2026-09-09 10:03:43,853 INFO presidio-analyzer Loaded recognizer: CryptoRecognizer -2026-09-09 10:03:43,853 INFO presidio-analyzer Loaded recognizer: DateRecognizer -2026-09-09 10:03:43,853 INFO presidio-analyzer Loaded recognizer: EmailRecognizer -2026-09-09 10:03:43,853 INFO presidio-analyzer Loaded recognizer: IbanRecognizer -2026-09-09 10:03:43,853 INFO presidio-analyzer Loaded recognizer: IpRecognizer -2026-09-09 10:03:43,853 INFO presidio-analyzer Loaded recognizer: MedicalLicenseRecognizer -2026-09-09 10:03:43,853 INFO presidio-analyzer Loaded recognizer: MacAddressRecognizer -2026-09-09 10:03:43,853 INFO presidio-analyzer Loaded recognizer: PhoneRecognizer -2026-09-09 10:03:43,854 INFO presidio-analyzer Loaded recognizer: UrlRecognizer -2026-09-09 10:03:43,854 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - CreditCardRecognizer supported languages: es, registry supported languages: en -2026-09-09 10:03:43,854 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - CreditCardRecognizer supported languages: it, registry supported languages: en -2026-09-09 10:03:43,854 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - CreditCardRecognizer supported languages: pl, registry supported languages: en -2026-09-09 10:03:43,854 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - EsNifRecognizer supported languages: es, registry supported languages: en -2026-09-09 10:03:43,854 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - EsNieRecognizer supported languages: es, registry supported languages: en -2026-09-09 10:03:43,854 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - ItDriverLicenseRecognizer supported languages: it, registry supported languages: en -2026-09-09 10:03:43,854 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - ItFiscalCodeRecognizer supported languages: it, registry supported languages: en -2026-09-09 10:03:43,854 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - ItVatCodeRecognizer supported languages: it, registry supported languages: en -2026-09-09 10:03:43,854 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - ItIdentityCardRecognizer supported languages: it, registry supported languages: en -2026-09-09 10:03:43,854 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - ItPassportRecognizer supported languages: it, registry supported languages: en -2026-09-09 10:03:43,855 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - PlPeselRecognizer supported languages: pl, registry supported languages: en -2026-09-09 10:03:43,855 INFO presidio-analyzer Loaded recognizer: SpacyRecognizer -2026-09-09 10:03:43,855 INFO presidio-analyzer Loaded recognizer: InAadhaarRecognizer -2026-09-09 10:03:43,855 INFO presidio-analyzer Loaded recognizer: InPanRecognizer -2026-09-09 10:03:43,855 INFO presidio-analyzer Loaded recognizer: InPassportRecognizer -2026-09-09 10:03:43,855 INFO presidio-analyzer Loaded recognizer: InVehicleRegistrationRecognizer -2026-09-09 10:03:43,855 INFO presidio-analyzer Loaded recognizer: InVoterRecognizer -2026-09-09 10:03:43,891 INFO guardrails.execution request=e261f98f-0626-42c7-aa16-00ce7653a15d starting guardrails execution (validators=['pii_remover']) input='Amit Gupta phone number is 919611188278' -2026-09-09 10:03:43,942 WARNING presidio-analyzer Entity CARDINAL is not mapped to a Presidio entity, but keeping anyway. Add to `NerModelConfiguration.labels_to_ignore` to remove. -2026-09-09 10:03:44,016 INFO guardrails.execution request=e261f98f-0626-42c7-aa16-00ce7653a15d guardrails execution finished (passed=True) output=' phone number is ' -2026-09-09 10:03:44,030 INFO guardrails.execution request=e261f98f-0626-42c7-aa16-00ce7653a15d step=1/1 validator=PIIRemover stage=output outcome=Outcome.FAIL start=2026-09-09T10:03:43.899463 end=2026-09-09T10:03:44.014551 duration_ms=115 input='Amit Gupta phone number is 919611188278' output=' phone number is ' -2026-09-09 10:03:44,060 INFO http_request_logger POST /api/v1/guardrails/ - 200 [1489.23ms] -2026-09-09 10:05:30,092 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [25.82ms] -2026-09-09 10:05:30,127 INFO guardrails.execution request=fb25899f-cd16-41c3-87c5-b57d8ec8a6ab starting guardrails execution (validators=['pii_remover']) input='Amit Gupta phone number is 919611188278. He is a doctor' -2026-09-09 10:05:30,171 WARNING presidio-analyzer Entity CARDINAL is not mapped to a Presidio entity, but keeping anyway. Add to `NerModelConfiguration.labels_to_ignore` to remove. -2026-09-09 10:05:30,176 INFO guardrails.execution request=fb25899f-cd16-41c3-87c5-b57d8ec8a6ab guardrails execution finished (passed=True) output=' phone number is . He is a doctor' -2026-09-09 10:05:30,182 INFO guardrails.execution request=fb25899f-cd16-41c3-87c5-b57d8ec8a6ab step=1/1 validator=PIIRemover stage=output outcome=Outcome.FAIL start=2026-09-09T10:05:30.128849 end=2026-09-09T10:05:30.174376 duration_ms=45 input='Amit Gupta phone number is 919611188278. He is a doctor' output=' phone number is . He is a doctor' -2026-09-09 10:05:30,188 INFO http_request_logger POST /api/v1/guardrails/ - 200 [87.56ms] -2026-09-09 10:05:35,435 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [5.16ms] -2026-09-09 10:05:35,517 INFO guardrails.execution request=826123bb-c883-4425-b48e-faf4b0beba05 starting guardrails execution (validators=['gender_assumption_bias']) input='Amit Gupta phone number is 919611188278. He is a doctor' -2026-09-09 10:05:35,532 INFO guardrails.execution request=826123bb-c883-4425-b48e-faf4b0beba05 guardrails execution finished (passed=True) output='Amit Gupta phone number is 919611188278. they is a doctor' -2026-09-09 10:05:35,537 INFO guardrails.execution request=826123bb-c883-4425-b48e-faf4b0beba05 step=1/1 validator=GenderAssumptionBias stage=output outcome=Outcome.FAIL start=2026-09-09T10:05:35.518079 end=2026-09-09T10:05:35.531413 duration_ms=13 input='Amit Gupta phone number is 919611188278. He is a doctor' output='Amit Gupta phone number is 919611188278. they is a doctor' -2026-09-09 10:05:35,543 INFO http_request_logger POST /api/v1/guardrails/ - 200 [101.68ms] -2026-09-09 10:07:43,362 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [19.52ms] -2026-09-09 10:07:43,387 INFO guardrails.execution request=5cec79cb-43c7-4a78-9726-b86feadd5ac1 starting guardrails execution (validators=['pii_remover']) input='Amit Gupta phone number is 919611188278. He is a doctor' -2026-09-09 10:07:43,406 WARNING presidio-analyzer Entity CARDINAL is not mapped to a Presidio entity, but keeping anyway. Add to `NerModelConfiguration.labels_to_ignore` to remove. -2026-09-09 10:07:43,408 INFO guardrails.execution request=5cec79cb-43c7-4a78-9726-b86feadd5ac1 guardrails execution finished (passed=True) output=' phone number is . He is a doctor' -2026-09-09 10:07:43,412 INFO guardrails.execution request=5cec79cb-43c7-4a78-9726-b86feadd5ac1 step=1/1 validator=PIIRemover stage=output outcome=Outcome.FAIL start=2026-09-09T10:07:43.393795 end=2026-09-09T10:07:43.407812 duration_ms=14 input='Amit Gupta phone number is 919611188278. He is a doctor' output=' phone number is . He is a doctor' -2026-09-09 10:07:43,418 INFO http_request_logger POST /api/v1/guardrails/ - 200 [48.65ms] -2026-09-09 10:08:07,681 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [14.25ms] -2026-09-09 10:08:07,714 INFO guardrails.execution request=d3b9087c-d753-4b70-8d50-0acb6174e3ea starting guardrails execution (validators=['pii_remover']) input='Amit Gupta phone number is 919611188278. He is a doctor' -2026-09-09 10:08:07,734 WARNING presidio-analyzer Entity CARDINAL is not mapped to a Presidio entity, but keeping anyway. Add to `NerModelConfiguration.labels_to_ignore` to remove. -2026-09-09 10:08:07,737 INFO guardrails.execution request=d3b9087c-d753-4b70-8d50-0acb6174e3ea guardrails execution finished (passed=True) output=' phone number is . He is a doctor' -2026-09-09 10:08:07,743 INFO guardrails.execution request=d3b9087c-d753-4b70-8d50-0acb6174e3ea step=1/1 validator=PIIRemover stage=output outcome=Outcome.FAIL start=2026-09-09T10:08:07.717786 end=2026-09-09T10:08:07.736304 duration_ms=18 input='Amit Gupta phone number is 919611188278. He is a doctor' output=' phone number is . He is a doctor' -2026-09-09 10:08:07,748 INFO http_request_logger POST /api/v1/guardrails/ - 200 [58.64ms] -2026-09-09 10:08:10,663 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [6.42ms] -2026-09-09 10:08:10,689 INFO guardrails.execution request=b902ac7d-9f28-460f-9de7-ba77ddf2bb26 starting guardrails execution (validators=['gender_assumption_bias']) input='Amit Gupta phone number is 919611188278. He is a doctor' -2026-09-09 10:08:10,690 INFO guardrails.execution request=b902ac7d-9f28-460f-9de7-ba77ddf2bb26 guardrails execution finished (passed=True) output='Amit Gupta phone number is 919611188278. they is a doctor' -2026-09-09 10:08:10,693 INFO guardrails.execution request=b902ac7d-9f28-460f-9de7-ba77ddf2bb26 step=1/1 validator=GenderAssumptionBias stage=output outcome=Outcome.FAIL start=2026-09-09T10:08:10.689796 end=2026-09-09T10:08:10.690040 duration_ms=0 input='Amit Gupta phone number is 919611188278. He is a doctor' output='Amit Gupta phone number is 919611188278. they is a doctor' -2026-09-09 10:08:10,696 INFO http_request_logger POST /api/v1/guardrails/ - 200 [25.49ms] -2026-09-09 10:11:28,923 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [12.69ms] -2026-09-09 10:11:28,958 INFO guardrails.execution request=c718fd92-4f2d-4b68-9872-23dc9049597a starting guardrails execution (validators=['gender_assumption_bias']) input='Amit Gupta phone number is 919611188278. He is a doctor' -2026-09-09 10:11:28,961 INFO guardrails.execution request=c718fd92-4f2d-4b68-9872-23dc9049597a guardrails execution finished (passed=True) output='Amit Gupta phone number is 919611188278. they is a doctor' -2026-09-09 10:11:28,968 INFO guardrails.execution request=c718fd92-4f2d-4b68-9872-23dc9049597a step=1/1 validator=GenderAssumptionBias stage=output outcome=Outcome.FAIL start=2026-09-09T10:11:28.959878 end=2026-09-09T10:11:28.960138 duration_ms=0 input='Amit Gupta phone number is 919611188278. He is a doctor' output='Amit Gupta phone number is 919611188278. they is a doctor' -2026-09-09 10:11:28,974 INFO http_request_logger POST /api/v1/guardrails/ - 200 [42.13ms] -2026-09-09 10:13:05,160 INFO watchfiles.main 3 changes detected -2026-09-09 10:13:05,176 WARNING uvicorn.error WatchFiles detected changes in 'app/api/routes/guardrails.py'. Reloading... -2026-09-09 10:13:05,229 INFO uvicorn.error Shutting down -2026-09-09 10:13:05,335 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 10:13:05,337 INFO uvicorn.error Application shutdown complete. -2026-09-09 10:13:05,338 INFO uvicorn.error Finished server process [35935] -2026-09-09 10:13:05,751 INFO watchfiles.main 1 change detected -2026-09-09 10:13:11,542 INFO presidio-analyzer Using device of type: cpu -2026-09-09 10:13:12,106 INFO watchfiles.main 3 changes detected -2026-09-09 10:13:12,441 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 10:13:12,441 INFO uvicorn.error Started server process [45484] -2026-09-09 10:13:12,442 INFO uvicorn.error Waiting for application startup. -2026-09-09 10:13:12,442 INFO uvicorn.error Application startup complete. -2026-09-09 10:13:14,385 INFO watchfiles.main 3 changes detected -2026-09-09 10:13:19,059 INFO presidio-analyzer Using device of type: cpu -2026-09-09 10:13:19,750 INFO guardrails.execution request=336a5824-b8b9-4ae2-b11f-6c9c83fd791b starting guardrails execution (validators=[]) input='hello world' -2026-09-09 10:13:19,751 INFO guardrails.execution request=336a5824-b8b9-4ae2-b11f-6c9c83fd791b guardrails execution finished (passed=True) output='clean text' -2026-09-09 10:13:19,753 INFO http_request_logger POST /api/v1/guardrails/ - 200 [19.18ms] -2026-09-09 10:13:19,759 INFO guardrails.execution request=ee69ff6d-2d2c-49a3-8c34-796bcd6c8901 starting guardrails execution (validators=[]) input='my phone is 999999' -2026-09-09 10:13:19,759 INFO guardrails.execution request=ee69ff6d-2d2c-49a3-8c34-796bcd6c8901 guardrails execution finished (passed=False) output=None -2026-09-09 10:13:19,761 INFO http_request_logger POST /api/v1/guardrails/ - 200 [4.09ms] -2026-09-09 10:13:19,766 INFO guardrails.execution request=74c8848f-16f4-40f5-ae70-74eec86751ea starting guardrails execution (validators=[]) input='tell me about buildings' -2026-09-09 10:13:19,767 INFO guardrails.execution request=74c8848f-16f4-40f5-ae70-74eec86751ea guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. Input is outside the allowed topic scope.' -2026-09-09 10:13:19,768 INFO http_request_logger POST /api/v1/guardrails/ - 200 [3.75ms] -2026-09-09 10:13:19,773 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 0efe1a02-910a-41be-8424-e4c357cf9943: Invalid validator config -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 353, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Invalid validator config -2026-09-09 10:13:19,776 INFO http_request_logger POST /api/v1/guardrails/ - 200 [4.59ms] -2026-09-09 10:13:19,791 INFO guardrails.execution request=ed41ccfc-c94c-4ba4-adbd-07e260e704fa starting guardrails execution (validators=['ban_list']) input='this contains badword' -2026-09-09 10:13:19,793 INFO guardrails.execution request=ed41ccfc-c94c-4ba4-adbd-07e260e704fa guardrails execution finished (passed=True) output='this contains b' -2026-09-09 10:13:19,795 INFO guardrails.execution request=ed41ccfc-c94c-4ba4-adbd-07e260e704fa step=1/1 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-09T10:13:19.792487 end=2026-09-09T10:13:19.792623 duration_ms=0 input='this contains badword' output='this contains b' -2026-09-09 10:13:19,799 INFO http_request_logger POST /api/v1/guardrails/ - 200 [19.88ms] -2026-09-09 10:13:19,813 INFO guardrails.execution request=3308d3f7-e49a-436b-ba45-66a61b620008 starting guardrails execution (validators=['ban_list']) input='this is clean' -2026-09-09 10:13:19,814 INFO guardrails.execution request=3308d3f7-e49a-436b-ba45-66a61b620008 guardrails execution finished (passed=True) output='this is clean' -2026-09-09 10:13:19,815 INFO guardrails.execution request=3308d3f7-e49a-436b-ba45-66a61b620008 step=1/1 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-09T10:13:19.813626 end=2026-09-09T10:13:19.813705 duration_ms=0 input='this is clean' output='this is clean' -2026-09-09 10:13:19,818 INFO http_request_logger POST /api/v1/guardrails/ - 200 [15.19ms] -2026-09-09 10:13:19,837 INFO guardrails.execution request=5a32cbdf-fa3b-4f12-8563-f4768d1813b6 starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-09 10:13:19,840 INFO guardrails.execution request=5a32cbdf-fa3b-4f12-8563-f4768d1813b6 guardrails execution finished (passed=True) output='this sentence contains [REDACTED_SLUR].' -2026-09-09 10:13:19,841 INFO guardrails.execution request=5a32cbdf-fa3b-4f12-8563-f4768d1813b6 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T10:13:19.837734 end=2026-09-09T10:13:19.839457 duration_ms=1 input='This sentence contains chakki.' output='this sentence contains [REDACTED_SLUR].' -2026-09-09 10:13:19,844 INFO http_request_logger POST /api/v1/guardrails/ - 200 [22.29ms] -2026-09-09 10:13:19,857 INFO guardrails.execution request=e1cfcaa3-b924-4511-b10b-3a5995d82655 starting guardrails execution (validators=['uli_slur_match']) input='This is a completely safe sentence' -2026-09-09 10:13:19,858 INFO guardrails.execution request=e1cfcaa3-b924-4511-b10b-3a5995d82655 guardrails execution finished (passed=True) output='This is a completely safe sentence' -2026-09-09 10:13:19,860 INFO guardrails.execution request=e1cfcaa3-b924-4511-b10b-3a5995d82655 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-09T10:13:19.857725 end=2026-09-09T10:13:19.857981 duration_ms=0 input='This is a completely safe sentence' output='This is a completely safe sentence' -2026-09-09 10:13:19,862 INFO http_request_logger POST /api/v1/guardrails/ - 200 [14.95ms] -2026-09-09 10:13:19,875 INFO guardrails.execution request=c08982d7-c2ff-47b1-9b8b-36661cb73e97 starting guardrails execution (validators=['uli_slur_match', 'ban_list']) input='This sentence contains chakki cause I want a sonography done to kill the female foetus.' -2026-09-09 10:13:19,876 INFO guardrails.execution request=c08982d7-c2ff-47b1-9b8b-36661cb73e97 guardrails execution finished (passed=True) output='this sentence contains [REDACTED_SLUR] cause i want a s done to kill the female foetus.' -2026-09-09 10:13:19,878 INFO guardrails.execution request=c08982d7-c2ff-47b1-9b8b-36661cb73e97 step=1/2 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T10:13:19.875650 end=2026-09-09T10:13:19.876098 duration_ms=0 input='This sentence contains chakki cause I want a sonography done to kill the female foetus.' output='this sentence contains [REDACTED_SLUR] cause i want a sonography done to kill the female foetus.' -2026-09-09 10:13:19,879 INFO guardrails.execution request=c08982d7-c2ff-47b1-9b8b-36661cb73e97 step=2/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-09T10:13:19.876103 end=2026-09-09T10:13:19.876185 duration_ms=0 input='this sentence contains [REDACTED_SLUR] cause i want a sonography done to kill the female foetus.' output='this sentence contains [REDACTED_SLUR] cause i want a s done to kill the female foetus.' -2026-09-09 10:13:19,882 INFO http_request_logger POST /api/v1/guardrails/ - 200 [16.43ms] -2026-09-09 10:13:19,886 INFO http_request_logger POST /api/v1/guardrails/ - 422 [1.29ms] -2026-09-09 10:13:19,899 INFO guardrails.execution request=2fa375ae-08eb-496e-a572-bcd8967e4ede starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-09 10:13:19,899 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 2fa375ae-08eb-496e-a572-bcd8967e4ede: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 369, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -2026-09-09 10:13:19,903 INFO guardrails.execution request=2fa375ae-08eb-496e-a572-bcd8967e4ede step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T10:13:19.899568 end=2026-09-09T10:13:19.899809 duration_ms=0 input='This sentence contains chakki.' output=None -2026-09-09 10:13:19,905 INFO http_request_logger POST /api/v1/guardrails/ - 200 [15.05ms] -2026-09-09 10:13:19,918 INFO guardrails.execution request=4c42ab0e-54a6-4f8e-b075-dfeeb613cf29 starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-09 10:13:19,919 INFO guardrails.execution request=4c42ab0e-54a6-4f8e-b075-dfeeb613cf29 guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. Mentioned toxic words: chakki, chakki' -2026-09-09 10:13:19,921 INFO guardrails.execution request=4c42ab0e-54a6-4f8e-b075-dfeeb613cf29 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T10:13:19.918839 end=2026-09-09T10:13:19.919127 duration_ms=0 input='This sentence contains chakki.' output='Please rephrase the query without unsafe content. Mentioned toxic words: chakki, chakki' -2026-09-09 10:13:19,923 INFO http_request_logger POST /api/v1/guardrails/ - 200 [15.80ms] -2026-09-09 10:13:19,935 INFO guardrails.execution request=eb6ce5f5-77d4-49e3-83a8-d44cbd7249af starting guardrails execution (validators=['profanity_free']) input='This is a damn fucking mess.' -2026-09-09 10:13:19,939 INFO guardrails.execution request=eb6ce5f5-77d4-49e3-83a8-d44cbd7249af guardrails execution finished (passed=True) output='' -2026-09-09 10:13:19,942 INFO guardrails.execution request=eb6ce5f5-77d4-49e3-83a8-d44cbd7249af step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T10:13:19.936148 end=2026-09-09T10:13:19.938969 duration_ms=2 input='This is a damn fucking mess.' output='' -2026-09-09 10:13:19,945 INFO http_request_logger POST /api/v1/guardrails/ - 200 [18.03ms] -2026-09-09 10:13:19,956 INFO guardrails.execution request=48bcab69-c712-484b-8a9f-ed69d8a96926 starting guardrails execution (validators=['profanity_free']) input='This is a completely clean sentence.' -2026-09-09 10:13:19,959 INFO guardrails.execution request=48bcab69-c712-484b-8a9f-ed69d8a96926 guardrails execution finished (passed=True) output='This is a completely clean sentence.' -2026-09-09 10:13:19,960 INFO guardrails.execution request=48bcab69-c712-484b-8a9f-ed69d8a96926 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-09T10:13:19.957045 end=2026-09-09T10:13:19.958510 duration_ms=1 input='This is a completely clean sentence.' output='This is a completely clean sentence.' -2026-09-09 10:13:19,962 INFO http_request_logger POST /api/v1/guardrails/ - 200 [14.81ms] -2026-09-09 10:13:19,978 INFO guardrails.execution request=414205b8-c15a-4030-ab41-7f208f9cc706 starting guardrails execution (validators=['profanity_free']) input='What the fuck is going on?' -2026-09-09 10:13:19,979 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 414205b8-c15a-4030-ab41-7f208f9cc706: Validation failed for field with errors: What the fuck is going on? contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 369, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: What the fuck is going on? contains profanity. Please return profanity-free output. -2026-09-09 10:13:19,983 INFO guardrails.execution request=414205b8-c15a-4030-ab41-7f208f9cc706 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T10:13:19.978888 end=2026-09-09T10:13:19.979802 duration_ms=0 input='What the fuck is going on?' output=None -2026-09-09 10:13:19,985 INFO http_request_logger POST /api/v1/guardrails/ - 200 [19.27ms] -2026-09-09 10:13:19,998 INFO guardrails.execution request=995f2c78-ba19-4149-9ef3-903e47c6c74f starting guardrails execution (validators=['profanity_free']) input='This is absolute bullshit.' -2026-09-09 10:13:20,000 INFO guardrails.execution request=995f2c78-ba19-4149-9ef3-903e47c6c74f guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. [REDACTED] contains profanity. Please return profanity-free output.' -2026-09-09 10:13:20,003 INFO guardrails.execution request=995f2c78-ba19-4149-9ef3-903e47c6c74f step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T10:13:19.999148 end=2026-09-09T10:13:19.999980 duration_ms=0 input='This is absolute bullshit.' output='Please rephrase the query without unsafe content. [REDACTED] contains profanity. Please return profanity-free output.' -2026-09-09 10:13:20,007 INFO http_request_logger POST /api/v1/guardrails/ - 200 [18.12ms] -2026-09-09 10:13:20,014 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 5a385138-8b08-417d-adc9-d5115ee54bec: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 43, in __getattr__ - module = importlib.import_module(import_path) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/importlib/__init__.py", line 90, in import_module - return _bootstrap._gcd_import(name[level:], package, level) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 1387, in _gcd_import - File "", line 1360, in _find_and_load - File "", line 1324, in _find_and_load_unlocked -ModuleNotFoundError: No module named 'guardrails_grhub_llamaguard_7b' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 353, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/guardrail_controller.py", line 9, in build_guard - validators = [v_item.build() for v_item in validator_items] - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/validators/config/llamaguard_7b_safety_validator_config.py", line 40, in build - from guardrails.hub import LlamaGuard7B - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 48, in __getattr__ - raise ImportError( -ImportError: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -2026-09-09 10:13:20,017 INFO http_request_logger POST /api/v1/guardrails/ - 200 [6.09ms] -2026-09-09 10:13:22,847 INFO guardrails.execution request=04fa782d-c693-4261-a4de-059d4e73d191 starting guardrails execution (validators=['nsfw_text']) input='She slowly undressed and they had explicit sex.' -2026-09-09 10:13:23,043 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 04fa782d-c693-4261-a4de-059d4e73d191: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 369, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -2026-09-09 10:13:23,052 INFO guardrails.execution request=04fa782d-c693-4261-a4de-059d4e73d191 step=1/1 validator=NSFWText stage=input outcome=Outcome.FAIL start=2026-09-09T10:13:22.848373 end=2026-09-09T10:13:23.042939 duration_ms=194 input='She slowly undressed and they had explicit sex.' output=None -2026-09-09 10:13:23,055 INFO http_request_logger POST /api/v1/guardrails/ - 200 [3034.49ms] -2026-09-09 10:13:23,634 WARNING huggingface_hub.utils._http Warning: You are sending unauthenticated requests to the HF Hub. Please set a HF_TOKEN to enable higher rate limits and faster downloads. -2026-09-09 10:13:25,320 INFO guardrails.execution request=5b0e3e34-87e0-453a-a9c1-06e9c1ff6268 starting guardrails execution (validators=['nsfw_text']) input='She slowly undressed and they had explicit sex.' -2026-09-09 10:13:25,336 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 5b0e3e34-87e0-453a-a9c1-06e9c1ff6268: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 369, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -2026-09-09 10:13:25,341 INFO guardrails.execution request=5b0e3e34-87e0-453a-a9c1-06e9c1ff6268 step=1/1 validator=NSFWText stage=input outcome=Outcome.FAIL start=2026-09-09T10:13:25.321452 end=2026-09-09T10:13:25.335889 duration_ms=14 input='She slowly undressed and they had explicit sex.' output=None -2026-09-09 10:13:25,345 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2283.59ms] -2026-09-09 10:13:27,423 INFO guardrails.execution request=5f0be790-acb9-4f60-90f0-be3b4e718ab1 starting guardrails execution (validators=['nsfw_text']) input='Explicit sexual content goes here.' -2026-09-09 10:13:27,447 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 5f0be790-acb9-4f60-90f0-be3b4e718ab1: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- Explicit sexual content goes here. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 369, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- Explicit sexual content goes here. -2026-09-09 10:13:27,453 INFO guardrails.execution request=5f0be790-acb9-4f60-90f0-be3b4e718ab1 step=1/1 validator=NSFWText stage=input outcome=Outcome.FAIL start=2026-09-09T10:13:27.424448 end=2026-09-09T10:13:27.447110 duration_ms=22 input='Explicit sexual content goes here.' output=None -2026-09-09 10:13:27,458 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2107.00ms] -2026-09-09 10:13:27,481 INFO guardrails.execution request=89970f87-dcf7-4352-a6c0-932d6bfb0406 starting guardrails execution (validators=['profanity_free', 'uli_slur_match']) input='This fucking chakki should leave.' -2026-09-09 10:13:27,484 INFO guardrails.execution request=89970f87-dcf7-4352-a6c0-932d6bfb0406 guardrails execution finished (passed=True) output='' -2026-09-09 10:13:27,489 INFO guardrails.execution request=89970f87-dcf7-4352-a6c0-932d6bfb0406 step=1/2 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T10:13:27.482033 end=2026-09-09T10:13:27.483570 duration_ms=1 input='This fucking chakki should leave.' output='' -2026-09-09 10:13:27,492 INFO guardrails.execution request=89970f87-dcf7-4352-a6c0-932d6bfb0406 step=2/2 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-09T10:13:27.483588 end=2026-09-09T10:13:27.483783 duration_ms=0 input='' output='' -2026-09-09 10:13:27,496 INFO http_request_logger POST /api/v1/guardrails/ - 200 [32.54ms] -2026-09-09 10:13:27,509 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 5b8d1cb1-11e5-4048-8c44-a4cdfec53cc6: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 43, in __getattr__ - module = importlib.import_module(import_path) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/importlib/__init__.py", line 90, in import_module - return _bootstrap._gcd_import(name[level:], package, level) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 1387, in _gcd_import - File "", line 1360, in _find_and_load - File "", line 1324, in _find_and_load_unlocked -ModuleNotFoundError: No module named 'guardrails_grhub_llamaguard_7b' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 353, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/guardrail_controller.py", line 9, in build_guard - validators = [v_item.build() for v_item in validator_items] - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/validators/config/llamaguard_7b_safety_validator_config.py", line 40, in build - from guardrails.hub import LlamaGuard7B - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 48, in __getattr__ - raise ImportError( -ImportError: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -2026-09-09 10:13:27,513 INFO http_request_logger POST /api/v1/guardrails/ - 200 [11.71ms] -2026-09-09 10:13:29,627 INFO guardrails.execution request=0a236f1b-8835-42bc-9c70-25e5975a8057 starting guardrails execution (validators=['profanity_free', 'nsfw_text']) input='What the fuck, this is explicit adult sexual content.' -2026-09-09 10:13:29,629 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 0a236f1b-8835-42bc-9c70-25e5975a8057: Validation failed for field with errors: What the fuck, this is explicit adult sexual content. contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 369, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: What the fuck, this is explicit adult sexual content. contains profanity. Please return profanity-free output. -2026-09-09 10:13:29,634 INFO guardrails.execution request=0a236f1b-8835-42bc-9c70-25e5975a8057 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T10:13:29.628099 end=2026-09-09T10:13:29.629529 duration_ms=1 input='What the fuck, this is explicit adult sexual content.' output=None -2026-09-09 10:13:29,637 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2120.04ms] -2026-09-09 10:13:31,743 INFO guardrails.execution request=1067d450-392b-4552-8868-7fff018721b9 starting guardrails execution (validators=['uli_slur_match', 'nsfw_text']) input='This chakki has explicit sexual content.' -2026-09-09 10:13:31,744 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 1067d450-392b-4552-8868-7fff018721b9: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 369, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -2026-09-09 10:13:31,748 INFO guardrails.execution request=1067d450-392b-4552-8868-7fff018721b9 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T10:13:31.744114 end=2026-09-09T10:13:31.744547 duration_ms=0 input='This chakki has explicit sexual content.' output=None -2026-09-09 10:13:31,751 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2108.34ms] -2026-09-09 10:13:31,766 INFO guardrails.execution request=32f704e3-d4c7-4944-acd8-2496874747c7 starting guardrails execution (validators=['profanity_free', 'ban_list']) input='Tell me about renewable energy sources.' -2026-09-09 10:13:31,769 INFO guardrails.execution request=32f704e3-d4c7-4944-acd8-2496874747c7 guardrails execution finished (passed=True) output='Tell me about renewable energy sources.' -2026-09-09 10:13:31,770 INFO guardrails.execution request=32f704e3-d4c7-4944-acd8-2496874747c7 step=1/2 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-09T10:13:31.767091 end=2026-09-09T10:13:31.768232 duration_ms=1 input='Tell me about renewable energy sources.' output='Tell me about renewable energy sources.' -2026-09-09 10:13:31,772 INFO guardrails.execution request=32f704e3-d4c7-4944-acd8-2496874747c7 step=2/2 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-09T10:13:31.768239 end=2026-09-09T10:13:31.768314 duration_ms=0 input='Tell me about renewable energy sources.' output='Tell me about renewable energy sources.' -2026-09-09 10:13:31,774 INFO http_request_logger POST /api/v1/guardrails/ - 200 [19.61ms] -2026-09-09 10:13:31,793 INFO guardrails.execution request=8cdf563f-e9cf-4067-86fe-d0f0cea56e06 starting guardrails execution (validators=['uli_slur_match', 'profanity_free', 'ban_list']) input='What are some healthy breakfast options?' -2026-09-09 10:13:31,795 INFO guardrails.execution request=8cdf563f-e9cf-4067-86fe-d0f0cea56e06 guardrails execution finished (passed=True) output='What are some healthy breakfast options?' -2026-09-09 10:13:31,799 INFO guardrails.execution request=8cdf563f-e9cf-4067-86fe-d0f0cea56e06 step=1/3 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-09T10:13:31.793811 end=2026-09-09T10:13:31.794114 duration_ms=0 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-09 10:13:31,801 INFO guardrails.execution request=8cdf563f-e9cf-4067-86fe-d0f0cea56e06 step=2/3 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-09T10:13:31.794119 end=2026-09-09T10:13:31.795049 duration_ms=0 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-09 10:13:31,804 INFO guardrails.execution request=8cdf563f-e9cf-4067-86fe-d0f0cea56e06 step=3/3 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-09T10:13:31.795054 end=2026-09-09T10:13:31.795111 duration_ms=0 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-09 10:13:31,807 INFO http_request_logger POST /api/v1/guardrails/ - 200 [29.41ms] -2026-09-09 10:13:31,823 INFO guardrails.execution request=0c3cba17-dc82-4567-a253-02bcc2827f48 starting guardrails execution (validators=['ban_list', 'uli_slur_match']) input='this contains badword' -2026-09-09 10:13:31,825 INFO guardrails.execution request=0c3cba17-dc82-4567-a253-02bcc2827f48 guardrails execution finished (passed=True) output='this contains b' -2026-09-09 10:13:31,827 INFO guardrails.execution request=0c3cba17-dc82-4567-a253-02bcc2827f48 step=1/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-09T10:13:31.823991 end=2026-09-09T10:13:31.824094 duration_ms=0 input='this contains badword' output='this contains b' -2026-09-09 10:13:31,829 INFO guardrails.execution request=0c3cba17-dc82-4567-a253-02bcc2827f48 step=2/2 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-09T10:13:31.824100 end=2026-09-09T10:13:31.824274 duration_ms=0 input='this contains b' output='this contains b' -2026-09-09 10:13:31,833 INFO http_request_logger POST /api/v1/guardrails/ - 200 [20.77ms] -2026-09-09 10:13:31,847 ERROR app.api.routes.guardrails [run_guardrails] config resolution failed for request_log b68c015f-0951-482c-8051-bd9231531622: 404: Ban list not found -2026-09-09 10:13:31,850 INFO http_request_logger POST /api/v1/guardrails/ - 404 [7.30ms] -2026-09-09 10:13:31,858 INFO guardrails.execution request=65d3a985-4887-4fb9-8c17-f2d9e6f15cab starting guardrails execution (validators=['ban_list']) input='hello' -2026-09-09 10:13:31,859 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 65d3a985-4887-4fb9-8c17-f2d9e6f15cab: boom -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 369, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -RuntimeError: boom -2026-09-09 10:13:31,861 INFO http_request_logger POST /api/v1/guardrails/ - 200 [5.73ms] -2026-09-09 10:13:31,868 WARNING app.api.routes.guardrails [run_guardrails] invalid request_id 'not-a-uuid' (org=1 project=1), no request log written -2026-09-09 10:13:31,868 INFO http_request_logger POST /api/v1/guardrails/ - 200 [1.46ms] -2026-09-09 10:13:31,966 INFO watchfiles.main 3 changes detected -2026-09-09 10:13:43,015 INFO presidio-analyzer Using device of type: cpu -2026-09-09 10:13:43,184 INFO watchfiles.main 1 change detected -2026-09-09 10:14:55,231 INFO watchfiles.main 3 changes detected -2026-09-09 10:14:55,233 WARNING uvicorn.error WatchFiles detected changes in 'app/api/routes/guardrails.py'. Reloading... -2026-09-09 10:14:55,249 INFO uvicorn.error Shutting down -2026-09-09 10:14:55,354 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 10:14:55,355 INFO uvicorn.error Application shutdown complete. -2026-09-09 10:14:55,356 INFO uvicorn.error Finished server process [45484] -2026-09-09 10:14:55,753 INFO watchfiles.main 1 change detected -2026-09-09 10:15:00,612 INFO presidio-analyzer Using device of type: cpu -2026-09-09 10:15:01,372 INFO watchfiles.main 3 changes detected -2026-09-09 10:15:01,423 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 10:15:01,424 INFO uvicorn.error Started server process [45635] -2026-09-09 10:15:01,424 INFO uvicorn.error Waiting for application startup. -2026-09-09 10:15:01,425 INFO uvicorn.error Application startup complete. -2026-09-09 10:15:10,731 INFO watchfiles.main 3 changes detected -2026-09-09 10:15:10,731 WARNING uvicorn.error WatchFiles detected changes in 'app/api/routes/guardrails.py'. Reloading... -2026-09-09 10:15:10,814 INFO uvicorn.error Shutting down -2026-09-09 10:15:10,917 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 10:15:10,918 INFO uvicorn.error Application shutdown complete. -2026-09-09 10:15:10,919 INFO uvicorn.error Finished server process [45635] -2026-09-09 10:15:11,303 INFO watchfiles.main 1 change detected -2026-09-09 10:15:15,371 INFO presidio-analyzer Using device of type: cpu -2026-09-09 10:15:15,896 INFO watchfiles.main 3 changes detected -2026-09-09 10:15:16,148 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 10:15:16,148 INFO uvicorn.error Started server process [45662] -2026-09-09 10:15:16,149 INFO uvicorn.error Waiting for application startup. -2026-09-09 10:15:16,149 INFO uvicorn.error Application startup complete. -2026-09-09 10:15:19,311 INFO watchfiles.main 3 changes detected -2026-09-09 10:15:19,312 WARNING uvicorn.error WatchFiles detected changes in 'app/api/routes/guardrails.py'. Reloading... -2026-09-09 10:15:19,378 INFO uvicorn.error Shutting down -2026-09-09 10:15:19,479 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 10:15:19,481 INFO uvicorn.error Application shutdown complete. -2026-09-09 10:15:19,482 INFO uvicorn.error Finished server process [45662] -2026-09-09 10:15:19,897 INFO watchfiles.main 1 change detected -2026-09-09 10:15:23,714 INFO presidio-analyzer Using device of type: cpu -2026-09-09 10:15:24,241 INFO watchfiles.main 3 changes detected -2026-09-09 10:15:24,503 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 10:15:24,504 INFO uvicorn.error Started server process [45677] -2026-09-09 10:15:24,504 INFO uvicorn.error Waiting for application startup. -2026-09-09 10:15:24,505 INFO uvicorn.error Application startup complete. -2026-09-09 10:16:48,290 INFO watchfiles.main 3 changes detected -2026-09-09 10:16:58,697 INFO presidio-analyzer Using device of type: cpu -2026-09-09 10:16:59,466 INFO guardrails.execution request=fda7a091-94f3-4935-b3d7-6f9b6ad94d2d starting guardrails execution (validators=['answer_relevance_custom_llm']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:16:59,468 INFO guardrails.execution request=fda7a091-94f3-4935-b3d7-6f9b6ad94d2d guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:16:59,471 INFO guardrails.execution request=fda7a091-94f3-4935-b3d7-6f9b6ad94d2d step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T10:16:59.467423 end=2026-09-09T10:16:59.467528 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:16:59,475 INFO http_request_logger POST /api/v1/guardrails/ - 200 [34.62ms] -2026-09-09 10:16:59,489 INFO guardrails.execution request=882c378d-0de6-4142-b8b0-1e61a17ddd99 starting guardrails execution (validators=['answer_relevance_custom_llm']) input='The Eiffel Tower was built in 1889 and is located in Paris, France.' -2026-09-09 10:16:59,490 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 882c378d-0de6-4142-b8b0-1e61a17ddd99: Validation failed for field with errors: The answer is not relevant to the query. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 370, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The answer is not relevant to the query. -2026-09-09 10:16:59,494 INFO guardrails.execution request=882c378d-0de6-4142-b8b0-1e61a17ddd99 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.FAIL start=2026-09-09T10:16:59.490373 end=2026-09-09T10:16:59.490453 duration_ms=0 input='The Eiffel Tower was built in 1889 and is located in Paris, France.' output=None -2026-09-09 10:16:59,496 INFO http_request_logger POST /api/v1/guardrails/ - 200 [16.48ms] -2026-09-09 10:16:59,511 INFO guardrails.execution request=3d8ba3d0-c6e6-40e0-8846-58192ed88865 starting guardrails execution (validators=['answer_relevance_custom_llm']) input='' -2026-09-09 10:16:59,512 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 3d8ba3d0-c6e6-40e0-8846-58192ed88865: Validation failed for field with errors: Both 'query' and 'answer' fields must be non-empty. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 370, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Both 'query' and 'answer' fields must be non-empty. -2026-09-09 10:16:59,514 INFO guardrails.execution request=3d8ba3d0-c6e6-40e0-8846-58192ed88865 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.FAIL start=2026-09-09T10:16:59.512011 end=2026-09-09T10:16:59.512062 duration_ms=0 input='' output=None -2026-09-09 10:16:59,516 INFO http_request_logger POST /api/v1/guardrails/ - 200 [15.81ms] -2026-09-09 10:16:59,531 INFO guardrails.execution request=2abdbb0f-0d19-4edf-becd-e6fd6c376156 starting guardrails execution (validators=['answer_relevance_custom_llm']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:16:59,533 INFO guardrails.execution request=2abdbb0f-0d19-4edf-becd-e6fd6c376156 guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:16:59,534 INFO guardrails.execution request=2abdbb0f-0d19-4edf-becd-e6fd6c376156 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T10:16:59.532220 end=2026-09-09T10:16:59.532287 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:16:59,537 INFO http_request_logger POST /api/v1/guardrails/ - 200 [14.50ms] -2026-09-09 10:16:59,549 INFO guardrails.execution request=30f6cd3b-01db-430e-8c41-e017b8a89ad2 starting guardrails execution (validators=['answer_relevance_custom_llm', 'ban_list']) input='The Eiffel Tower was built in 1889 and is located in Paris, France.' -2026-09-09 10:16:59,550 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 30f6cd3b-01db-430e-8c41-e017b8a89ad2: Validation failed for field with errors: The answer is not relevant to the query. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 370, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The answer is not relevant to the query. -2026-09-09 10:16:59,552 INFO guardrails.execution request=30f6cd3b-01db-430e-8c41-e017b8a89ad2 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.FAIL start=2026-09-09T10:16:59.549903 end=2026-09-09T10:16:59.549975 duration_ms=0 input='The Eiffel Tower was built in 1889 and is located in Paris, France.' output=None -2026-09-09 10:16:59,554 INFO http_request_logger POST /api/v1/guardrails/ - 200 [13.68ms] -2026-09-09 10:16:59,574 INFO guardrails.execution request=a24af8ea-a2a8-4df8-8e0d-76e24db8ea73 starting guardrails execution (validators=['answer_relevance_custom_llm', 'ban_list']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' -2026-09-09 10:16:59,576 INFO guardrails.execution request=a24af8ea-a2a8-4df8-8e0d-76e24db8ea73 guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit b …' -2026-09-09 10:16:59,578 INFO guardrails.execution request=a24af8ea-a2a8-4df8-8e0d-76e24db8ea73 step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T10:16:59.575403 end=2026-09-09T10:16:59.575476 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' -2026-09-09 10:16:59,579 INFO guardrails.execution request=a24af8ea-a2a8-4df8-8e0d-76e24db8ea73 step=2/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-09T10:16:59.575480 end=2026-09-09T10:16:59.575578 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit b …' -2026-09-09 10:16:59,582 INFO http_request_logger POST /api/v1/guardrails/ - 200 [18.24ms] -2026-09-09 10:16:59,595 INFO guardrails.execution request=46ae3952-f686-4e37-84af-9078c16a27a9 starting guardrails execution (validators=['answer_relevance_custom_llm', 'profanity_free']) input='Diabetes symptoms include fuck fatigue.' -2026-09-09 10:16:59,598 INFO guardrails.execution request=46ae3952-f686-4e37-84af-9078c16a27a9 guardrails execution finished (passed=True) output='' -2026-09-09 10:16:59,600 INFO guardrails.execution request=46ae3952-f686-4e37-84af-9078c16a27a9 step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T10:16:59.596486 end=2026-09-09T10:16:59.596558 duration_ms=0 input='Diabetes symptoms include fuck fatigue.' output='Diabetes symptoms include fuck fatigue.' -2026-09-09 10:16:59,601 INFO guardrails.execution request=46ae3952-f686-4e37-84af-9078c16a27a9 step=2/2 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T10:16:59.596562 end=2026-09-09T10:16:59.597908 duration_ms=1 input='Diabetes symptoms include fuck fatigue.' output='' -2026-09-09 10:16:59,604 INFO http_request_logger POST /api/v1/guardrails/ - 200 [18.02ms] -2026-09-09 10:16:59,625 INFO guardrails.execution request=64f32217-fd9e-4c61-a03e-b9ca91bb6df4 starting guardrails execution (validators=['answer_relevance_custom_llm', 'uli_slur_match']) input='Diabetes symptoms include chakki fatigue and increased thirst.' -2026-09-09 10:16:59,629 INFO guardrails.execution request=64f32217-fd9e-4c61-a03e-b9ca91bb6df4 guardrails execution finished (passed=True) output='diabetes symptoms include [REDACTED_SLUR] fatigue and increased thirst.' -2026-09-09 10:16:59,633 INFO guardrails.execution request=64f32217-fd9e-4c61-a03e-b9ca91bb6df4 step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T10:16:59.626359 end=2026-09-09T10:16:59.626425 duration_ms=0 input='Diabetes symptoms include chakki fatigue and increased thirst.' output='Diabetes symptoms include chakki fatigue and increased thirst.' -2026-09-09 10:16:59,634 INFO guardrails.execution request=64f32217-fd9e-4c61-a03e-b9ca91bb6df4 step=2/2 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T10:16:59.626430 end=2026-09-09T10:16:59.628756 duration_ms=2 input='Diabetes symptoms include chakki fatigue and increased thirst.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and increased thirst.' -2026-09-09 10:16:59,637 INFO http_request_logger POST /api/v1/guardrails/ - 200 [29.17ms] -2026-09-09 10:16:59,650 INFO guardrails.execution request=53bc8048-d7a2-4a32-ad3b-a4022aab75bf starting guardrails execution (validators=['answer_relevance_custom_llm', 'profanity_free']) input='Bloody hell, the symptoms include thirst and fatigue.' -2026-09-09 10:16:59,651 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 53bc8048-d7a2-4a32-ad3b-a4022aab75bf: Validation failed for field with errors: Bloody hell, the symptoms include thirst and fatigue. contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 370, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Bloody hell, the symptoms include thirst and fatigue. contains profanity. Please return profanity-free output. -2026-09-09 10:16:59,653 INFO guardrails.execution request=53bc8048-d7a2-4a32-ad3b-a4022aab75bf step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T10:16:59.650641 end=2026-09-09T10:16:59.650699 duration_ms=0 input='Bloody hell, the symptoms include thirst and fatigue.' output='Bloody hell, the symptoms include thirst and fatigue.' -2026-09-09 10:16:59,656 INFO guardrails.execution request=53bc8048-d7a2-4a32-ad3b-a4022aab75bf step=2/2 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T10:16:59.650703 end=2026-09-09T10:16:59.651598 duration_ms=0 input='Bloody hell, the symptoms include thirst and fatigue.' output=None -2026-09-09 10:16:59,657 INFO http_request_logger POST /api/v1/guardrails/ - 200 [16.34ms] -2026-09-09 10:16:59,672 INFO guardrails.execution request=c204154d-ccf5-4733-b6bd-4ad6a1b95bb5 starting guardrails execution (validators=['answer_relevance_custom_llm', 'ban_list', 'profanity_free', 'uli_slur_match', 'gender_assumption_bias']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:16:59,675 INFO guardrails.execution request=c204154d-ccf5-4733-b6bd-4ad6a1b95bb5 guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:16:59,679 INFO guardrails.execution request=c204154d-ccf5-4733-b6bd-4ad6a1b95bb5 step=1/5 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T10:16:59.672773 end=2026-09-09T10:16:59.672833 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:16:59,681 INFO guardrails.execution request=c204154d-ccf5-4733-b6bd-4ad6a1b95bb5 step=2/5 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-09T10:16:59.672837 end=2026-09-09T10:16:59.672894 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:16:59,682 INFO guardrails.execution request=c204154d-ccf5-4733-b6bd-4ad6a1b95bb5 step=3/5 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-09T10:16:59.672897 end=2026-09-09T10:16:59.673768 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:16:59,683 INFO guardrails.execution request=c204154d-ccf5-4733-b6bd-4ad6a1b95bb5 step=4/5 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-09T10:16:59.673773 end=2026-09-09T10:16:59.674339 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:16:59,684 INFO guardrails.execution request=c204154d-ccf5-4733-b6bd-4ad6a1b95bb5 step=5/5 validator=GenderAssumptionBias stage=input outcome=Outcome.PASS start=2026-09-09T10:16:59.674343 end=2026-09-09T10:16:59.674955 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:16:59,687 INFO http_request_logger POST /api/v1/guardrails/ - 200 [26.20ms] -2026-09-09 10:16:59,705 INFO guardrails.execution request=ad260ea3-b91a-4863-9887-d46523438ffd starting guardrails execution (validators=['answer_relevance_custom_llm', 'profanity_free', 'uli_slur_match', 'ban_list', 'gender_assumption_bias']) input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' -2026-09-09 10:16:59,709 INFO guardrails.execution request=ad260ea3-b91a-4863-9887-d46523438ffd guardrails execution finished (passed=True) output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the police officer confirmed these symptoms.' -2026-09-09 10:16:59,715 INFO guardrails.execution request=ad260ea3-b91a-4863-9887-d46523438ffd step=1/5 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T10:16:59.706423 end=2026-09-09T10:16:59.706500 duration_ms=0 input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' output='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' -2026-09-09 10:16:59,718 INFO guardrails.execution request=ad260ea3-b91a-4863-9887-d46523438ffd step=2/5 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-09T10:16:59.706505 end=2026-09-09T10:16:59.707416 duration_ms=0 input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' output='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' -2026-09-09 10:16:59,720 INFO guardrails.execution request=ad260ea3-b91a-4863-9887-d46523438ffd step=3/5 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T10:16:59.707422 end=2026-09-09T10:16:59.707946 duration_ms=0 input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' -2026-09-09 10:16:59,721 INFO guardrails.execution request=ad260ea3-b91a-4863-9887-d46523438ffd step=4/5 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-09T10:16:59.707952 end=2026-09-09T10:16:59.708012 duration_ms=0 input='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' -2026-09-09 10:16:59,724 INFO guardrails.execution request=ad260ea3-b91a-4863-9887-d46523438ffd step=5/5 validator=GenderAssumptionBias stage=input outcome=Outcome.FAIL start=2026-09-09T10:16:59.708015 end=2026-09-09T10:16:59.708616 duration_ms=0 input='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the police officer confirmed these symptoms.' -2026-09-09 10:16:59,728 INFO http_request_logger POST /api/v1/guardrails/ - 200 [36.88ms] -2026-09-09 10:16:59,749 INFO app.crud.ban_list created ban list id=efa86567-3e33-4e3a-a7c1-bf676216241f org=1 project=1 -2026-09-09 10:16:59,750 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [5.27ms] -2026-09-09 10:16:59,754 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.85ms] -2026-09-09 10:16:59,759 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.78ms] -2026-09-09 10:16:59,763 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [1.17ms] -2026-09-09 10:16:59,767 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.72ms] -2026-09-09 10:16:59,772 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.70ms] -2026-09-09 10:16:59,781 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.67ms] -2026-09-09 10:16:59,788 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.64ms] -2026-09-09 10:16:59,793 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.61ms] -2026-09-09 10:16:59,799 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.79ms] -2026-09-09 10:16:59,807 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.94ms] -2026-09-09 10:16:59,809 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.31ms] -2026-09-09 10:16:59,817 INFO app.crud.ban_list created ban list id=df220878-ce51-4619-834f-356de0a3b95b org=1 project=1 -2026-09-09 10:16:59,818 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [4.46ms] -2026-09-09 10:16:59,818 INFO http_request_logger GET /api/v1/guardrails/ban_lists/df220878-ce51-4619-834f-356de0a3b95b/ - 307 [0.10ms] -2026-09-09 10:16:59,820 INFO http_request_logger GET /api/v1/guardrails/ban_lists/df220878-ce51-4619-834f-356de0a3b95b - 200 [2.10ms] -2026-09-09 10:16:59,829 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.99ms] -2026-09-09 10:16:59,830 INFO http_request_logger GET /api/v1/guardrails/ban_lists/505dcef1-4e0d-4004-b173-dca968f3748b/ - 307 [0.09ms] -2026-09-09 10:16:59,833 INFO http_request_logger GET /api/v1/guardrails/ban_lists/505dcef1-4e0d-4004-b173-dca968f3748b - 200 [2.98ms] -2026-09-09 10:16:59,839 INFO http_request_logger GET /api/v1/guardrails/ban_lists/4a17f1d6-5e05-44d4-a8c2-eb1a6da9440f/ - 307 [0.08ms] -2026-09-09 10:16:59,841 INFO http_request_logger GET /api/v1/guardrails/ban_lists/4a17f1d6-5e05-44d4-a8c2-eb1a6da9440f - 404 [1.67ms] -2026-09-09 10:16:59,853 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [3.17ms] -2026-09-09 10:16:59,854 INFO http_request_logger GET /api/v1/guardrails/ban_lists/9b09c5ae-ded5-48f9-b01d-299c136d1825/ - 307 [0.11ms] -2026-09-09 10:16:59,856 INFO http_request_logger GET /api/v1/guardrails/ban_lists/9b09c5ae-ded5-48f9-b01d-299c136d1825 - 403 [2.08ms] -2026-09-09 10:16:59,865 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.20ms] -2026-09-09 10:16:59,865 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/950a843e-e4dd-43b6-b735-bf956c55019b/ - 307 [0.10ms] -2026-09-09 10:16:59,869 INFO app.crud.ban_list updated ban list id=950a843e-e4dd-43b6-b735-bf956c55019b -2026-09-09 10:16:59,869 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/950a843e-e4dd-43b6-b735-bf956c55019b - 200 [3.74ms] -2026-09-09 10:16:59,877 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.88ms] -2026-09-09 10:16:59,877 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/29e9035d-5a4a-4a9e-857e-07303f270d4c/ - 307 [0.09ms] -2026-09-09 10:16:59,882 INFO app.crud.ban_list updated ban list id=29e9035d-5a4a-4a9e-857e-07303f270d4c -2026-09-09 10:16:59,882 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/29e9035d-5a4a-4a9e-857e-07303f270d4c - 200 [5.11ms] -2026-09-09 10:16:59,887 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/1871533b-31e8-4e02-b0c0-fd360043e3b4/ - 307 [0.10ms] -2026-09-09 10:16:59,890 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/1871533b-31e8-4e02-b0c0-fd360043e3b4 - 404 [2.55ms] -2026-09-09 10:16:59,896 INFO app.crud.ban_list created ban list id=43866aa0-2625-4e2c-85ba-3974a0a2bec2 org=1 project=1 -2026-09-09 10:16:59,896 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [3.49ms] -2026-09-09 10:16:59,897 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/43866aa0-2625-4e2c-85ba-3974a0a2bec2/ - 307 [0.10ms] -2026-09-09 10:16:59,899 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/43866aa0-2625-4e2c-85ba-3974a0a2bec2 - 403 [1.46ms] -2026-09-09 10:16:59,905 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.65ms] -2026-09-09 10:16:59,906 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/013dec79-2d59-402a-961e-95511c084620/ - 307 [0.08ms] -2026-09-09 10:16:59,907 INFO app.crud.ban_list deleted ban list id=013dec79-2d59-402a-961e-95511c084620 -2026-09-09 10:16:59,908 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/013dec79-2d59-402a-961e-95511c084620 - 200 [1.77ms] -2026-09-09 10:16:59,912 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/39b6bcb0-8f06-4f35-8316-887aa0f42882/ - 307 [0.08ms] -2026-09-09 10:16:59,914 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/39b6bcb0-8f06-4f35-8316-887aa0f42882 - 404 [1.38ms] -2026-09-09 10:16:59,920 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.63ms] -2026-09-09 10:16:59,920 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/904d05b9-655f-488f-84d9-83b0cab996ad/ - 307 [0.09ms] -2026-09-09 10:16:59,922 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/904d05b9-655f-488f-84d9-83b0cab996ad - 403 [1.27ms] -2026-09-09 10:16:59,926 INFO app.crud.ban_list created ban list id=a06b5efd-6128-417d-9703-f2283223004f org=1 project=1 -2026-09-09 10:16:59,927 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [2.36ms] -2026-09-09 10:16:59,927 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/a06b5efd-6128-417d-9703-f2283223004f/ - 307 [0.08ms] -2026-09-09 10:16:59,930 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/a06b5efd-6128-417d-9703-f2283223004f - 403 [2.43ms] -2026-09-09 10:17:00,017 INFO guardrails.execution request=4311eab8-2e20-4b78-8fa9-2ed87f3fd74b starting guardrails execution (validators=[]) input='hello world' -2026-09-09 10:17:00,017 INFO guardrails.execution request=4311eab8-2e20-4b78-8fa9-2ed87f3fd74b guardrails execution finished (passed=True) output='clean text' -2026-09-09 10:17:00,019 INFO http_request_logger POST /api/v1/guardrails/ - 200 [6.23ms] -2026-09-09 10:17:00,025 INFO guardrails.execution request=731f0cb3-c706-4be3-9adb-df47fc5fa85d starting guardrails execution (validators=[]) input='my phone is 999999' -2026-09-09 10:17:00,025 INFO guardrails.execution request=731f0cb3-c706-4be3-9adb-df47fc5fa85d guardrails execution finished (passed=False) output=None -2026-09-09 10:17:00,026 INFO http_request_logger POST /api/v1/guardrails/ - 200 [4.13ms] -2026-09-09 10:17:00,032 INFO guardrails.execution request=86ac0a68-4f0c-4dae-9645-fff7f400e4f5 starting guardrails execution (validators=[]) input='tell me about buildings' -2026-09-09 10:17:00,032 INFO guardrails.execution request=86ac0a68-4f0c-4dae-9645-fff7f400e4f5 guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. Input is outside the allowed topic scope.' -2026-09-09 10:17:00,034 INFO http_request_logger POST /api/v1/guardrails/ - 200 [4.15ms] -2026-09-09 10:17:00,041 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log a59c7416-9742-4e3e-b209-1f7ffe7a5ef8: Invalid validator config -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 354, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Invalid validator config -2026-09-09 10:17:00,046 INFO http_request_logger POST /api/v1/guardrails/ - 200 [8.76ms] -2026-09-09 10:17:00,059 INFO guardrails.execution request=9b75d576-5fe8-4576-99c6-4d23095ba15c starting guardrails execution (validators=['ban_list']) input='this contains badword' -2026-09-09 10:17:00,060 INFO guardrails.execution request=9b75d576-5fe8-4576-99c6-4d23095ba15c guardrails execution finished (passed=True) output='this contains b' -2026-09-09 10:17:00,062 INFO guardrails.execution request=9b75d576-5fe8-4576-99c6-4d23095ba15c step=1/1 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-09T10:17:00.059538 end=2026-09-09T10:17:00.059641 duration_ms=0 input='this contains badword' output='this contains b' -2026-09-09 10:17:00,066 INFO http_request_logger POST /api/v1/guardrails/ - 200 [16.55ms] -2026-09-09 10:17:00,079 INFO guardrails.execution request=6bcf3b1d-9de6-4a78-a678-aa877a4d4526 starting guardrails execution (validators=['ban_list']) input='this is clean' -2026-09-09 10:17:00,080 INFO guardrails.execution request=6bcf3b1d-9de6-4a78-a678-aa877a4d4526 guardrails execution finished (passed=True) output='this is clean' -2026-09-09 10:17:00,083 INFO guardrails.execution request=6bcf3b1d-9de6-4a78-a678-aa877a4d4526 step=1/1 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-09T10:17:00.079846 end=2026-09-09T10:17:00.079916 duration_ms=0 input='this is clean' output='this is clean' -2026-09-09 10:17:00,086 INFO http_request_logger POST /api/v1/guardrails/ - 200 [16.29ms] -2026-09-09 10:17:00,103 INFO guardrails.execution request=2edc3eb7-89e5-43a6-afcc-be53bbcfee7c starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-09 10:17:00,104 INFO guardrails.execution request=2edc3eb7-89e5-43a6-afcc-be53bbcfee7c guardrails execution finished (passed=True) output='this sentence contains [REDACTED_SLUR].' -2026-09-09 10:17:00,108 INFO guardrails.execution request=2edc3eb7-89e5-43a6-afcc-be53bbcfee7c step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T10:17:00.103582 end=2026-09-09T10:17:00.103921 duration_ms=0 input='This sentence contains chakki.' output='this sentence contains [REDACTED_SLUR].' -2026-09-09 10:17:00,113 INFO http_request_logger POST /api/v1/guardrails/ - 200 [23.82ms] -2026-09-09 10:17:00,127 INFO guardrails.execution request=0120c21b-8917-4678-ac9b-bdc314dbc2fa starting guardrails execution (validators=['uli_slur_match']) input='This is a completely safe sentence' -2026-09-09 10:17:00,128 INFO guardrails.execution request=0120c21b-8917-4678-ac9b-bdc314dbc2fa guardrails execution finished (passed=True) output='This is a completely safe sentence' -2026-09-09 10:17:00,132 INFO guardrails.execution request=0120c21b-8917-4678-ac9b-bdc314dbc2fa step=1/1 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-09T10:17:00.127552 end=2026-09-09T10:17:00.127814 duration_ms=0 input='This is a completely safe sentence' output='This is a completely safe sentence' -2026-09-09 10:17:00,135 INFO http_request_logger POST /api/v1/guardrails/ - 200 [17.94ms] -2026-09-09 10:17:00,147 INFO guardrails.execution request=9800949e-e0a0-4005-bcd6-6a07f9d99326 starting guardrails execution (validators=['uli_slur_match', 'ban_list']) input='This sentence contains chakki cause I want a sonography done to kill the female foetus.' -2026-09-09 10:17:00,149 INFO guardrails.execution request=9800949e-e0a0-4005-bcd6-6a07f9d99326 guardrails execution finished (passed=True) output='this sentence contains [REDACTED_SLUR] cause i want a s done to kill the female foetus.' -2026-09-09 10:17:00,150 INFO guardrails.execution request=9800949e-e0a0-4005-bcd6-6a07f9d99326 step=1/2 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T10:17:00.148111 end=2026-09-09T10:17:00.148578 duration_ms=0 input='This sentence contains chakki cause I want a sonography done to kill the female foetus.' output='this sentence contains [REDACTED_SLUR] cause i want a sonography done to kill the female foetus.' -2026-09-09 10:17:00,152 INFO guardrails.execution request=9800949e-e0a0-4005-bcd6-6a07f9d99326 step=2/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-09T10:17:00.148583 end=2026-09-09T10:17:00.148660 duration_ms=0 input='this sentence contains [REDACTED_SLUR] cause i want a sonography done to kill the female foetus.' output='this sentence contains [REDACTED_SLUR] cause i want a s done to kill the female foetus.' -2026-09-09 10:17:00,154 INFO http_request_logger POST /api/v1/guardrails/ - 200 [16.59ms] -2026-09-09 10:17:00,161 INFO http_request_logger POST /api/v1/guardrails/ - 422 [0.92ms] -2026-09-09 10:17:00,173 INFO guardrails.execution request=33dadb99-1278-44a5-93a1-df86567563d1 starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-09 10:17:00,174 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 33dadb99-1278-44a5-93a1-df86567563d1: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 370, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -2026-09-09 10:17:00,178 INFO guardrails.execution request=33dadb99-1278-44a5-93a1-df86567563d1 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T10:17:00.173989 end=2026-09-09T10:17:00.174248 duration_ms=0 input='This sentence contains chakki.' output=None -2026-09-09 10:17:00,180 INFO http_request_logger POST /api/v1/guardrails/ - 200 [15.98ms] -2026-09-09 10:17:00,194 INFO guardrails.execution request=fc1fac14-e252-492b-85ce-723e3ca3894f starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-09 10:17:00,196 INFO guardrails.execution request=fc1fac14-e252-492b-85ce-723e3ca3894f guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. Mentioned toxic words: chakki, chakki' -2026-09-09 10:17:00,199 INFO guardrails.execution request=fc1fac14-e252-492b-85ce-723e3ca3894f step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T10:17:00.195138 end=2026-09-09T10:17:00.195411 duration_ms=0 input='This sentence contains chakki.' output='Please rephrase the query without unsafe content. Mentioned toxic words: chakki, chakki' -2026-09-09 10:17:00,202 INFO http_request_logger POST /api/v1/guardrails/ - 200 [17.59ms] -2026-09-09 10:17:00,215 INFO guardrails.execution request=dd12e5b6-9a6d-42e8-b34d-b3551a8211d1 starting guardrails execution (validators=['profanity_free']) input='This is a damn fucking mess.' -2026-09-09 10:17:00,218 INFO guardrails.execution request=dd12e5b6-9a6d-42e8-b34d-b3551a8211d1 guardrails execution finished (passed=True) output='' -2026-09-09 10:17:00,221 INFO guardrails.execution request=dd12e5b6-9a6d-42e8-b34d-b3551a8211d1 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T10:17:00.216290 end=2026-09-09T10:17:00.217277 duration_ms=0 input='This is a damn fucking mess.' output='' -2026-09-09 10:17:00,226 INFO http_request_logger POST /api/v1/guardrails/ - 200 [20.66ms] -2026-09-09 10:17:00,239 INFO guardrails.execution request=0e364de3-c1d4-4031-994c-48e3f34c99d4 starting guardrails execution (validators=['profanity_free']) input='This is a completely clean sentence.' -2026-09-09 10:17:00,241 INFO guardrails.execution request=0e364de3-c1d4-4031-994c-48e3f34c99d4 guardrails execution finished (passed=True) output='This is a completely clean sentence.' -2026-09-09 10:17:00,243 INFO guardrails.execution request=0e364de3-c1d4-4031-994c-48e3f34c99d4 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-09T10:17:00.239559 end=2026-09-09T10:17:00.240420 duration_ms=0 input='This is a completely clean sentence.' output='This is a completely clean sentence.' -2026-09-09 10:17:00,246 INFO http_request_logger POST /api/v1/guardrails/ - 200 [15.96ms] -2026-09-09 10:17:00,258 INFO guardrails.execution request=fc862780-e1f9-4286-aa2a-8225c9cc5abc starting guardrails execution (validators=['profanity_free']) input='What the fuck is going on?' -2026-09-09 10:17:00,259 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log fc862780-e1f9-4286-aa2a-8225c9cc5abc: Validation failed for field with errors: What the fuck is going on? contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 370, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: What the fuck is going on? contains profanity. Please return profanity-free output. -2026-09-09 10:17:00,264 INFO guardrails.execution request=fc862780-e1f9-4286-aa2a-8225c9cc5abc step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T10:17:00.258687 end=2026-09-09T10:17:00.259560 duration_ms=0 input='What the fuck is going on?' output=None -2026-09-09 10:17:00,267 INFO http_request_logger POST /api/v1/guardrails/ - 200 [17.82ms] -2026-09-09 10:17:00,281 INFO guardrails.execution request=2ef4b76a-ac3a-4dcb-99d0-156c627d2d34 starting guardrails execution (validators=['profanity_free']) input='This is absolute bullshit.' -2026-09-09 10:17:00,283 INFO guardrails.execution request=2ef4b76a-ac3a-4dcb-99d0-156c627d2d34 guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. [REDACTED] contains profanity. Please return profanity-free output.' -2026-09-09 10:17:00,286 INFO guardrails.execution request=2ef4b76a-ac3a-4dcb-99d0-156c627d2d34 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T10:17:00.282003 end=2026-09-09T10:17:00.282785 duration_ms=0 input='This is absolute bullshit.' output='Please rephrase the query without unsafe content. [REDACTED] contains profanity. Please return profanity-free output.' -2026-09-09 10:17:00,290 INFO http_request_logger POST /api/v1/guardrails/ - 200 [19.20ms] -2026-09-09 10:17:00,298 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 6211654c-f78d-4542-91f0-11423a3be7f8: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 43, in __getattr__ - module = importlib.import_module(import_path) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/importlib/__init__.py", line 90, in import_module - return _bootstrap._gcd_import(name[level:], package, level) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 1387, in _gcd_import - File "", line 1360, in _find_and_load - File "", line 1324, in _find_and_load_unlocked -ModuleNotFoundError: No module named 'guardrails_grhub_llamaguard_7b' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 354, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/guardrail_controller.py", line 9, in build_guard - validators = [v_item.build() for v_item in validator_items] - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/validators/config/llamaguard_7b_safety_validator_config.py", line 40, in build - from guardrails.hub import LlamaGuard7B - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 48, in __getattr__ - raise ImportError( -ImportError: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -2026-09-09 10:17:00,302 INFO http_request_logger POST /api/v1/guardrails/ - 200 [7.80ms] -2026-09-09 10:17:00,883 WARNING huggingface_hub.utils._http Warning: You are sending unauthenticated requests to the HF Hub. Please set a HF_TOKEN to enable higher rate limits and faster downloads. -2026-09-09 10:17:02,696 INFO guardrails.execution request=9a93ddcc-f349-4946-9485-1bc221707399 starting guardrails execution (validators=['nsfw_text']) input='She slowly undressed and they had explicit sex.' -2026-09-09 10:17:02,807 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 9a93ddcc-f349-4946-9485-1bc221707399: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 370, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -2026-09-09 10:17:02,814 INFO guardrails.execution request=9a93ddcc-f349-4946-9485-1bc221707399 step=1/1 validator=NSFWText stage=input outcome=Outcome.FAIL start=2026-09-09T10:17:02.697547 end=2026-09-09T10:17:02.807678 duration_ms=110 input='She slowly undressed and they had explicit sex.' output=None -2026-09-09 10:17:02,819 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2512.66ms] -2026-09-09 10:17:04,819 INFO guardrails.execution request=f6970dd0-fd55-40f4-9fe5-cfda7c798da1 starting guardrails execution (validators=['nsfw_text']) input='She slowly undressed and they had explicit sex.' -2026-09-09 10:17:04,833 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log f6970dd0-fd55-40f4-9fe5-cfda7c798da1: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 370, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -2026-09-09 10:17:04,838 INFO guardrails.execution request=f6970dd0-fd55-40f4-9fe5-cfda7c798da1 step=1/1 validator=NSFWText stage=input outcome=Outcome.FAIL start=2026-09-09T10:17:04.820121 end=2026-09-09T10:17:04.833458 duration_ms=13 input='She slowly undressed and they had explicit sex.' output=None -2026-09-09 10:17:04,844 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2018.78ms] -2026-09-09 10:17:06,824 INFO guardrails.execution request=49acb067-cfba-40b3-9b21-76defad86035 starting guardrails execution (validators=['nsfw_text']) input='Explicit sexual content goes here.' -2026-09-09 10:17:06,849 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 49acb067-cfba-40b3-9b21-76defad86035: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- Explicit sexual content goes here. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 370, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- Explicit sexual content goes here. -2026-09-09 10:17:06,852 INFO guardrails.execution request=49acb067-cfba-40b3-9b21-76defad86035 step=1/1 validator=NSFWText stage=input outcome=Outcome.FAIL start=2026-09-09T10:17:06.825551 end=2026-09-09T10:17:06.849051 duration_ms=23 input='Explicit sexual content goes here.' output=None -2026-09-09 10:17:06,855 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2006.13ms] -2026-09-09 10:17:06,877 INFO guardrails.execution request=1692bcdd-9ba2-4d20-aa55-5917a65a4a10 starting guardrails execution (validators=['profanity_free', 'uli_slur_match']) input='This fucking chakki should leave.' -2026-09-09 10:17:06,881 INFO guardrails.execution request=1692bcdd-9ba2-4d20-aa55-5917a65a4a10 guardrails execution finished (passed=True) output='' -2026-09-09 10:17:06,883 INFO guardrails.execution request=1692bcdd-9ba2-4d20-aa55-5917a65a4a10 step=1/2 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T10:17:06.878223 end=2026-09-09T10:17:06.879759 duration_ms=1 input='This fucking chakki should leave.' output='' -2026-09-09 10:17:06,885 INFO guardrails.execution request=1692bcdd-9ba2-4d20-aa55-5917a65a4a10 step=2/2 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-09T10:17:06.879777 end=2026-09-09T10:17:06.880002 duration_ms=0 input='' output='' -2026-09-09 10:17:06,888 INFO http_request_logger POST /api/v1/guardrails/ - 200 [27.14ms] -2026-09-09 10:17:06,895 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log c4bed2e7-e3b6-4497-88fe-b54365703279: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 43, in __getattr__ - module = importlib.import_module(import_path) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/importlib/__init__.py", line 90, in import_module - return _bootstrap._gcd_import(name[level:], package, level) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 1387, in _gcd_import - File "", line 1360, in _find_and_load - File "", line 1324, in _find_and_load_unlocked -ModuleNotFoundError: No module named 'guardrails_grhub_llamaguard_7b' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 354, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/guardrail_controller.py", line 9, in build_guard - validators = [v_item.build() for v_item in validator_items] - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/validators/config/llamaguard_7b_safety_validator_config.py", line 40, in build - from guardrails.hub import LlamaGuard7B - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 48, in __getattr__ - raise ImportError( -ImportError: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -2026-09-09 10:17:06,897 INFO http_request_logger POST /api/v1/guardrails/ - 200 [5.34ms] -2026-09-09 10:17:08,912 INFO guardrails.execution request=83d3fa47-81a7-4fb9-a7c9-82843e7015b8 starting guardrails execution (validators=['profanity_free', 'nsfw_text']) input='What the fuck, this is explicit adult sexual content.' -2026-09-09 10:17:08,914 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 83d3fa47-81a7-4fb9-a7c9-82843e7015b8: Validation failed for field with errors: What the fuck, this is explicit adult sexual content. contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 370, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: What the fuck, this is explicit adult sexual content. contains profanity. Please return profanity-free output. -2026-09-09 10:17:08,921 INFO guardrails.execution request=83d3fa47-81a7-4fb9-a7c9-82843e7015b8 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T10:17:08.913244 end=2026-09-09T10:17:08.914363 duration_ms=1 input='What the fuck, this is explicit adult sexual content.' output=None -2026-09-09 10:17:08,925 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2024.49ms] -2026-09-09 10:17:10,953 INFO guardrails.execution request=db9a953a-e4ce-4289-a4f6-9499036b3108 starting guardrails execution (validators=['uli_slur_match', 'nsfw_text']) input='This chakki has explicit sexual content.' -2026-09-09 10:17:10,955 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log db9a953a-e4ce-4289-a4f6-9499036b3108: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 370, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -2026-09-09 10:17:10,960 INFO guardrails.execution request=db9a953a-e4ce-4289-a4f6-9499036b3108 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T10:17:10.954730 end=2026-09-09T10:17:10.955163 duration_ms=0 input='This chakki has explicit sexual content.' output=None -2026-09-09 10:17:10,964 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2033.03ms] -2026-09-09 10:17:10,982 INFO guardrails.execution request=764866d7-0234-4979-aef1-317be20b404d starting guardrails execution (validators=['profanity_free', 'ban_list']) input='Tell me about renewable energy sources.' -2026-09-09 10:17:10,985 INFO guardrails.execution request=764866d7-0234-4979-aef1-317be20b404d guardrails execution finished (passed=True) output='Tell me about renewable energy sources.' -2026-09-09 10:17:10,989 INFO guardrails.execution request=764866d7-0234-4979-aef1-317be20b404d step=1/2 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-09T10:17:10.982737 end=2026-09-09T10:17:10.984173 duration_ms=1 input='Tell me about renewable energy sources.' output='Tell me about renewable energy sources.' -2026-09-09 10:17:10,991 INFO guardrails.execution request=764866d7-0234-4979-aef1-317be20b404d step=2/2 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-09T10:17:10.984180 end=2026-09-09T10:17:10.984262 duration_ms=0 input='Tell me about renewable energy sources.' output='Tell me about renewable energy sources.' -2026-09-09 10:17:10,995 INFO http_request_logger POST /api/v1/guardrails/ - 200 [25.01ms] -2026-09-09 10:17:11,016 INFO guardrails.execution request=131b2149-a061-462e-95ae-e82f94e97079 starting guardrails execution (validators=['uli_slur_match', 'profanity_free', 'ban_list']) input='What are some healthy breakfast options?' -2026-09-09 10:17:11,019 INFO guardrails.execution request=131b2149-a061-462e-95ae-e82f94e97079 guardrails execution finished (passed=True) output='What are some healthy breakfast options?' -2026-09-09 10:17:11,023 INFO guardrails.execution request=131b2149-a061-462e-95ae-e82f94e97079 step=1/3 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-09T10:17:11.017554 end=2026-09-09T10:17:11.017868 duration_ms=0 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-09 10:17:11,025 INFO guardrails.execution request=131b2149-a061-462e-95ae-e82f94e97079 step=2/3 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-09T10:17:11.017873 end=2026-09-09T10:17:11.018765 duration_ms=0 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-09 10:17:11,027 INFO guardrails.execution request=131b2149-a061-462e-95ae-e82f94e97079 step=3/3 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-09T10:17:11.018770 end=2026-09-09T10:17:11.018825 duration_ms=0 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-09 10:17:11,031 INFO http_request_logger POST /api/v1/guardrails/ - 200 [30.96ms] -2026-09-09 10:17:11,047 INFO guardrails.execution request=3f1e4a4a-fc9c-4435-b4a6-db68eddbfd7f starting guardrails execution (validators=['ban_list', 'uli_slur_match']) input='this contains badword' -2026-09-09 10:17:11,049 INFO guardrails.execution request=3f1e4a4a-fc9c-4435-b4a6-db68eddbfd7f guardrails execution finished (passed=True) output='this contains b' -2026-09-09 10:17:11,052 INFO guardrails.execution request=3f1e4a4a-fc9c-4435-b4a6-db68eddbfd7f step=1/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-09T10:17:11.048234 end=2026-09-09T10:17:11.048348 duration_ms=0 input='this contains badword' output='this contains b' -2026-09-09 10:17:11,055 INFO guardrails.execution request=3f1e4a4a-fc9c-4435-b4a6-db68eddbfd7f step=2/2 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-09T10:17:11.048355 end=2026-09-09T10:17:11.048563 duration_ms=0 input='this contains b' output='this contains b' -2026-09-09 10:17:11,060 INFO http_request_logger POST /api/v1/guardrails/ - 200 [24.77ms] -2026-09-09 10:17:11,077 ERROR app.api.routes.guardrails [run_guardrails] config resolution failed for request_log 51bb1633-7974-4d8a-b97a-a3ec2a439d8b: 404: Ban list not found -2026-09-09 10:17:11,080 INFO http_request_logger POST /api/v1/guardrails/ - 404 [7.74ms] -2026-09-09 10:17:11,093 INFO guardrails.execution request=f9ae854f-8887-4628-99a5-d96ab59c55df starting guardrails execution (validators=['ban_list']) input='hello' -2026-09-09 10:17:11,093 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log f9ae854f-8887-4628-99a5-d96ab59c55df: boom -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 370, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -RuntimeError: boom -2026-09-09 10:17:11,095 INFO http_request_logger POST /api/v1/guardrails/ - 200 [6.31ms] -2026-09-09 10:17:11,101 WARNING app.api.routes.guardrails [run_guardrails] invalid request_id 'not-a-uuid' (org=1 project=1), no request log written -2026-09-09 10:17:11,101 INFO http_request_logger POST /api/v1/guardrails/ - 200 [1.31ms] -2026-09-09 10:17:11,110 INFO app.crud.llm_prompt_config created llm prompt config id=74fa6679-fd53-47fe-ae84-7d7ced94ac80 org=1 project=1 -2026-09-09 10:17:11,111 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [6.84ms] -2026-09-09 10:17:11,117 INFO app.crud.llm_prompt_config created llm prompt config id=2d8b9450-94fd-4211-8395-6392dc59bf8d org=1 project=1 -2026-09-09 10:17:11,118 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.98ms] -2026-09-09 10:17:11,123 INFO app.crud.llm_prompt_config created llm prompt config id=a61073f7-df22-4cda-9b95-704664439c6b org=1 project=1 -2026-09-09 10:17:11,124 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.83ms] -2026-09-09 10:17:11,128 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.98ms] -2026-09-09 10:17:11,132 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.84ms] -2026-09-09 10:17:11,136 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.80ms] -2026-09-09 10:17:11,139 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.86ms] -2026-09-09 10:17:11,146 INFO app.crud.llm_prompt_config created llm prompt config id=7b46c74a-dd47-461e-9249-bdc18fce1f9d org=1 project=1 -2026-09-09 10:17:11,146 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.19ms] -2026-09-09 10:17:11,150 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.85ms] -2026-09-09 10:17:11,153 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.78ms] -2026-09-09 10:17:11,158 INFO app.crud.llm_prompt_config created llm prompt config id=1c79cf40-3509-4237-ac43-790189e4c375 org=1 project=1 -2026-09-09 10:17:11,159 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.57ms] -2026-09-09 10:17:11,161 INFO app.crud.llm_prompt_config created llm prompt config id=941c2a54-e6b7-41b2-8c42-5d0373b1d13f org=1 project=1 -2026-09-09 10:17:11,161 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.31ms] -2026-09-09 10:17:11,163 INFO app.crud.llm_prompt_config created llm prompt config id=77e80a2c-5945-48fb-a81f-a352431e7493 org=1 project=1 -2026-09-09 10:17:11,164 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.13ms] -2026-09-09 10:17:11,166 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [1.93ms] -2026-09-09 10:17:11,171 INFO app.crud.llm_prompt_config created llm prompt config id=fcf2e706-43de-4239-b6e3-0ab03751e997 org=1 project=1 -2026-09-09 10:17:11,172 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.92ms] -2026-09-09 10:17:11,174 INFO app.crud.llm_prompt_config created llm prompt config id=19fc6a91-8418-4391-ae7c-266d3b428e49 org=1 project=1 -2026-09-09 10:17:11,174 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.22ms] -2026-09-09 10:17:11,176 INFO app.crud.llm_prompt_config created llm prompt config id=801e6bba-3999-4200-ae8f-e9078eb5fbc3 org=1 project=1 -2026-09-09 10:17:11,177 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.11ms] -2026-09-09 10:17:11,179 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [1.79ms] -2026-09-09 10:17:11,183 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [1.58ms] -2026-09-09 10:17:11,188 INFO app.crud.llm_prompt_config created llm prompt config id=cf5647c2-52ff-4c4c-a35e-6ec58bb531ac org=1 project=1 -2026-09-09 10:17:11,189 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.42ms] -2026-09-09 10:17:11,191 INFO app.crud.llm_prompt_config created llm prompt config id=a1198016-96fe-4557-af95-e62a01c63f11 org=1 project=1 -2026-09-09 10:17:11,191 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.12ms] -2026-09-09 10:17:11,193 INFO app.crud.llm_prompt_config created llm prompt config id=819918b8-4a04-4361-afbf-322f95bbeef8 org=1 project=1 -2026-09-09 10:17:11,193 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.18ms] -2026-09-09 10:17:11,196 INFO app.crud.llm_prompt_config created llm prompt config id=5185405e-7b96-4cdb-ad2e-fd070091906a org=1 project=1 -2026-09-09 10:17:11,196 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.19ms] -2026-09-09 10:17:11,198 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [1.66ms] -2026-09-09 10:17:11,203 INFO app.crud.llm_prompt_config created llm prompt config id=61c39ff9-0b64-471b-8a41-a3464a7cb2e3 org=1 project=1 -2026-09-09 10:17:11,203 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.55ms] -2026-09-09 10:17:11,205 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [1.33ms] -2026-09-09 10:17:11,210 INFO app.crud.llm_prompt_config created llm prompt config id=b9261a9d-bdf5-43c8-be5e-73ca5b953300 org=1 project=1 -2026-09-09 10:17:11,211 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.73ms] -2026-09-09 10:17:11,213 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/b9261a9d-bdf5-43c8-be5e-73ca5b953300 - 200 [1.65ms] -2026-09-09 10:17:11,217 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/fc97e11d-db8e-42fa-ab6e-8093f90f099f - 404 [1.50ms] -2026-09-09 10:17:11,222 INFO app.crud.llm_prompt_config created llm prompt config id=379ee09a-df47-4be4-ab55-a3bf5ca1d3e1 org=1 project=1 -2026-09-09 10:17:11,223 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.55ms] -2026-09-09 10:17:11,224 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/379ee09a-df47-4be4-ab55-a3bf5ca1d3e1 - 404 [1.31ms] -2026-09-09 10:17:11,229 INFO app.crud.llm_prompt_config created llm prompt config id=16c706a0-033e-4a90-99db-983da51f9c77 org=1 project=1 -2026-09-09 10:17:11,230 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.52ms] -2026-09-09 10:17:11,233 INFO app.crud.llm_prompt_config updated llm prompt config id=16c706a0-033e-4a90-99db-983da51f9c77 -2026-09-09 10:17:11,233 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/16c706a0-033e-4a90-99db-983da51f9c77 - 200 [3.30ms] -2026-09-09 10:17:11,239 INFO app.crud.llm_prompt_config created llm prompt config id=e4497935-72db-44ce-b7c7-c8f88d9e6018 org=1 project=1 -2026-09-09 10:17:11,239 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.58ms] -2026-09-09 10:17:11,242 INFO app.crud.llm_prompt_config updated llm prompt config id=e4497935-72db-44ce-b7c7-c8f88d9e6018 -2026-09-09 10:17:11,242 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/e4497935-72db-44ce-b7c7-c8f88d9e6018 - 200 [3.00ms] -2026-09-09 10:17:11,247 INFO app.crud.llm_prompt_config created llm prompt config id=2353adbf-20de-4482-aa74-20ecc7454417 org=1 project=1 -2026-09-09 10:17:11,248 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.47ms] -2026-09-09 10:17:11,250 INFO app.crud.llm_prompt_config updated llm prompt config id=2353adbf-20de-4482-aa74-20ecc7454417 -2026-09-09 10:17:11,251 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/2353adbf-20de-4482-aa74-20ecc7454417 - 200 [2.64ms] -2026-09-09 10:17:11,253 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/2353adbf-20de-4482-aa74-20ecc7454417 - 200 [1.42ms] -2026-09-09 10:17:11,257 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/d8651c72-bcac-4600-a3b3-44b4f9f84214 - 404 [1.64ms] -2026-09-09 10:17:11,262 INFO app.crud.llm_prompt_config created llm prompt config id=69ee6054-4d50-4aad-b4c4-75be34956021 org=1 project=1 -2026-09-09 10:17:11,263 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.79ms] -2026-09-09 10:17:11,264 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/69ee6054-4d50-4aad-b4c4-75be34956021 - 404 [1.38ms] -2026-09-09 10:17:11,269 INFO app.crud.llm_prompt_config created llm prompt config id=5a775ab8-d3bc-4bad-8b2c-e5baa4a75955 org=1 project=1 -2026-09-09 10:17:11,270 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.51ms] -2026-09-09 10:17:11,271 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/5a775ab8-d3bc-4bad-8b2c-e5baa4a75955 - 422 [1.36ms] -2026-09-09 10:17:11,276 INFO app.crud.llm_prompt_config created llm prompt config id=5207a616-f04d-4d0a-993a-27ff6a063de6 org=1 project=1 -2026-09-09 10:17:11,277 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.37ms] -2026-09-09 10:17:11,278 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/5207a616-f04d-4d0a-993a-27ff6a063de6 - 422 [1.29ms] -2026-09-09 10:17:11,283 INFO app.crud.llm_prompt_config created llm prompt config id=ff07eb9e-a3dc-478f-a4f0-d528f895e6ba org=1 project=1 -2026-09-09 10:17:11,283 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.42ms] -2026-09-09 10:17:11,286 INFO app.crud.llm_prompt_config updated llm prompt config id=ff07eb9e-a3dc-478f-a4f0-d528f895e6ba -2026-09-09 10:17:11,286 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/ff07eb9e-a3dc-478f-a4f0-d528f895e6ba - 200 [2.57ms] -2026-09-09 10:17:11,291 INFO app.crud.llm_prompt_config created llm prompt config id=89966a6c-af0b-4f67-baf4-01189cd46df1 org=1 project=1 -2026-09-09 10:17:11,291 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.40ms] -2026-09-09 10:17:11,294 INFO app.crud.llm_prompt_config updated llm prompt config id=89966a6c-af0b-4f67-baf4-01189cd46df1 -2026-09-09 10:17:11,294 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/89966a6c-af0b-4f67-baf4-01189cd46df1 - 200 [2.48ms] -2026-09-09 10:17:11,299 INFO app.crud.llm_prompt_config created llm prompt config id=a19d46f3-03a8-439c-aebb-77758ce34eb8 org=1 project=1 -2026-09-09 10:17:11,299 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.34ms] -2026-09-09 10:17:11,301 INFO app.crud.llm_prompt_config deleted llm prompt config id=a19d46f3-03a8-439c-aebb-77758ce34eb8 -2026-09-09 10:17:11,302 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/a19d46f3-03a8-439c-aebb-77758ce34eb8 - 200 [2.01ms] -2026-09-09 10:17:11,307 INFO app.crud.llm_prompt_config created llm prompt config id=d52a4c98-6f23-475b-ba29-ef7d6454a4dd org=1 project=1 -2026-09-09 10:17:11,307 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.82ms] -2026-09-09 10:17:11,309 INFO app.crud.llm_prompt_config deleted llm prompt config id=d52a4c98-6f23-475b-ba29-ef7d6454a4dd -2026-09-09 10:17:11,309 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/d52a4c98-6f23-475b-ba29-ef7d6454a4dd - 200 [1.71ms] -2026-09-09 10:17:11,311 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [1.30ms] -2026-09-09 10:17:11,315 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/d7c6e07b-d3c0-46bf-a0e6-b2727b206ff5 - 404 [1.36ms] -2026-09-09 10:17:11,319 INFO app.crud.llm_prompt_config created llm prompt config id=e94e4701-c8a5-4219-8157-6109f6ff1d5a org=1 project=1 -2026-09-09 10:17:11,320 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.33ms] -2026-09-09 10:17:11,321 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/e94e4701-c8a5-4219-8157-6109f6ff1d5a - 404 [1.16ms] -2026-09-09 10:17:11,409 INFO guardrails.execution request=f49aa837-e8df-4a4d-b2f8-ba154537c772 starting guardrails execution (validators=[]) input='hello' -2026-09-09 10:17:11,409 INFO guardrails.execution request=f49aa837-e8df-4a4d-b2f8-ba154537c772 guardrails execution finished (passed=True) output='clean text' -2026-09-09 10:17:11,412 INFO guardrails.execution request=f49aa837-e8df-4a4d-b2f8-ba154537c772 starting guardrails execution (validators=[]) input='bad text' -2026-09-09 10:17:11,412 INFO guardrails.execution request=f49aa837-e8df-4a4d-b2f8-ba154537c772 guardrails execution finished (passed=False) output=None -2026-09-09 10:17:11,414 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log f49aa837-e8df-4a4d-b2f8-ba154537c772: Invalid config -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 354, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Invalid config -2026-09-09 10:17:11,416 INFO guardrails.execution request=f49aa837-e8df-4a4d-b2f8-ba154537c772 starting guardrails execution (validators=[]) input='bad text' -2026-09-09 10:17:11,416 INFO guardrails.execution request=f49aa837-e8df-4a4d-b2f8-ba154537c772 guardrails execution finished (passed=False) output=None -2026-09-09 10:17:11,418 INFO guardrails.execution request=f49aa837-e8df-4a4d-b2f8-ba154537c772 starting guardrails execution (validators=[]) input='bad text' -2026-09-09 10:17:11,418 INFO guardrails.execution request=f49aa837-e8df-4a4d-b2f8-ba154537c772 guardrails execution finished (passed=False) output=None -2026-09-09 10:17:11,441 INFO guardrails.execution request=f49aa837-e8df-4a4d-b2f8-ba154537c772 starting guardrails execution (validators=[]) input='this is some unsafe content' -2026-09-09 10:17:11,441 INFO guardrails.execution request=f49aa837-e8df-4a4d-b2f8-ba154537c772 guardrails execution finished (passed=False) output=None -2026-09-09 10:17:11,443 INFO guardrails.execution request=f49aa837-e8df-4a4d-b2f8-ba154537c772 starting guardrails execution (validators=[]) input='some input text' -2026-09-09 10:17:11,443 INFO guardrails.execution request=f49aa837-e8df-4a4d-b2f8-ba154537c772 guardrails execution finished (passed=False) output=None -2026-09-09 10:17:11,446 INFO guardrails.execution request=f49aa837-e8df-4a4d-b2f8-ba154537c772 starting guardrails execution (validators=[]) input='this contains profane words' -2026-09-09 10:17:11,446 INFO guardrails.execution request=f49aa837-e8df-4a4d-b2f8-ba154537c772 guardrails execution finished (passed=False) output=None -2026-09-09 10:17:11,448 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log f49aa837-e8df-4a4d-b2f8-ba154537c772: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- this is some unsafe content -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 354, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- this is some unsafe content -2026-09-09 10:17:11,449 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log f49aa837-e8df-4a4d-b2f8-ba154537c772: Validation failed for field with errors: Profanity detected in: this contains profane words -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 354, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Validation failed for field with errors: Profanity detected in: this contains profane words -2026-09-09 10:17:11,466 INFO app.crud.validator_config updated validator config id=22222222-2222-2222-2222-222222222222 -2026-09-09 10:17:11,469 INFO app.crud.validator_config updated validator config id=22222222-2222-2222-2222-222222222222 -2026-09-09 10:17:11,472 INFO app.crud.validator_config updated validator config id=22222222-2222-2222-2222-222222222222 -2026-09-09 10:17:11,483 INFO app.crud.validator_config created validator config id=50e40a25-e447-4e3c-b7ba-109213fcc68a org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-09 10:17:11,484 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [5.87ms] -2026-09-09 10:17:11,491 INFO app.crud.validator_config created validator config id=274eae16-1ddb-48c7-9710-8c42e69d6869 org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-09 10:17:11,491 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.32ms] -2026-09-09 10:17:11,493 WARNING app.crud.validator_config create validator config failed: duplicate name (org=1 project=1) -2026-09-09 10:17:11,494 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 400 [1.73ms] -2026-09-09 10:17:11,498 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 422 [0.95ms] -2026-09-09 10:17:11,502 INFO app.crud.validator_config created validator config id=60b9cdf1-cf82-4855-881d-3ffc8ee06220 org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-09 10:17:11,503 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.62ms] -2026-09-09 10:17:11,505 INFO app.crud.validator_config created validator config id=5dac4e80-d596-4aec-b53b-f908eaac1f08 org=1 project=1 type=ValidatorType.PIIRemover -2026-09-09 10:17:11,506 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.31ms] -2026-09-09 10:17:11,508 INFO app.crud.validator_config created validator config id=4aca4bcf-0f2f-4c5c-91ab-9bb3d2ba2e8c org=1 project=1 type=ValidatorType.PIIRemover -2026-09-09 10:17:11,508 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.39ms] -2026-09-09 10:17:11,510 INFO app.crud.validator_config created validator config id=e643d695-a592-4eba-aa5d-821979232ca1 org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-09 10:17:11,511 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.20ms] -2026-09-09 10:17:11,513 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.94ms] -2026-09-09 10:17:11,514 INFO http_request_logger GET /api/v1/guardrails/validators/configs/60b9cdf1-cf82-4855-881d-3ffc8ee06220/ - 307 [0.10ms] -2026-09-09 10:17:11,516 INFO http_request_logger GET /api/v1/guardrails/validators/configs/60b9cdf1-cf82-4855-881d-3ffc8ee06220 - 200 [1.61ms] -2026-09-09 10:17:11,516 INFO http_request_logger GET /api/v1/guardrails/validators/configs/5dac4e80-d596-4aec-b53b-f908eaac1f08/ - 307 [0.09ms] -2026-09-09 10:17:11,518 INFO http_request_logger GET /api/v1/guardrails/validators/configs/5dac4e80-d596-4aec-b53b-f908eaac1f08 - 200 [1.28ms] -2026-09-09 10:17:11,518 INFO http_request_logger GET /api/v1/guardrails/validators/configs/4aca4bcf-0f2f-4c5c-91ab-9bb3d2ba2e8c/ - 307 [0.09ms] -2026-09-09 10:17:11,520 INFO http_request_logger GET /api/v1/guardrails/validators/configs/4aca4bcf-0f2f-4c5c-91ab-9bb3d2ba2e8c - 200 [1.63ms] -2026-09-09 10:17:11,520 INFO http_request_logger GET /api/v1/guardrails/validators/configs/e643d695-a592-4eba-aa5d-821979232ca1/ - 307 [0.09ms] -2026-09-09 10:17:11,522 INFO http_request_logger GET /api/v1/guardrails/validators/configs/e643d695-a592-4eba-aa5d-821979232ca1 - 200 [1.36ms] -2026-09-09 10:17:11,528 INFO app.crud.validator_config created validator config id=cffadce5-6fdf-4f9d-aca4-e37c85c4fcf7 org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-09 10:17:11,528 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.67ms] -2026-09-09 10:17:11,530 INFO app.crud.validator_config created validator config id=b5cf6cc0-7319-458b-892a-2a163a0e4f12 org=1 project=1 type=ValidatorType.PIIRemover -2026-09-09 10:17:11,531 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.13ms] -2026-09-09 10:17:11,533 INFO app.crud.validator_config created validator config id=9c227e9c-16a9-4b66-8b18-49e1118311f1 org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-09 10:17:11,533 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.13ms] -2026-09-09 10:17:11,533 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/cffadce5-6fdf-4f9d-aca4-e37c85c4fcf7/ - 307 [0.09ms] -2026-09-09 10:17:11,536 INFO app.crud.validator_config updated validator config id=cffadce5-6fdf-4f9d-aca4-e37c85c4fcf7 -2026-09-09 10:17:11,537 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/cffadce5-6fdf-4f9d-aca4-e37c85c4fcf7 - 200 [3.08ms] -2026-09-09 10:17:11,537 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/b5cf6cc0-7319-458b-892a-2a163a0e4f12/ - 307 [0.09ms] -2026-09-09 10:17:11,541 INFO app.crud.validator_config updated validator config id=b5cf6cc0-7319-458b-892a-2a163a0e4f12 -2026-09-09 10:17:11,542 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/b5cf6cc0-7319-458b-892a-2a163a0e4f12 - 200 [4.13ms] -2026-09-09 10:17:11,542 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/9c227e9c-16a9-4b66-8b18-49e1118311f1/ - 307 [0.08ms] -2026-09-09 10:17:11,544 INFO app.crud.validator_config updated validator config id=9c227e9c-16a9-4b66-8b18-49e1118311f1 -2026-09-09 10:17:11,545 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/9c227e9c-16a9-4b66-8b18-49e1118311f1 - 200 [2.51ms] -2026-09-09 10:17:11,547 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.44ms] -2026-09-09 10:17:11,553 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.02ms] -2026-09-09 10:17:11,561 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.95ms] -2026-09-09 10:17:11,567 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.83ms] -2026-09-09 10:17:11,572 INFO app.crud.validator_config created validator config id=63d6c8e0-4f6c-4923-914b-173f77424b31 org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-09 10:17:11,573 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.51ms] -2026-09-09 10:17:11,576 INFO app.crud.validator_config created validator config id=dc46ec0e-2830-43c2-bcb2-67df69e36ef2 org=1 project=1 type=ValidatorType.PIIRemover -2026-09-09 10:17:11,576 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.31ms] -2026-09-09 10:17:11,578 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.65ms] -2026-09-09 10:17:11,583 INFO app.crud.validator_config created validator config id=f48c9d19-7d1c-41cf-976e-bb43bd19453b org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-09 10:17:11,584 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.62ms] -2026-09-09 10:17:11,586 INFO app.crud.validator_config created validator config id=22840628-0b78-4e5b-bee2-556c33426b3f org=1 project=1 type=ValidatorType.PIIRemover -2026-09-09 10:17:11,586 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.13ms] -2026-09-09 10:17:11,588 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.48ms] -2026-09-09 10:17:11,592 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 422 [0.75ms] -2026-09-09 10:17:11,598 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.93ms] -2026-09-09 10:17:11,604 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.54ms] -2026-09-09 10:17:11,604 INFO http_request_logger GET /api/v1/guardrails/validators/configs/e64dce44-2dc9-4de4-bc5c-c07028eb183c/ - 307 [0.09ms] -2026-09-09 10:17:11,606 INFO http_request_logger GET /api/v1/guardrails/validators/configs/e64dce44-2dc9-4de4-bc5c-c07028eb183c - 200 [1.31ms] -2026-09-09 10:17:11,610 INFO http_request_logger GET /api/v1/guardrails/validators/configs/875f9fa8-9b3a-4861-b63b-79d3c810b4ab/ - 307 [0.08ms] -2026-09-09 10:17:11,611 INFO http_request_logger GET /api/v1/guardrails/validators/configs/875f9fa8-9b3a-4861-b63b-79d3c810b4ab - 404 [1.29ms] -2026-09-09 10:17:11,614 INFO http_request_logger GET /api/v1/guardrails/validators/configs/not-a-uuid/ - 307 [0.08ms] -2026-09-09 10:17:11,615 INFO http_request_logger GET /api/v1/guardrails/validators/configs/not-a-uuid - 422 [0.67ms] -2026-09-09 10:17:11,619 INFO app.crud.validator_config created validator config id=50d2634a-2074-4b7e-b285-695478c4cca8 org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-09 10:17:11,620 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.43ms] -2026-09-09 10:17:11,620 INFO http_request_logger GET /api/v1/guardrails/validators/configs/50d2634a-2074-4b7e-b285-695478c4cca8/ - 307 [0.08ms] -2026-09-09 10:17:11,623 INFO http_request_logger GET /api/v1/guardrails/validators/configs/50d2634a-2074-4b7e-b285-695478c4cca8 - 404 [2.26ms] -2026-09-09 10:17:11,630 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.69ms] -2026-09-09 10:17:11,631 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/bc3a6a8a-7b8f-4135-9478-dadd0ac1ccda/ - 307 [0.09ms] -2026-09-09 10:17:11,633 INFO app.crud.validator_config updated validator config id=bc3a6a8a-7b8f-4135-9478-dadd0ac1ccda -2026-09-09 10:17:11,634 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/bc3a6a8a-7b8f-4135-9478-dadd0ac1ccda - 200 [2.64ms] -2026-09-09 10:17:11,640 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.10ms] -2026-09-09 10:17:11,641 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/80e9fc3a-16c1-4a38-9720-2ba2e9883220/ - 307 [0.08ms] -2026-09-09 10:17:11,645 INFO app.crud.validator_config updated validator config id=80e9fc3a-16c1-4a38-9720-2ba2e9883220 -2026-09-09 10:17:11,645 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/80e9fc3a-16c1-4a38-9720-2ba2e9883220 - 200 [4.36ms] -2026-09-09 10:17:11,648 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/f04e173e-c639-4b7e-8c35-bfd048010f0d/ - 307 [0.08ms] -2026-09-09 10:17:11,650 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/f04e173e-c639-4b7e-8c35-bfd048010f0d - 404 [1.52ms] -2026-09-09 10:17:11,656 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.53ms] -2026-09-09 10:17:11,657 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/5a39184c-2ace-4d59-8b64-09a0210a1c3f/ - 307 [0.08ms] -2026-09-09 10:17:11,660 INFO app.crud.validator_config deleted validator config id=5a39184c-2ace-4d59-8b64-09a0210a1c3f -2026-09-09 10:17:11,660 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/5a39184c-2ace-4d59-8b64-09a0210a1c3f - 200 [3.29ms] -2026-09-09 10:17:11,661 INFO http_request_logger GET /api/v1/guardrails/validators/configs/5a39184c-2ace-4d59-8b64-09a0210a1c3f/ - 307 [0.08ms] -2026-09-09 10:17:11,662 INFO http_request_logger GET /api/v1/guardrails/validators/configs/5a39184c-2ace-4d59-8b64-09a0210a1c3f - 404 [1.20ms] -2026-09-09 10:17:11,665 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/e6e1507e-afd2-4b13-8a2c-934081c97e0e/ - 307 [0.19ms] -2026-09-09 10:17:11,666 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/e6e1507e-afd2-4b13-8a2c-934081c97e0e - 404 [1.33ms] -2026-09-09 10:17:11,672 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.74ms] -2026-09-09 10:17:11,673 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/3714fc70-a042-49a2-84dd-0c1ab8920ecc/ - 307 [0.08ms] -2026-09-09 10:17:11,676 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/3714fc70-a042-49a2-84dd-0c1ab8920ecc - 404 [2.74ms] -2026-09-09 10:17:11,676 INFO http_request_logger GET /api/v1/guardrails/validators/configs/3714fc70-a042-49a2-84dd-0c1ab8920ecc/ - 307 [0.08ms] -2026-09-09 10:17:11,678 INFO http_request_logger GET /api/v1/guardrails/validators/configs/3714fc70-a042-49a2-84dd-0c1ab8920ecc - 200 [1.33ms] -2026-09-09 10:17:11,787 INFO presidio-analyzer Loaded recognizer: InAadhaarRecognizer -2026-09-09 10:17:11,787 INFO presidio-analyzer Loaded recognizer: InPanRecognizer -2026-09-09 10:17:11,865 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 10:17:14,486 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 10:17:14,499 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 10:17:15,934 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 10:17:15,950 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 10:17:17,066 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 10:17:17,078 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 10:17:18,770 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 10:17:18,779 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 10:17:19,758 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 10:17:19,769 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 10:17:20,994 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 10:17:20,996 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 10:17:22,118 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 10:17:22,271 INFO watchfiles.main 3 changes detected -2026-09-09 10:20:54,040 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [28.88ms] -2026-09-09 10:20:54,923 INFO presidio-analyzer Created NLP engine: spacy. Loaded models: ['en'] -2026-09-09 10:20:54,924 INFO presidio-analyzer registry not provided, creating default. -2026-09-09 10:20:54,940 INFO presidio-analyzer Loaded recognizer: CreditCardRecognizer -2026-09-09 10:20:54,941 INFO presidio-analyzer Loaded recognizer: CreditCardRecognizer -2026-09-09 10:20:54,941 INFO presidio-analyzer Loaded recognizer: CreditCardRecognizer -2026-09-09 10:20:54,944 INFO presidio-analyzer Loaded recognizer: CreditCardRecognizer -2026-09-09 10:20:54,945 INFO presidio-analyzer Loaded recognizer: UsBankRecognizer -2026-09-09 10:20:54,945 INFO presidio-analyzer Loaded recognizer: UsLicenseRecognizer -2026-09-09 10:20:54,946 INFO presidio-analyzer Loaded recognizer: UsItinRecognizer -2026-09-09 10:20:54,948 INFO presidio-analyzer Loaded recognizer: UsPassportRecognizer -2026-09-09 10:20:54,949 INFO presidio-analyzer Loaded recognizer: UsSsnRecognizer -2026-09-09 10:20:54,949 INFO presidio-analyzer Loaded recognizer: NhsRecognizer -2026-09-09 10:20:54,949 INFO presidio-analyzer Loaded recognizer: EsNifRecognizer -2026-09-09 10:20:54,950 INFO presidio-analyzer Loaded recognizer: EsNieRecognizer -2026-09-09 10:20:54,950 INFO presidio-analyzer Loaded recognizer: ItDriverLicenseRecognizer -2026-09-09 10:20:54,950 INFO presidio-analyzer Loaded recognizer: ItFiscalCodeRecognizer -2026-09-09 10:20:54,950 INFO presidio-analyzer Loaded recognizer: ItVatCodeRecognizer -2026-09-09 10:20:54,950 INFO presidio-analyzer Loaded recognizer: ItIdentityCardRecognizer -2026-09-09 10:20:54,951 INFO presidio-analyzer Loaded recognizer: ItPassportRecognizer -2026-09-09 10:20:54,951 INFO presidio-analyzer Loaded recognizer: PlPeselRecognizer -2026-09-09 10:20:54,951 INFO presidio-analyzer Loaded recognizer: CryptoRecognizer -2026-09-09 10:20:54,951 INFO presidio-analyzer Loaded recognizer: DateRecognizer -2026-09-09 10:20:54,951 INFO presidio-analyzer Loaded recognizer: EmailRecognizer -2026-09-09 10:20:54,951 INFO presidio-analyzer Loaded recognizer: IbanRecognizer -2026-09-09 10:20:54,952 INFO presidio-analyzer Loaded recognizer: IpRecognizer -2026-09-09 10:20:54,952 INFO presidio-analyzer Loaded recognizer: MedicalLicenseRecognizer -2026-09-09 10:20:54,953 INFO presidio-analyzer Loaded recognizer: MacAddressRecognizer -2026-09-09 10:20:54,953 INFO presidio-analyzer Loaded recognizer: PhoneRecognizer -2026-09-09 10:20:54,953 INFO presidio-analyzer Loaded recognizer: UrlRecognizer -2026-09-09 10:20:54,954 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - CreditCardRecognizer supported languages: es, registry supported languages: en -2026-09-09 10:20:54,954 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - CreditCardRecognizer supported languages: it, registry supported languages: en -2026-09-09 10:20:54,954 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - CreditCardRecognizer supported languages: pl, registry supported languages: en -2026-09-09 10:20:54,954 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - EsNifRecognizer supported languages: es, registry supported languages: en -2026-09-09 10:20:54,954 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - EsNieRecognizer supported languages: es, registry supported languages: en -2026-09-09 10:20:54,954 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - ItDriverLicenseRecognizer supported languages: it, registry supported languages: en -2026-09-09 10:20:54,954 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - ItFiscalCodeRecognizer supported languages: it, registry supported languages: en -2026-09-09 10:20:54,954 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - ItVatCodeRecognizer supported languages: it, registry supported languages: en -2026-09-09 10:20:54,954 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - ItIdentityCardRecognizer supported languages: it, registry supported languages: en -2026-09-09 10:20:54,956 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - ItPassportRecognizer supported languages: it, registry supported languages: en -2026-09-09 10:20:54,956 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - PlPeselRecognizer supported languages: pl, registry supported languages: en -2026-09-09 10:20:54,957 INFO presidio-analyzer Loaded recognizer: SpacyRecognizer -2026-09-09 10:20:54,958 INFO presidio-analyzer Loaded recognizer: InAadhaarRecognizer -2026-09-09 10:20:54,958 INFO presidio-analyzer Loaded recognizer: InPanRecognizer -2026-09-09 10:20:54,958 INFO presidio-analyzer Loaded recognizer: InPassportRecognizer -2026-09-09 10:20:54,958 INFO presidio-analyzer Loaded recognizer: InVehicleRegistrationRecognizer -2026-09-09 10:20:54,958 INFO presidio-analyzer Loaded recognizer: InVoterRecognizer -2026-09-09 10:20:54,982 INFO guardrails.execution request=0977d8b5-2f93-4563-ad2b-6d9cfd0bbb3e starting guardrails execution (validators=['pii_remover']) input='' -2026-09-09 10:20:55,027 INFO guardrails.execution request=0977d8b5-2f93-4563-ad2b-6d9cfd0bbb3e guardrails execution finished (passed=False) output=None -2026-09-09 10:20:55,038 INFO guardrails.execution request=0977d8b5-2f93-4563-ad2b-6d9cfd0bbb3e step=1/1 validator=PIIRemover stage=output outcome=Outcome.PASS start=2026-09-09T10:20:54.984401 end=2026-09-09T10:20:55.026815 duration_ms=42 input='' output='' -2026-09-09 10:20:55,048 INFO http_request_logger POST /api/v1/guardrails/ - 200 [994.36ms] -2026-09-09 10:21:30,745 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [13.72ms] -2026-09-09 10:21:30,776 INFO guardrails.execution request=b46f5462-715e-463c-8c6b-48380ec0f1c0 starting guardrails execution (validators=['pii_remover']) input='' -2026-09-09 10:21:30,783 INFO guardrails.execution request=b46f5462-715e-463c-8c6b-48380ec0f1c0 guardrails execution finished (passed=False) output=None -2026-09-09 10:21:30,787 INFO guardrails.execution request=b46f5462-715e-463c-8c6b-48380ec0f1c0 step=1/1 validator=PIIRemover stage=output outcome=Outcome.PASS start=2026-09-09T10:21:30.780490 end=2026-09-09T10:21:30.781920 duration_ms=1 input='' output='' -2026-09-09 10:21:30,793 INFO http_request_logger POST /api/v1/guardrails/ - 200 [37.48ms] -2026-09-09 10:36:47,335 INFO watchfiles.main 3 changes detected -2026-09-09 10:36:47,342 WARNING uvicorn.error WatchFiles detected changes in 'app/api/routes/guardrails.py'. Reloading... -2026-09-09 10:36:47,444 INFO uvicorn.error Shutting down -2026-09-09 10:36:47,550 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 10:36:47,556 INFO uvicorn.error Application shutdown complete. -2026-09-09 10:36:47,557 INFO uvicorn.error Finished server process [45677] -2026-09-09 10:36:47,996 INFO watchfiles.main 1 change detected -2026-09-09 10:36:52,960 INFO presidio-analyzer Using device of type: cpu -2026-09-09 10:36:53,663 INFO watchfiles.main 3 changes detected -2026-09-09 10:36:53,813 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 10:36:53,814 INFO uvicorn.error Started server process [47981] -2026-09-09 10:36:53,815 INFO uvicorn.error Waiting for application startup. -2026-09-09 10:36:53,815 INFO uvicorn.error Application startup complete. -2026-09-09 10:36:57,579 INFO watchfiles.main 3 changes detected -2026-09-09 10:36:57,581 WARNING uvicorn.error WatchFiles detected changes in 'app/api/routes/guardrails.py'. Reloading... -2026-09-09 10:36:57,651 INFO uvicorn.error Shutting down -2026-09-09 10:36:57,752 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 10:36:57,753 INFO uvicorn.error Application shutdown complete. -2026-09-09 10:36:57,754 INFO uvicorn.error Finished server process [47981] -2026-09-09 10:36:58,143 INFO watchfiles.main 1 change detected -2026-09-09 10:37:02,292 INFO presidio-analyzer Using device of type: cpu -2026-09-09 10:37:02,824 INFO watchfiles.main 3 changes detected -2026-09-09 10:37:03,087 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 10:37:03,087 INFO uvicorn.error Started server process [47994] -2026-09-09 10:37:03,088 INFO uvicorn.error Waiting for application startup. -2026-09-09 10:37:03,088 INFO uvicorn.error Application startup complete. -2026-09-09 10:37:07,135 INFO watchfiles.main 3 changes detected -2026-09-09 10:37:07,136 WARNING uvicorn.error WatchFiles detected changes in 'app/api/routes/guardrails.py'. Reloading... -2026-09-09 10:37:07,229 INFO uvicorn.error Shutting down -2026-09-09 10:37:07,331 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 10:37:07,333 INFO uvicorn.error Application shutdown complete. -2026-09-09 10:37:07,334 INFO uvicorn.error Finished server process [47994] -2026-09-09 10:37:07,748 INFO watchfiles.main 1 change detected -2026-09-09 10:37:11,869 INFO presidio-analyzer Using device of type: cpu -2026-09-09 10:37:12,384 INFO watchfiles.main 3 changes detected -2026-09-09 10:37:12,639 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 10:37:12,639 INFO uvicorn.error Started server process [48011] -2026-09-09 10:37:12,640 INFO uvicorn.error Waiting for application startup. -2026-09-09 10:37:12,640 INFO uvicorn.error Application startup complete. -2026-09-09 10:37:17,064 INFO watchfiles.main 3 changes detected -2026-09-09 10:37:21,659 INFO presidio-analyzer Using device of type: cpu -2026-09-09 10:37:22,751 INFO guardrails.execution request=ca02112a-fc3b-4358-8ddf-7cb65d52451c starting guardrails execution (validators=['answer_relevance_custom_llm']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:37:22,753 INFO guardrails.execution request=ca02112a-fc3b-4358-8ddf-7cb65d52451c guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:37:22,756 INFO guardrails.execution request=ca02112a-fc3b-4358-8ddf-7cb65d52451c step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T10:37:22.752026 end=2026-09-09T10:37:22.752143 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:37:22,761 INFO http_request_logger POST /api/v1/guardrails/ - 200 [36.03ms] -2026-09-09 10:37:22,777 INFO guardrails.execution request=b7c6b477-f4d3-472d-b93f-a99a7cefda33 starting guardrails execution (validators=['answer_relevance_custom_llm']) input='The Eiffel Tower was built in 1889 and is located in Paris, France.' -2026-09-09 10:37:22,777 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log b7c6b477-f4d3-472d-b93f-a99a7cefda33: Validation failed for field with errors: The answer is not relevant to the query. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 370, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The answer is not relevant to the query. -2026-09-09 10:37:22,781 INFO guardrails.execution request=b7c6b477-f4d3-472d-b93f-a99a7cefda33 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.FAIL start=2026-09-09T10:37:22.777528 end=2026-09-09T10:37:22.777633 duration_ms=0 input='The Eiffel Tower was built in 1889 and is located in Paris, France.' output=None -2026-09-09 10:37:22,783 INFO http_request_logger POST /api/v1/guardrails/ - 200 [17.10ms] -2026-09-09 10:37:22,797 INFO guardrails.execution request=0c7f0f11-33cc-4cf8-b78d-bd8cef2d97f9 starting guardrails execution (validators=['answer_relevance_custom_llm']) input='' -2026-09-09 10:37:22,798 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 0c7f0f11-33cc-4cf8-b78d-bd8cef2d97f9: Validation failed for field with errors: Both 'query' and 'answer' fields must be non-empty. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 370, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Both 'query' and 'answer' fields must be non-empty. -2026-09-09 10:37:22,800 INFO guardrails.execution request=0c7f0f11-33cc-4cf8-b78d-bd8cef2d97f9 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.FAIL start=2026-09-09T10:37:22.798034 end=2026-09-09T10:37:22.798084 duration_ms=0 input='' output=None -2026-09-09 10:37:22,802 INFO http_request_logger POST /api/v1/guardrails/ - 200 [14.74ms] -2026-09-09 10:37:22,817 INFO guardrails.execution request=dc7747a9-f95a-4bf9-913c-682b9be69732 starting guardrails execution (validators=['answer_relevance_custom_llm']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:37:22,818 INFO guardrails.execution request=dc7747a9-f95a-4bf9-913c-682b9be69732 guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:37:22,820 INFO guardrails.execution request=dc7747a9-f95a-4bf9-913c-682b9be69732 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T10:37:22.818029 end=2026-09-09T10:37:22.818099 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:37:22,823 INFO http_request_logger POST /api/v1/guardrails/ - 200 [15.06ms] -2026-09-09 10:37:22,846 INFO guardrails.execution request=8e00a706-fb30-41df-9e8c-a0f31f341d5b starting guardrails execution (validators=['answer_relevance_custom_llm', 'ban_list']) input='The Eiffel Tower was built in 1889 and is located in Paris, France.' -2026-09-09 10:37:22,847 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 8e00a706-fb30-41df-9e8c-a0f31f341d5b: Validation failed for field with errors: The answer is not relevant to the query. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 370, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The answer is not relevant to the query. -2026-09-09 10:37:22,853 INFO guardrails.execution request=8e00a706-fb30-41df-9e8c-a0f31f341d5b step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.FAIL start=2026-09-09T10:37:22.846985 end=2026-09-09T10:37:22.847131 duration_ms=0 input='The Eiffel Tower was built in 1889 and is located in Paris, France.' output=None -2026-09-09 10:37:22,862 INFO http_request_logger POST /api/v1/guardrails/ - 200 [35.05ms] -2026-09-09 10:37:22,925 INFO guardrails.execution request=ad94702d-e88b-46df-b400-76fd87a349bb starting guardrails execution (validators=['answer_relevance_custom_llm', 'ban_list']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' -2026-09-09 10:37:22,927 INFO guardrails.execution request=ad94702d-e88b-46df-b400-76fd87a349bb guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit b …' -2026-09-09 10:37:22,932 INFO guardrails.execution request=ad94702d-e88b-46df-b400-76fd87a349bb step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T10:37:22.925737 end=2026-09-09T10:37:22.925832 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' -2026-09-09 10:37:22,935 INFO guardrails.execution request=ad94702d-e88b-46df-b400-76fd87a349bb step=2/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-09T10:37:22.925838 end=2026-09-09T10:37:22.925971 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit b …' -2026-09-09 10:37:22,940 INFO http_request_logger POST /api/v1/guardrails/ - 200 [40.97ms] -2026-09-09 10:37:22,957 INFO guardrails.execution request=23c6a3cf-f96c-41d1-8b6e-483176eaeda4 starting guardrails execution (validators=['answer_relevance_custom_llm', 'profanity_free']) input='Diabetes symptoms include fuck fatigue.' -2026-09-09 10:37:22,960 INFO guardrails.execution request=23c6a3cf-f96c-41d1-8b6e-483176eaeda4 guardrails execution finished (passed=True) output='' -2026-09-09 10:37:22,963 INFO guardrails.execution request=23c6a3cf-f96c-41d1-8b6e-483176eaeda4 step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T10:37:22.958371 end=2026-09-09T10:37:22.958442 duration_ms=0 input='Diabetes symptoms include fuck fatigue.' output='Diabetes symptoms include fuck fatigue.' -2026-09-09 10:37:22,965 INFO guardrails.execution request=23c6a3cf-f96c-41d1-8b6e-483176eaeda4 step=2/2 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T10:37:22.958447 end=2026-09-09T10:37:22.959799 duration_ms=1 input='Diabetes symptoms include fuck fatigue.' output='' -2026-09-09 10:37:22,969 INFO http_request_logger POST /api/v1/guardrails/ - 200 [23.74ms] -2026-09-09 10:37:22,993 INFO guardrails.execution request=99c30a5b-7dac-4e39-b477-902635273126 starting guardrails execution (validators=['answer_relevance_custom_llm', 'uli_slur_match']) input='Diabetes symptoms include chakki fatigue and increased thirst.' -2026-09-09 10:37:22,997 INFO guardrails.execution request=99c30a5b-7dac-4e39-b477-902635273126 guardrails execution finished (passed=True) output='diabetes symptoms include [REDACTED_SLUR] fatigue and increased thirst.' -2026-09-09 10:37:22,999 INFO guardrails.execution request=99c30a5b-7dac-4e39-b477-902635273126 step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T10:37:22.994261 end=2026-09-09T10:37:22.994337 duration_ms=0 input='Diabetes symptoms include chakki fatigue and increased thirst.' output='Diabetes symptoms include chakki fatigue and increased thirst.' -2026-09-09 10:37:23,001 INFO guardrails.execution request=99c30a5b-7dac-4e39-b477-902635273126 step=2/2 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T10:37:22.994342 end=2026-09-09T10:37:22.996601 duration_ms=2 input='Diabetes symptoms include chakki fatigue and increased thirst.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and increased thirst.' -2026-09-09 10:37:23,004 INFO http_request_logger POST /api/v1/guardrails/ - 200 [29.23ms] -2026-09-09 10:37:23,021 INFO guardrails.execution request=571df08b-0532-492d-9378-a830169d478d starting guardrails execution (validators=['answer_relevance_custom_llm', 'profanity_free']) input='Bloody hell, the symptoms include thirst and fatigue.' -2026-09-09 10:37:23,023 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 571df08b-0532-492d-9378-a830169d478d: Validation failed for field with errors: Bloody hell, the symptoms include thirst and fatigue. contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 370, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Bloody hell, the symptoms include thirst and fatigue. contains profanity. Please return profanity-free output. -2026-09-09 10:37:23,026 INFO guardrails.execution request=571df08b-0532-492d-9378-a830169d478d step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T10:37:23.022415 end=2026-09-09T10:37:23.022487 duration_ms=0 input='Bloody hell, the symptoms include thirst and fatigue.' output='Bloody hell, the symptoms include thirst and fatigue.' -2026-09-09 10:37:23,028 INFO guardrails.execution request=571df08b-0532-492d-9378-a830169d478d step=2/2 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T10:37:23.022492 end=2026-09-09T10:37:23.023479 duration_ms=0 input='Bloody hell, the symptoms include thirst and fatigue.' output=None -2026-09-09 10:37:23,030 INFO http_request_logger POST /api/v1/guardrails/ - 200 [20.42ms] -2026-09-09 10:37:23,048 INFO guardrails.execution request=064d6980-0866-4db3-ac9a-1ae340194189 starting guardrails execution (validators=['answer_relevance_custom_llm', 'ban_list', 'profanity_free', 'uli_slur_match', 'gender_assumption_bias']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:37:23,051 INFO guardrails.execution request=064d6980-0866-4db3-ac9a-1ae340194189 guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:37:23,054 INFO guardrails.execution request=064d6980-0866-4db3-ac9a-1ae340194189 step=1/5 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T10:37:23.048902 end=2026-09-09T10:37:23.048966 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:37:23,055 INFO guardrails.execution request=064d6980-0866-4db3-ac9a-1ae340194189 step=2/5 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-09T10:37:23.048970 end=2026-09-09T10:37:23.049027 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:37:23,056 INFO guardrails.execution request=064d6980-0866-4db3-ac9a-1ae340194189 step=3/5 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-09T10:37:23.049030 end=2026-09-09T10:37:23.049837 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:37:23,058 INFO guardrails.execution request=064d6980-0866-4db3-ac9a-1ae340194189 step=4/5 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-09T10:37:23.049841 end=2026-09-09T10:37:23.050383 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:37:23,059 INFO guardrails.execution request=064d6980-0866-4db3-ac9a-1ae340194189 step=5/5 validator=GenderAssumptionBias stage=input outcome=Outcome.PASS start=2026-09-09T10:37:23.050387 end=2026-09-09T10:37:23.050999 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:37:23,061 INFO http_request_logger POST /api/v1/guardrails/ - 200 [27.24ms] -2026-09-09 10:37:23,080 INFO guardrails.execution request=b94893d8-3139-47ea-8b7c-a0ec93bc4781 starting guardrails execution (validators=['answer_relevance_custom_llm', 'profanity_free', 'uli_slur_match', 'ban_list', 'gender_assumption_bias']) input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' -2026-09-09 10:37:23,084 INFO guardrails.execution request=b94893d8-3139-47ea-8b7c-a0ec93bc4781 guardrails execution finished (passed=True) output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the police officer confirmed these symptoms.' -2026-09-09 10:37:23,087 INFO guardrails.execution request=b94893d8-3139-47ea-8b7c-a0ec93bc4781 step=1/5 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T10:37:23.081273 end=2026-09-09T10:37:23.081333 duration_ms=0 input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' output='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' -2026-09-09 10:37:23,090 INFO guardrails.execution request=b94893d8-3139-47ea-8b7c-a0ec93bc4781 step=2/5 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-09T10:37:23.081338 end=2026-09-09T10:37:23.082189 duration_ms=0 input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' output='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' -2026-09-09 10:37:23,092 INFO guardrails.execution request=b94893d8-3139-47ea-8b7c-a0ec93bc4781 step=3/5 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T10:37:23.082194 end=2026-09-09T10:37:23.082686 duration_ms=0 input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' -2026-09-09 10:37:23,094 INFO guardrails.execution request=b94893d8-3139-47ea-8b7c-a0ec93bc4781 step=4/5 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-09T10:37:23.082691 end=2026-09-09T10:37:23.082757 duration_ms=0 input='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' -2026-09-09 10:37:23,096 INFO guardrails.execution request=b94893d8-3139-47ea-8b7c-a0ec93bc4781 step=5/5 validator=GenderAssumptionBias stage=input outcome=Outcome.FAIL start=2026-09-09T10:37:23.082760 end=2026-09-09T10:37:23.083394 duration_ms=0 input='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the police officer confirmed these symptoms.' -2026-09-09 10:37:23,099 INFO http_request_logger POST /api/v1/guardrails/ - 200 [33.44ms] -2026-09-09 10:37:23,121 INFO app.crud.ban_list created ban list id=ca1f0a14-3bd3-444c-ae0c-e090ec1c9fdc org=1 project=1 -2026-09-09 10:37:23,122 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [5.09ms] -2026-09-09 10:37:23,128 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.88ms] -2026-09-09 10:37:23,131 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.82ms] -2026-09-09 10:37:23,136 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [1.27ms] -2026-09-09 10:37:23,140 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.76ms] -2026-09-09 10:37:23,145 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.78ms] -2026-09-09 10:37:23,155 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [3.24ms] -2026-09-09 10:37:23,164 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.71ms] -2026-09-09 10:37:23,169 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.62ms] -2026-09-09 10:37:23,176 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.85ms] -2026-09-09 10:37:23,183 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.57ms] -2026-09-09 10:37:23,186 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.77ms] -2026-09-09 10:37:23,191 INFO app.crud.ban_list created ban list id=e377e176-86b0-404f-b92b-eacc873f6ec9 org=1 project=1 -2026-09-09 10:37:23,191 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [2.52ms] -2026-09-09 10:37:23,192 INFO http_request_logger GET /api/v1/guardrails/ban_lists/e377e176-86b0-404f-b92b-eacc873f6ec9/ - 307 [0.09ms] -2026-09-09 10:37:23,195 INFO http_request_logger GET /api/v1/guardrails/ban_lists/e377e176-86b0-404f-b92b-eacc873f6ec9 - 200 [3.22ms] -2026-09-09 10:37:23,204 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.95ms] -2026-09-09 10:37:23,205 INFO http_request_logger GET /api/v1/guardrails/ban_lists/cbecfb4a-8ef5-4623-a18b-253383ae741a/ - 307 [0.10ms] -2026-09-09 10:37:23,207 INFO http_request_logger GET /api/v1/guardrails/ban_lists/cbecfb4a-8ef5-4623-a18b-253383ae741a - 200 [1.49ms] -2026-09-09 10:37:23,210 INFO http_request_logger GET /api/v1/guardrails/ban_lists/55ae439c-cf3f-4df6-aabe-44d6bfa6e872/ - 307 [0.09ms] -2026-09-09 10:37:23,213 INFO http_request_logger GET /api/v1/guardrails/ban_lists/55ae439c-cf3f-4df6-aabe-44d6bfa6e872 - 404 [2.53ms] -2026-09-09 10:37:23,221 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.08ms] -2026-09-09 10:37:23,221 INFO http_request_logger GET /api/v1/guardrails/ban_lists/7642d1e9-f430-4f07-b6b1-e780966411a1/ - 307 [0.11ms] -2026-09-09 10:37:23,223 INFO http_request_logger GET /api/v1/guardrails/ban_lists/7642d1e9-f430-4f07-b6b1-e780966411a1 - 403 [1.65ms] -2026-09-09 10:37:23,234 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.90ms] -2026-09-09 10:37:23,235 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/139c2668-3689-4c3d-815c-2ba14deb6d82/ - 307 [0.10ms] -2026-09-09 10:37:23,240 INFO app.crud.ban_list updated ban list id=139c2668-3689-4c3d-815c-2ba14deb6d82 -2026-09-09 10:37:23,241 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/139c2668-3689-4c3d-815c-2ba14deb6d82 - 200 [5.36ms] -2026-09-09 10:37:23,250 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.50ms] -2026-09-09 10:37:23,250 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/a481d36a-55fe-453f-ac44-103162ae144f/ - 307 [0.09ms] -2026-09-09 10:37:23,255 INFO app.crud.ban_list updated ban list id=a481d36a-55fe-453f-ac44-103162ae144f -2026-09-09 10:37:23,256 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/a481d36a-55fe-453f-ac44-103162ae144f - 200 [5.20ms] -2026-09-09 10:37:23,261 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/f1ca7f1f-dc4c-43bb-a6c0-3e33c1f2d3f0/ - 307 [0.19ms] -2026-09-09 10:37:23,264 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/f1ca7f1f-dc4c-43bb-a6c0-3e33c1f2d3f0 - 404 [2.45ms] -2026-09-09 10:37:23,270 INFO app.crud.ban_list created ban list id=b77f5eda-d0a4-40f5-9faa-dd50bb8b8453 org=1 project=1 -2026-09-09 10:37:23,271 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [3.74ms] -2026-09-09 10:37:23,271 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/b77f5eda-d0a4-40f5-9faa-dd50bb8b8453/ - 307 [0.11ms] -2026-09-09 10:37:23,273 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/b77f5eda-d0a4-40f5-9faa-dd50bb8b8453 - 403 [1.34ms] -2026-09-09 10:37:23,279 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.62ms] -2026-09-09 10:37:23,280 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/4bf03e5b-5d9a-4083-8c54-5f9b99fb7e8b/ - 307 [0.09ms] -2026-09-09 10:37:23,282 INFO app.crud.ban_list deleted ban list id=4bf03e5b-5d9a-4083-8c54-5f9b99fb7e8b -2026-09-09 10:37:23,283 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/4bf03e5b-5d9a-4083-8c54-5f9b99fb7e8b - 200 [2.49ms] -2026-09-09 10:37:23,286 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/ecf01a0d-a53c-4f02-aeac-e33be86b7625/ - 307 [0.08ms] -2026-09-09 10:37:23,288 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/ecf01a0d-a53c-4f02-aeac-e33be86b7625 - 404 [1.53ms] -2026-09-09 10:37:23,294 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.68ms] -2026-09-09 10:37:23,295 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/d920cd31-c800-4c9e-9cb0-25c918e0c22c/ - 307 [0.09ms] -2026-09-09 10:37:23,297 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/d920cd31-c800-4c9e-9cb0-25c918e0c22c - 403 [1.37ms] -2026-09-09 10:37:23,302 INFO app.crud.ban_list created ban list id=0e367c3a-953d-4ae2-9a83-9326c19b5acb org=1 project=1 -2026-09-09 10:37:23,303 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [3.25ms] -2026-09-09 10:37:23,303 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/0e367c3a-953d-4ae2-9a83-9326c19b5acb/ - 307 [0.08ms] -2026-09-09 10:37:23,305 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/0e367c3a-953d-4ae2-9a83-9326c19b5acb - 403 [1.63ms] -2026-09-09 10:37:23,393 INFO guardrails.execution request=5a9d3fea-30d8-48ba-a1ef-5a4c0471ef85 starting guardrails execution (validators=[]) input='hello world' -2026-09-09 10:37:23,393 INFO guardrails.execution request=5a9d3fea-30d8-48ba-a1ef-5a4c0471ef85 guardrails execution finished (passed=True) output='clean text' -2026-09-09 10:37:23,394 INFO http_request_logger POST /api/v1/guardrails/ - 200 [4.40ms] -2026-09-09 10:37:23,399 INFO guardrails.execution request=b4535805-e362-4342-8a7d-337bc56dc8e2 starting guardrails execution (validators=[]) input='my phone is 999999' -2026-09-09 10:37:23,399 INFO guardrails.execution request=b4535805-e362-4342-8a7d-337bc56dc8e2 guardrails execution finished (passed=False) output=None -2026-09-09 10:37:23,401 INFO http_request_logger POST /api/v1/guardrails/ - 200 [3.70ms] -2026-09-09 10:37:23,407 INFO guardrails.execution request=7de97208-ad4b-4256-88e7-48631f6cdab3 starting guardrails execution (validators=[]) input='tell me about buildings' -2026-09-09 10:37:23,407 INFO guardrails.execution request=7de97208-ad4b-4256-88e7-48631f6cdab3 guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. Input is outside the allowed topic scope.' -2026-09-09 10:37:23,409 INFO http_request_logger POST /api/v1/guardrails/ - 200 [4.72ms] -2026-09-09 10:37:23,414 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 8985c341-fb30-48cc-8b7b-2618418a246c: Invalid validator config -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 354, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Invalid validator config -2026-09-09 10:37:23,416 INFO http_request_logger POST /api/v1/guardrails/ - 200 [4.56ms] -2026-09-09 10:37:23,433 INFO guardrails.execution request=38187d48-8396-4fc9-8575-43ac51cbc5e2 starting guardrails execution (validators=['ban_list']) input='this contains badword' -2026-09-09 10:37:23,436 INFO guardrails.execution request=38187d48-8396-4fc9-8575-43ac51cbc5e2 guardrails execution finished (passed=True) output='this contains b' -2026-09-09 10:37:23,442 INFO guardrails.execution request=38187d48-8396-4fc9-8575-43ac51cbc5e2 step=1/1 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-09T10:37:23.434757 end=2026-09-09T10:37:23.435257 duration_ms=0 input='this contains badword' output='this contains b' -2026-09-09 10:37:23,448 INFO http_request_logger POST /api/v1/guardrails/ - 200 [28.68ms] -2026-09-09 10:37:23,464 INFO guardrails.execution request=5207e736-b1ba-47e7-9789-6798107e02d1 starting guardrails execution (validators=['ban_list']) input='this is clean' -2026-09-09 10:37:23,465 INFO guardrails.execution request=5207e736-b1ba-47e7-9789-6798107e02d1 guardrails execution finished (passed=True) output='this is clean' -2026-09-09 10:37:23,468 INFO guardrails.execution request=5207e736-b1ba-47e7-9789-6798107e02d1 step=1/1 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-09T10:37:23.464915 end=2026-09-09T10:37:23.464983 duration_ms=0 input='this is clean' output='this is clean' -2026-09-09 10:37:23,472 INFO http_request_logger POST /api/v1/guardrails/ - 200 [17.90ms] -2026-09-09 10:37:23,491 INFO guardrails.execution request=869b7330-5eba-4921-9546-632cfdb48a91 starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-09 10:37:23,493 INFO guardrails.execution request=869b7330-5eba-4921-9546-632cfdb48a91 guardrails execution finished (passed=True) output='this sentence contains [REDACTED_SLUR].' -2026-09-09 10:37:23,496 INFO guardrails.execution request=869b7330-5eba-4921-9546-632cfdb48a91 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T10:37:23.492090 end=2026-09-09T10:37:23.492471 duration_ms=0 input='This sentence contains chakki.' output='this sentence contains [REDACTED_SLUR].' -2026-09-09 10:37:23,499 INFO http_request_logger POST /api/v1/guardrails/ - 200 [23.16ms] -2026-09-09 10:37:23,515 INFO guardrails.execution request=e99f6c8b-2ac7-40c7-aff2-98c1adb91443 starting guardrails execution (validators=['uli_slur_match']) input='This is a completely safe sentence' -2026-09-09 10:37:23,516 INFO guardrails.execution request=e99f6c8b-2ac7-40c7-aff2-98c1adb91443 guardrails execution finished (passed=True) output='This is a completely safe sentence' -2026-09-09 10:37:23,518 INFO guardrails.execution request=e99f6c8b-2ac7-40c7-aff2-98c1adb91443 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-09T10:37:23.515973 end=2026-09-09T10:37:23.516242 duration_ms=0 input='This is a completely safe sentence' output='This is a completely safe sentence' -2026-09-09 10:37:23,522 INFO http_request_logger POST /api/v1/guardrails/ - 200 [17.19ms] -2026-09-09 10:37:23,535 INFO guardrails.execution request=a21b3d9b-36eb-469e-b577-9e0b6de92fd0 starting guardrails execution (validators=['uli_slur_match', 'ban_list']) input='This sentence contains chakki cause I want a sonography done to kill the female foetus.' -2026-09-09 10:37:23,537 INFO guardrails.execution request=a21b3d9b-36eb-469e-b577-9e0b6de92fd0 guardrails execution finished (passed=True) output='this sentence contains [REDACTED_SLUR] cause i want a s done to kill the female foetus.' -2026-09-09 10:37:23,539 INFO guardrails.execution request=a21b3d9b-36eb-469e-b577-9e0b6de92fd0 step=1/2 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T10:37:23.536359 end=2026-09-09T10:37:23.536823 duration_ms=0 input='This sentence contains chakki cause I want a sonography done to kill the female foetus.' output='this sentence contains [REDACTED_SLUR] cause i want a sonography done to kill the female foetus.' -2026-09-09 10:37:23,541 INFO guardrails.execution request=a21b3d9b-36eb-469e-b577-9e0b6de92fd0 step=2/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-09T10:37:23.536829 end=2026-09-09T10:37:23.536912 duration_ms=0 input='this sentence contains [REDACTED_SLUR] cause i want a sonography done to kill the female foetus.' output='this sentence contains [REDACTED_SLUR] cause i want a s done to kill the female foetus.' -2026-09-09 10:37:23,545 INFO http_request_logger POST /api/v1/guardrails/ - 200 [19.78ms] -2026-09-09 10:37:23,551 INFO http_request_logger POST /api/v1/guardrails/ - 422 [1.03ms] -2026-09-09 10:37:23,567 INFO guardrails.execution request=cb50386c-d798-416f-8e7a-df3d2ac74191 starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-09 10:37:23,568 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log cb50386c-d798-416f-8e7a-df3d2ac74191: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 370, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -2026-09-09 10:37:23,571 INFO guardrails.execution request=cb50386c-d798-416f-8e7a-df3d2ac74191 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T10:37:23.567736 end=2026-09-09T10:37:23.568017 duration_ms=0 input='This sentence contains chakki.' output=None -2026-09-09 10:37:23,574 INFO http_request_logger POST /api/v1/guardrails/ - 200 [18.66ms] -2026-09-09 10:37:23,591 INFO guardrails.execution request=e1e7f645-12f1-4e17-81e3-017f00ae6d43 starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-09 10:37:23,593 INFO guardrails.execution request=e1e7f645-12f1-4e17-81e3-017f00ae6d43 guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. Mentioned toxic words: chakki, chakki' -2026-09-09 10:37:23,596 INFO guardrails.execution request=e1e7f645-12f1-4e17-81e3-017f00ae6d43 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T10:37:23.592222 end=2026-09-09T10:37:23.592474 duration_ms=0 input='This sentence contains chakki.' output='Please rephrase the query without unsafe content. Mentioned toxic words: chakki, chakki' -2026-09-09 10:37:23,600 INFO http_request_logger POST /api/v1/guardrails/ - 200 [20.76ms] -2026-09-09 10:37:23,615 INFO guardrails.execution request=40b95d77-00d9-428c-8a8d-3f9854c7c7d5 starting guardrails execution (validators=['profanity_free']) input='This is a damn fucking mess.' -2026-09-09 10:37:23,617 INFO guardrails.execution request=40b95d77-00d9-428c-8a8d-3f9854c7c7d5 guardrails execution finished (passed=True) output='' -2026-09-09 10:37:23,622 INFO guardrails.execution request=40b95d77-00d9-428c-8a8d-3f9854c7c7d5 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T10:37:23.616063 end=2026-09-09T10:37:23.617135 duration_ms=1 input='This is a damn fucking mess.' output='' -2026-09-09 10:37:23,626 INFO http_request_logger POST /api/v1/guardrails/ - 200 [21.60ms] -2026-09-09 10:37:23,643 INFO guardrails.execution request=b2464892-c150-40e6-9d3c-14fb83ccf7cd starting guardrails execution (validators=['profanity_free']) input='This is a completely clean sentence.' -2026-09-09 10:37:23,645 INFO guardrails.execution request=b2464892-c150-40e6-9d3c-14fb83ccf7cd guardrails execution finished (passed=True) output='This is a completely clean sentence.' -2026-09-09 10:37:23,649 INFO guardrails.execution request=b2464892-c150-40e6-9d3c-14fb83ccf7cd step=1/1 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-09T10:37:23.643560 end=2026-09-09T10:37:23.644494 duration_ms=0 input='This is a completely clean sentence.' output='This is a completely clean sentence.' -2026-09-09 10:37:23,654 INFO http_request_logger POST /api/v1/guardrails/ - 200 [21.79ms] -2026-09-09 10:37:23,670 INFO guardrails.execution request=7be230fd-cc18-4b29-8499-5f6968d70696 starting guardrails execution (validators=['profanity_free']) input='What the fuck is going on?' -2026-09-09 10:37:23,671 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 7be230fd-cc18-4b29-8499-5f6968d70696: Validation failed for field with errors: What the fuck is going on? contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 370, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: What the fuck is going on? contains profanity. Please return profanity-free output. -2026-09-09 10:37:23,675 INFO guardrails.execution request=7be230fd-cc18-4b29-8499-5f6968d70696 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T10:37:23.670674 end=2026-09-09T10:37:23.671597 duration_ms=0 input='What the fuck is going on?' output=None -2026-09-09 10:37:23,679 INFO http_request_logger POST /api/v1/guardrails/ - 200 [20.25ms] -2026-09-09 10:37:23,695 INFO guardrails.execution request=4f1066cd-b016-42c3-a503-7a63546c3620 starting guardrails execution (validators=['profanity_free']) input='This is absolute bullshit.' -2026-09-09 10:37:23,697 INFO guardrails.execution request=4f1066cd-b016-42c3-a503-7a63546c3620 guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. [REDACTED] contains profanity. Please return profanity-free output.' -2026-09-09 10:37:23,700 INFO guardrails.execution request=4f1066cd-b016-42c3-a503-7a63546c3620 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T10:37:23.695801 end=2026-09-09T10:37:23.696677 duration_ms=0 input='This is absolute bullshit.' output='Please rephrase the query without unsafe content. [REDACTED] contains profanity. Please return profanity-free output.' -2026-09-09 10:37:23,703 INFO http_request_logger POST /api/v1/guardrails/ - 200 [19.38ms] -2026-09-09 10:37:23,712 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 536fba2d-eab5-4019-88bf-d663faa2663f: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 43, in __getattr__ - module = importlib.import_module(import_path) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/importlib/__init__.py", line 90, in import_module - return _bootstrap._gcd_import(name[level:], package, level) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 1387, in _gcd_import - File "", line 1360, in _find_and_load - File "", line 1324, in _find_and_load_unlocked -ModuleNotFoundError: No module named 'guardrails_grhub_llamaguard_7b' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 354, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/guardrail_controller.py", line 9, in build_guard - validators = [v_item.build() for v_item in validator_items] - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/validators/config/llamaguard_7b_safety_validator_config.py", line 40, in build - from guardrails.hub import LlamaGuard7B - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 48, in __getattr__ - raise ImportError( -ImportError: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -2026-09-09 10:37:23,715 INFO http_request_logger POST /api/v1/guardrails/ - 200 [6.95ms] -2026-09-09 10:37:24,389 WARNING huggingface_hub.utils._http Warning: You are sending unauthenticated requests to the HF Hub. Please set a HF_TOKEN to enable higher rate limits and faster downloads. -2026-09-09 10:37:26,360 INFO guardrails.execution request=683a6cca-e1eb-489f-abc4-7028bfe24afc starting guardrails execution (validators=['nsfw_text']) input='She slowly undressed and they had explicit sex.' -2026-09-09 10:37:26,451 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 683a6cca-e1eb-489f-abc4-7028bfe24afc: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 370, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -2026-09-09 10:37:26,457 INFO guardrails.execution request=683a6cca-e1eb-489f-abc4-7028bfe24afc step=1/1 validator=NSFWText stage=input outcome=Outcome.FAIL start=2026-09-09T10:37:26.361341 end=2026-09-09T10:37:26.451488 duration_ms=90 input='She slowly undressed and they had explicit sex.' output=None -2026-09-09 10:37:26,461 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2742.29ms] -2026-09-09 10:37:28,515 INFO guardrails.execution request=9e8135bd-f16a-4c5e-8db1-e6602f8175b7 starting guardrails execution (validators=['nsfw_text']) input='She slowly undressed and they had explicit sex.' -2026-09-09 10:37:28,535 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 9e8135bd-f16a-4c5e-8db1-e6602f8175b7: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 370, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -2026-09-09 10:37:28,539 INFO guardrails.execution request=9e8135bd-f16a-4c5e-8db1-e6602f8175b7 step=1/1 validator=NSFWText stage=input outcome=Outcome.FAIL start=2026-09-09T10:37:28.516813 end=2026-09-09T10:37:28.534839 duration_ms=18 input='She slowly undressed and they had explicit sex.' output=None -2026-09-09 10:37:28,541 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2073.73ms] -2026-09-09 10:37:30,609 INFO guardrails.execution request=ab516617-6514-40e9-9409-63499697bff8 starting guardrails execution (validators=['nsfw_text']) input='Explicit sexual content goes here.' -2026-09-09 10:37:30,635 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log ab516617-6514-40e9-9409-63499697bff8: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- Explicit sexual content goes here. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 370, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- Explicit sexual content goes here. -2026-09-09 10:37:30,640 INFO guardrails.execution request=ab516617-6514-40e9-9409-63499697bff8 step=1/1 validator=NSFWText stage=input outcome=Outcome.FAIL start=2026-09-09T10:37:30.610341 end=2026-09-09T10:37:30.635171 duration_ms=24 input='Explicit sexual content goes here.' output=None -2026-09-09 10:37:30,643 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2098.17ms] -2026-09-09 10:37:30,666 INFO guardrails.execution request=924f2ec7-3352-4949-b733-d6d6924d7ba4 starting guardrails execution (validators=['profanity_free', 'uli_slur_match']) input='This fucking chakki should leave.' -2026-09-09 10:37:30,670 INFO guardrails.execution request=924f2ec7-3352-4949-b733-d6d6924d7ba4 guardrails execution finished (passed=True) output='' -2026-09-09 10:37:30,675 INFO guardrails.execution request=924f2ec7-3352-4949-b733-d6d6924d7ba4 step=1/2 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T10:37:30.667288 end=2026-09-09T10:37:30.669504 duration_ms=2 input='This fucking chakki should leave.' output='' -2026-09-09 10:37:30,678 INFO guardrails.execution request=924f2ec7-3352-4949-b733-d6d6924d7ba4 step=2/2 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-09T10:37:30.669522 end=2026-09-09T10:37:30.669722 duration_ms=0 input='' output='' -2026-09-09 10:37:30,682 INFO http_request_logger POST /api/v1/guardrails/ - 200 [32.33ms] -2026-09-09 10:37:30,690 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 3f399452-2193-4554-ad59-eb75d488a139: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 43, in __getattr__ - module = importlib.import_module(import_path) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/importlib/__init__.py", line 90, in import_module - return _bootstrap._gcd_import(name[level:], package, level) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 1387, in _gcd_import - File "", line 1360, in _find_and_load - File "", line 1324, in _find_and_load_unlocked -ModuleNotFoundError: No module named 'guardrails_grhub_llamaguard_7b' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 354, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/guardrail_controller.py", line 9, in build_guard - validators = [v_item.build() for v_item in validator_items] - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/validators/config/llamaguard_7b_safety_validator_config.py", line 40, in build - from guardrails.hub import LlamaGuard7B - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 48, in __getattr__ - raise ImportError( -ImportError: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -2026-09-09 10:37:30,693 INFO http_request_logger POST /api/v1/guardrails/ - 200 [6.00ms] -2026-09-09 10:37:32,722 INFO guardrails.execution request=3432e10b-f3a6-4ac8-999c-ab701691cb7c starting guardrails execution (validators=['profanity_free', 'nsfw_text']) input='What the fuck, this is explicit adult sexual content.' -2026-09-09 10:37:32,724 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 3432e10b-f3a6-4ac8-999c-ab701691cb7c: Validation failed for field with errors: What the fuck, this is explicit adult sexual content. contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 370, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: What the fuck, this is explicit adult sexual content. contains profanity. Please return profanity-free output. -2026-09-09 10:37:32,732 INFO guardrails.execution request=3432e10b-f3a6-4ac8-999c-ab701691cb7c step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T10:37:32.722686 end=2026-09-09T10:37:32.723835 duration_ms=1 input='What the fuck, this is explicit adult sexual content.' output=None -2026-09-09 10:37:32,735 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2038.05ms] -2026-09-09 10:37:34,851 INFO guardrails.execution request=eb02e44f-4632-490c-a864-6230320cea98 starting guardrails execution (validators=['uli_slur_match', 'nsfw_text']) input='This chakki has explicit sexual content.' -2026-09-09 10:37:34,853 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log eb02e44f-4632-490c-a864-6230320cea98: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 370, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -2026-09-09 10:37:34,858 INFO guardrails.execution request=eb02e44f-4632-490c-a864-6230320cea98 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T10:37:34.852253 end=2026-09-09T10:37:34.852880 duration_ms=0 input='This chakki has explicit sexual content.' output=None -2026-09-09 10:37:34,862 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2122.14ms] -2026-09-09 10:37:34,878 INFO guardrails.execution request=bac94e91-0fd5-484f-bfa2-d00b0847c487 starting guardrails execution (validators=['profanity_free', 'ban_list']) input='Tell me about renewable energy sources.' -2026-09-09 10:37:34,880 INFO guardrails.execution request=bac94e91-0fd5-484f-bfa2-d00b0847c487 guardrails execution finished (passed=True) output='Tell me about renewable energy sources.' -2026-09-09 10:37:34,884 INFO guardrails.execution request=bac94e91-0fd5-484f-bfa2-d00b0847c487 step=1/2 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-09T10:37:34.878816 end=2026-09-09T10:37:34.879816 duration_ms=1 input='Tell me about renewable energy sources.' output='Tell me about renewable energy sources.' -2026-09-09 10:37:34,886 INFO guardrails.execution request=bac94e91-0fd5-484f-bfa2-d00b0847c487 step=2/2 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-09T10:37:34.879823 end=2026-09-09T10:37:34.879949 duration_ms=0 input='Tell me about renewable energy sources.' output='Tell me about renewable energy sources.' -2026-09-09 10:37:34,889 INFO http_request_logger POST /api/v1/guardrails/ - 200 [22.37ms] -2026-09-09 10:37:34,910 INFO guardrails.execution request=5ac8bbf4-a559-4076-8935-f21f2dbb1da8 starting guardrails execution (validators=['uli_slur_match', 'profanity_free', 'ban_list']) input='What are some healthy breakfast options?' -2026-09-09 10:37:34,913 INFO guardrails.execution request=5ac8bbf4-a559-4076-8935-f21f2dbb1da8 guardrails execution finished (passed=True) output='What are some healthy breakfast options?' -2026-09-09 10:37:34,917 INFO guardrails.execution request=5ac8bbf4-a559-4076-8935-f21f2dbb1da8 step=1/3 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-09T10:37:34.911131 end=2026-09-09T10:37:34.911437 duration_ms=0 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-09 10:37:34,919 INFO guardrails.execution request=5ac8bbf4-a559-4076-8935-f21f2dbb1da8 step=2/3 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-09T10:37:34.911442 end=2026-09-09T10:37:34.912374 duration_ms=0 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-09 10:37:34,921 INFO guardrails.execution request=5ac8bbf4-a559-4076-8935-f21f2dbb1da8 step=3/3 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-09T10:37:34.912379 end=2026-09-09T10:37:34.912444 duration_ms=0 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-09 10:37:34,925 INFO http_request_logger POST /api/v1/guardrails/ - 200 [30.61ms] -2026-09-09 10:37:34,940 INFO guardrails.execution request=e66037a1-bb87-48b1-a992-434413835f43 starting guardrails execution (validators=['ban_list', 'uli_slur_match']) input='this contains badword' -2026-09-09 10:37:34,942 INFO guardrails.execution request=e66037a1-bb87-48b1-a992-434413835f43 guardrails execution finished (passed=True) output='this contains b' -2026-09-09 10:37:34,944 INFO guardrails.execution request=e66037a1-bb87-48b1-a992-434413835f43 step=1/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-09T10:37:34.941106 end=2026-09-09T10:37:34.941216 duration_ms=0 input='this contains badword' output='this contains b' -2026-09-09 10:37:34,946 INFO guardrails.execution request=e66037a1-bb87-48b1-a992-434413835f43 step=2/2 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-09T10:37:34.941222 end=2026-09-09T10:37:34.941410 duration_ms=0 input='this contains b' output='this contains b' -2026-09-09 10:37:34,950 INFO http_request_logger POST /api/v1/guardrails/ - 200 [20.00ms] -2026-09-09 10:37:34,964 ERROR app.api.routes.guardrails [run_guardrails] config resolution failed for request_log 48368309-7a5f-4ab3-ada7-0ec35737c608: 404: Ban list not found -2026-09-09 10:37:34,969 INFO http_request_logger POST /api/v1/guardrails/ - 404 [10.11ms] -2026-09-09 10:37:34,980 INFO guardrails.execution request=3257c968-c595-47a0-8200-ab7831a231d0 starting guardrails execution (validators=['ban_list']) input='hello' -2026-09-09 10:37:34,980 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 3257c968-c595-47a0-8200-ab7831a231d0: boom -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 370, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -RuntimeError: boom -2026-09-09 10:37:34,985 INFO http_request_logger POST /api/v1/guardrails/ - 200 [8.28ms] -2026-09-09 10:37:34,994 WARNING app.api.routes.guardrails [run_guardrails] invalid request_id 'not-a-uuid' (org=1 project=1), no request log written -2026-09-09 10:37:34,994 INFO http_request_logger POST /api/v1/guardrails/ - 200 [1.31ms] -2026-09-09 10:37:35,006 INFO app.crud.llm_prompt_config created llm prompt config id=1f4bbeb3-578b-4894-8bab-1431ed250f93 org=1 project=1 -2026-09-09 10:37:35,008 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [9.24ms] -2026-09-09 10:37:35,014 INFO app.crud.llm_prompt_config created llm prompt config id=2c4258e1-403b-41ce-a27b-c556056bb67b org=1 project=1 -2026-09-09 10:37:35,014 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.79ms] -2026-09-09 10:37:35,020 INFO app.crud.llm_prompt_config created llm prompt config id=6a6be978-9f7f-4624-8583-8bac2ae6d699 org=1 project=1 -2026-09-09 10:37:35,021 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.88ms] -2026-09-09 10:37:35,025 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [1.39ms] -2026-09-09 10:37:35,030 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.87ms] -2026-09-09 10:37:35,035 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.82ms] -2026-09-09 10:37:35,040 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.81ms] -2026-09-09 10:37:35,046 INFO app.crud.llm_prompt_config created llm prompt config id=c31b0560-500e-4c70-a039-008f9f6bdcf8 org=1 project=1 -2026-09-09 10:37:35,047 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.18ms] -2026-09-09 10:37:35,052 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.87ms] -2026-09-09 10:37:35,055 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.74ms] -2026-09-09 10:37:35,060 INFO app.crud.llm_prompt_config created llm prompt config id=dea98eb9-8f1e-4fe5-a031-ae5dcda42232 org=1 project=1 -2026-09-09 10:37:35,061 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.96ms] -2026-09-09 10:37:35,064 INFO app.crud.llm_prompt_config created llm prompt config id=14d1bf2a-efbe-4714-9af5-0d4f90f0b438 org=1 project=1 -2026-09-09 10:37:35,064 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.16ms] -2026-09-09 10:37:35,067 INFO app.crud.llm_prompt_config created llm prompt config id=17dd96f6-2d27-4d8f-83d3-e7ed186908bf org=1 project=1 -2026-09-09 10:37:35,067 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.59ms] -2026-09-09 10:37:35,070 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [2.15ms] -2026-09-09 10:37:35,075 INFO app.crud.llm_prompt_config created llm prompt config id=81465ddc-e255-40df-9aeb-9e7a90914643 org=1 project=1 -2026-09-09 10:37:35,075 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.60ms] -2026-09-09 10:37:35,078 INFO app.crud.llm_prompt_config created llm prompt config id=7ab8a49d-7e3f-4edc-a6d9-ab48e8e4bee2 org=1 project=1 -2026-09-09 10:37:35,078 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.43ms] -2026-09-09 10:37:35,082 INFO app.crud.llm_prompt_config created llm prompt config id=fc6af957-3e93-4ed4-81ef-967c6a383efb org=1 project=1 -2026-09-09 10:37:35,082 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.64ms] -2026-09-09 10:37:35,085 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [2.41ms] -2026-09-09 10:37:35,090 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [1.68ms] -2026-09-09 10:37:35,097 INFO app.crud.llm_prompt_config created llm prompt config id=2b0bc895-6963-4136-b8b7-245b0bb28afb org=1 project=1 -2026-09-09 10:37:35,099 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [5.53ms] -2026-09-09 10:37:35,107 INFO app.crud.llm_prompt_config created llm prompt config id=3c35aa94-c510-459c-80c4-65c024ad457b org=1 project=1 -2026-09-09 10:37:35,109 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [9.25ms] -2026-09-09 10:37:35,113 INFO app.crud.llm_prompt_config created llm prompt config id=4649ff3a-03a3-4fd0-acda-2fe49ff82424 org=1 project=1 -2026-09-09 10:37:35,114 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.91ms] -2026-09-09 10:37:35,118 INFO app.crud.llm_prompt_config created llm prompt config id=e38de6bc-10c0-4e96-92a4-bdf21c834966 org=1 project=1 -2026-09-09 10:37:35,119 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [4.12ms] -2026-09-09 10:37:35,122 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [2.97ms] -2026-09-09 10:37:35,130 INFO app.crud.llm_prompt_config created llm prompt config id=06592241-06f1-4dae-80c9-258764c0b991 org=1 project=1 -2026-09-09 10:37:35,131 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.80ms] -2026-09-09 10:37:35,132 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [1.43ms] -2026-09-09 10:37:35,139 INFO app.crud.llm_prompt_config created llm prompt config id=5c5359f0-c16d-43db-aa3f-acc3d02871c9 org=1 project=1 -2026-09-09 10:37:35,139 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.72ms] -2026-09-09 10:37:35,141 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/5c5359f0-c16d-43db-aa3f-acc3d02871c9 - 200 [1.73ms] -2026-09-09 10:37:35,146 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/45d1037f-4418-47d2-ad3e-737a2c86b767 - 404 [1.66ms] -2026-09-09 10:37:35,152 INFO app.crud.llm_prompt_config created llm prompt config id=80c96094-53e4-4350-8660-2c398503f852 org=1 project=1 -2026-09-09 10:37:35,152 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.16ms] -2026-09-09 10:37:35,155 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/80c96094-53e4-4350-8660-2c398503f852 - 404 [1.91ms] -2026-09-09 10:37:35,162 INFO app.crud.llm_prompt_config created llm prompt config id=3db6a2ba-a086-4fcb-aa38-5a73d0bff444 org=1 project=1 -2026-09-09 10:37:35,162 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.69ms] -2026-09-09 10:37:35,167 INFO app.crud.llm_prompt_config updated llm prompt config id=3db6a2ba-a086-4fcb-aa38-5a73d0bff444 -2026-09-09 10:37:35,167 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/3db6a2ba-a086-4fcb-aa38-5a73d0bff444 - 200 [4.61ms] -2026-09-09 10:37:35,174 INFO app.crud.llm_prompt_config created llm prompt config id=5cb1eefd-f6bc-4bba-b143-9e3250935892 org=1 project=1 -2026-09-09 10:37:35,175 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.78ms] -2026-09-09 10:37:35,178 INFO app.crud.llm_prompt_config updated llm prompt config id=5cb1eefd-f6bc-4bba-b143-9e3250935892 -2026-09-09 10:37:35,179 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/5cb1eefd-f6bc-4bba-b143-9e3250935892 - 200 [3.34ms] -2026-09-09 10:37:35,184 INFO app.crud.llm_prompt_config created llm prompt config id=1c2c3762-c8d2-4ec1-9ebd-7e2074466598 org=1 project=1 -2026-09-09 10:37:35,184 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.60ms] -2026-09-09 10:37:35,187 INFO app.crud.llm_prompt_config updated llm prompt config id=1c2c3762-c8d2-4ec1-9ebd-7e2074466598 -2026-09-09 10:37:35,187 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/1c2c3762-c8d2-4ec1-9ebd-7e2074466598 - 200 [2.64ms] -2026-09-09 10:37:35,190 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/1c2c3762-c8d2-4ec1-9ebd-7e2074466598 - 200 [2.56ms] -2026-09-09 10:37:35,195 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/c66f7934-24a3-4015-886a-ee7fd01a83e6 - 404 [1.59ms] -2026-09-09 10:37:35,200 INFO app.crud.llm_prompt_config created llm prompt config id=9a4184e4-c988-43b7-835a-1dcd865bf3d5 org=1 project=1 -2026-09-09 10:37:35,200 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.81ms] -2026-09-09 10:37:35,202 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/9a4184e4-c988-43b7-835a-1dcd865bf3d5 - 404 [1.59ms] -2026-09-09 10:37:35,210 INFO app.crud.llm_prompt_config created llm prompt config id=3a417510-506e-4372-a270-5ef40dc84778 org=1 project=1 -2026-09-09 10:37:35,211 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.55ms] -2026-09-09 10:37:35,213 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/3a417510-506e-4372-a270-5ef40dc84778 - 422 [1.57ms] -2026-09-09 10:37:35,219 INFO app.crud.llm_prompt_config created llm prompt config id=ef8328e0-25bb-4883-afe7-6152c2e3d36b org=1 project=1 -2026-09-09 10:37:35,220 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.14ms] -2026-09-09 10:37:35,222 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/ef8328e0-25bb-4883-afe7-6152c2e3d36b - 422 [2.41ms] -2026-09-09 10:37:35,230 INFO app.crud.llm_prompt_config created llm prompt config id=0be91c97-dab8-4f2c-8cdd-c1a39dc5de47 org=1 project=1 -2026-09-09 10:37:35,231 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [4.07ms] -2026-09-09 10:37:35,234 INFO app.crud.llm_prompt_config updated llm prompt config id=0be91c97-dab8-4f2c-8cdd-c1a39dc5de47 -2026-09-09 10:37:35,235 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/0be91c97-dab8-4f2c-8cdd-c1a39dc5de47 - 200 [3.99ms] -2026-09-09 10:37:35,240 INFO app.crud.llm_prompt_config created llm prompt config id=feb68713-7460-4d80-a03f-cce0c0fbc30b org=1 project=1 -2026-09-09 10:37:35,241 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.65ms] -2026-09-09 10:37:35,243 INFO app.crud.llm_prompt_config updated llm prompt config id=feb68713-7460-4d80-a03f-cce0c0fbc30b -2026-09-09 10:37:35,244 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/feb68713-7460-4d80-a03f-cce0c0fbc30b - 200 [2.67ms] -2026-09-09 10:37:35,249 INFO app.crud.llm_prompt_config created llm prompt config id=7deef04b-1fba-4946-a84f-22600fdf528f org=1 project=1 -2026-09-09 10:37:35,250 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.58ms] -2026-09-09 10:37:35,252 INFO app.crud.llm_prompt_config deleted llm prompt config id=7deef04b-1fba-4946-a84f-22600fdf528f -2026-09-09 10:37:35,252 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/7deef04b-1fba-4946-a84f-22600fdf528f - 200 [2.18ms] -2026-09-09 10:37:35,259 INFO app.crud.llm_prompt_config created llm prompt config id=30760b22-3f75-494e-b577-5ed56ee1ec01 org=1 project=1 -2026-09-09 10:37:35,260 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.89ms] -2026-09-09 10:37:35,262 INFO app.crud.llm_prompt_config deleted llm prompt config id=30760b22-3f75-494e-b577-5ed56ee1ec01 -2026-09-09 10:37:35,262 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/30760b22-3f75-494e-b577-5ed56ee1ec01 - 200 [2.02ms] -2026-09-09 10:37:35,264 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [1.37ms] -2026-09-09 10:37:35,269 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/6a6fe335-c4cb-42ef-831c-194017a2d949 - 404 [1.55ms] -2026-09-09 10:37:35,275 INFO app.crud.llm_prompt_config created llm prompt config id=54b093a3-284b-439c-a7a5-6c5ad751de0e org=1 project=1 -2026-09-09 10:37:35,275 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.99ms] -2026-09-09 10:37:35,277 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/54b093a3-284b-439c-a7a5-6c5ad751de0e - 404 [1.32ms] -2026-09-09 10:37:35,367 INFO guardrails.execution request=e2aaf44d-a64a-4d0a-aa85-051076212a87 starting guardrails execution (validators=[]) input='hello' -2026-09-09 10:37:35,367 INFO guardrails.execution request=e2aaf44d-a64a-4d0a-aa85-051076212a87 guardrails execution finished (passed=True) output='clean text' -2026-09-09 10:37:35,369 INFO guardrails.execution request=e2aaf44d-a64a-4d0a-aa85-051076212a87 starting guardrails execution (validators=[]) input='bad text' -2026-09-09 10:37:35,369 INFO guardrails.execution request=e2aaf44d-a64a-4d0a-aa85-051076212a87 guardrails execution finished (passed=False) output=None -2026-09-09 10:37:35,371 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log e2aaf44d-a64a-4d0a-aa85-051076212a87: Invalid config -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 354, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Invalid config -2026-09-09 10:37:35,373 INFO guardrails.execution request=e2aaf44d-a64a-4d0a-aa85-051076212a87 starting guardrails execution (validators=[]) input='bad text' -2026-09-09 10:37:35,373 INFO guardrails.execution request=e2aaf44d-a64a-4d0a-aa85-051076212a87 guardrails execution finished (passed=False) output=None -2026-09-09 10:37:35,375 INFO guardrails.execution request=e2aaf44d-a64a-4d0a-aa85-051076212a87 starting guardrails execution (validators=[]) input='bad text' -2026-09-09 10:37:35,375 INFO guardrails.execution request=e2aaf44d-a64a-4d0a-aa85-051076212a87 guardrails execution finished (passed=False) output=None -2026-09-09 10:37:35,398 INFO guardrails.execution request=e2aaf44d-a64a-4d0a-aa85-051076212a87 starting guardrails execution (validators=[]) input='this is some unsafe content' -2026-09-09 10:37:35,398 INFO guardrails.execution request=e2aaf44d-a64a-4d0a-aa85-051076212a87 guardrails execution finished (passed=False) output=None -2026-09-09 10:37:35,400 INFO guardrails.execution request=e2aaf44d-a64a-4d0a-aa85-051076212a87 starting guardrails execution (validators=[]) input='some input text' -2026-09-09 10:37:35,400 INFO guardrails.execution request=e2aaf44d-a64a-4d0a-aa85-051076212a87 guardrails execution finished (passed=False) output=None -2026-09-09 10:37:35,402 INFO guardrails.execution request=e2aaf44d-a64a-4d0a-aa85-051076212a87 starting guardrails execution (validators=[]) input='this contains profane words' -2026-09-09 10:37:35,402 INFO guardrails.execution request=e2aaf44d-a64a-4d0a-aa85-051076212a87 guardrails execution finished (passed=False) output=None -2026-09-09 10:37:35,404 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log e2aaf44d-a64a-4d0a-aa85-051076212a87: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- this is some unsafe content -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 354, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- this is some unsafe content -2026-09-09 10:37:35,406 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log e2aaf44d-a64a-4d0a-aa85-051076212a87: Validation failed for field with errors: Profanity detected in: this contains profane words -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 354, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Validation failed for field with errors: Profanity detected in: this contains profane words -2026-09-09 10:37:35,420 INFO app.crud.validator_config updated validator config id=22222222-2222-2222-2222-222222222222 -2026-09-09 10:37:35,423 INFO app.crud.validator_config updated validator config id=22222222-2222-2222-2222-222222222222 -2026-09-09 10:37:35,425 INFO app.crud.validator_config updated validator config id=22222222-2222-2222-2222-222222222222 -2026-09-09 10:37:35,437 INFO app.crud.validator_config created validator config id=3068e168-2451-4ee7-9687-958b854cc2c1 org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-09 10:37:35,437 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [6.19ms] -2026-09-09 10:37:35,444 INFO app.crud.validator_config created validator config id=ef4024ed-9b32-4b2f-80de-70c4a236b173 org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-09 10:37:35,445 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.87ms] -2026-09-09 10:37:35,447 WARNING app.crud.validator_config create validator config failed: duplicate name (org=1 project=1) -2026-09-09 10:37:35,447 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 400 [1.79ms] -2026-09-09 10:37:35,451 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 422 [0.98ms] -2026-09-09 10:37:35,458 INFO app.crud.validator_config created validator config id=80882602-2e8b-4ab6-8378-e747b134ae11 org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-09 10:37:35,458 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.07ms] -2026-09-09 10:37:35,461 INFO app.crud.validator_config created validator config id=dab86b20-1b97-4793-94f3-f81ad506c84d org=1 project=1 type=ValidatorType.PIIRemover -2026-09-09 10:37:35,461 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.59ms] -2026-09-09 10:37:35,463 INFO app.crud.validator_config created validator config id=334c261f-c5d9-47b5-a3e8-516c1441d135 org=1 project=1 type=ValidatorType.PIIRemover -2026-09-09 10:37:35,464 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.50ms] -2026-09-09 10:37:35,466 INFO app.crud.validator_config created validator config id=a2644b77-26db-4614-a593-e735cce858f8 org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-09 10:37:35,467 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.44ms] -2026-09-09 10:37:35,470 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.53ms] -2026-09-09 10:37:35,470 INFO http_request_logger GET /api/v1/guardrails/validators/configs/80882602-2e8b-4ab6-8378-e747b134ae11/ - 307 [0.09ms] -2026-09-09 10:37:35,472 INFO http_request_logger GET /api/v1/guardrails/validators/configs/80882602-2e8b-4ab6-8378-e747b134ae11 - 200 [1.95ms] -2026-09-09 10:37:35,473 INFO http_request_logger GET /api/v1/guardrails/validators/configs/dab86b20-1b97-4793-94f3-f81ad506c84d/ - 307 [0.09ms] -2026-09-09 10:37:35,475 INFO http_request_logger GET /api/v1/guardrails/validators/configs/dab86b20-1b97-4793-94f3-f81ad506c84d - 200 [1.60ms] -2026-09-09 10:37:35,475 INFO http_request_logger GET /api/v1/guardrails/validators/configs/334c261f-c5d9-47b5-a3e8-516c1441d135/ - 307 [0.09ms] -2026-09-09 10:37:35,477 INFO http_request_logger GET /api/v1/guardrails/validators/configs/334c261f-c5d9-47b5-a3e8-516c1441d135 - 200 [1.69ms] -2026-09-09 10:37:35,477 INFO http_request_logger GET /api/v1/guardrails/validators/configs/a2644b77-26db-4614-a593-e735cce858f8/ - 307 [0.10ms] -2026-09-09 10:37:35,479 INFO http_request_logger GET /api/v1/guardrails/validators/configs/a2644b77-26db-4614-a593-e735cce858f8 - 200 [1.78ms] -2026-09-09 10:37:35,487 INFO app.crud.validator_config created validator config id=7239138a-f5d8-44af-be2f-80a85449cd9f org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-09 10:37:35,487 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.45ms] -2026-09-09 10:37:35,490 INFO app.crud.validator_config created validator config id=fccb8283-7edd-42fc-996d-fe904e8baab3 org=1 project=1 type=ValidatorType.PIIRemover -2026-09-09 10:37:35,491 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.16ms] -2026-09-09 10:37:35,494 INFO app.crud.validator_config created validator config id=55cc1029-421e-442e-95e9-cc2164956190 org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-09 10:37:35,494 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.09ms] -2026-09-09 10:37:35,495 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/7239138a-f5d8-44af-be2f-80a85449cd9f/ - 307 [0.09ms] -2026-09-09 10:37:35,498 INFO app.crud.validator_config updated validator config id=7239138a-f5d8-44af-be2f-80a85449cd9f -2026-09-09 10:37:35,499 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/7239138a-f5d8-44af-be2f-80a85449cd9f - 200 [4.06ms] -2026-09-09 10:37:35,499 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/fccb8283-7edd-42fc-996d-fe904e8baab3/ - 307 [0.08ms] -2026-09-09 10:37:35,503 INFO app.crud.validator_config updated validator config id=fccb8283-7edd-42fc-996d-fe904e8baab3 -2026-09-09 10:37:35,503 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/fccb8283-7edd-42fc-996d-fe904e8baab3 - 200 [3.75ms] -2026-09-09 10:37:35,504 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/55cc1029-421e-442e-95e9-cc2164956190/ - 307 [0.09ms] -2026-09-09 10:37:35,508 INFO app.crud.validator_config updated validator config id=55cc1029-421e-442e-95e9-cc2164956190 -2026-09-09 10:37:35,508 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/55cc1029-421e-442e-95e9-cc2164956190 - 200 [4.16ms] -2026-09-09 10:37:35,511 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.10ms] -2026-09-09 10:37:35,521 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.17ms] -2026-09-09 10:37:35,530 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [3.04ms] -2026-09-09 10:37:35,540 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.48ms] -2026-09-09 10:37:35,547 INFO app.crud.validator_config created validator config id=418350ea-c40c-45a7-bf91-ca84d90f9e43 org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-09 10:37:35,547 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.64ms] -2026-09-09 10:37:35,550 INFO app.crud.validator_config created validator config id=51a8ee61-f567-4303-987a-ac514c1bdf3d org=1 project=1 type=ValidatorType.PIIRemover -2026-09-09 10:37:35,551 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.82ms] -2026-09-09 10:37:35,553 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.02ms] -2026-09-09 10:37:35,560 INFO app.crud.validator_config created validator config id=27e310e1-2375-464c-ab60-7ed06b0d9852 org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-09 10:37:35,560 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.17ms] -2026-09-09 10:37:35,562 INFO app.crud.validator_config created validator config id=68389d1c-0b4e-401e-89ea-ef9e5afb94d6 org=1 project=1 type=ValidatorType.PIIRemover -2026-09-09 10:37:35,563 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.35ms] -2026-09-09 10:37:35,565 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.59ms] -2026-09-09 10:37:35,569 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 422 [0.80ms] -2026-09-09 10:37:35,574 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.62ms] -2026-09-09 10:37:35,583 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [3.20ms] -2026-09-09 10:37:35,584 INFO http_request_logger GET /api/v1/guardrails/validators/configs/959d875d-5603-4faf-af81-799611161bd3/ - 307 [0.12ms] -2026-09-09 10:37:35,586 INFO http_request_logger GET /api/v1/guardrails/validators/configs/959d875d-5603-4faf-af81-799611161bd3 - 200 [2.10ms] -2026-09-09 10:37:35,591 INFO http_request_logger GET /api/v1/guardrails/validators/configs/4b0036c6-4e1e-4929-a1f3-60c2e0abebb7/ - 307 [0.09ms] -2026-09-09 10:37:35,594 INFO http_request_logger GET /api/v1/guardrails/validators/configs/4b0036c6-4e1e-4929-a1f3-60c2e0abebb7 - 404 [1.84ms] -2026-09-09 10:37:35,597 INFO http_request_logger GET /api/v1/guardrails/validators/configs/not-a-uuid/ - 307 [0.09ms] -2026-09-09 10:37:35,598 INFO http_request_logger GET /api/v1/guardrails/validators/configs/not-a-uuid - 422 [0.75ms] -2026-09-09 10:37:35,605 INFO app.crud.validator_config created validator config id=8a985f2b-21cf-4893-95ee-5b2598dff528 org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-09 10:37:35,605 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.33ms] -2026-09-09 10:37:35,606 INFO http_request_logger GET /api/v1/guardrails/validators/configs/8a985f2b-21cf-4893-95ee-5b2598dff528/ - 307 [0.09ms] -2026-09-09 10:37:35,607 INFO http_request_logger GET /api/v1/guardrails/validators/configs/8a985f2b-21cf-4893-95ee-5b2598dff528 - 404 [1.31ms] -2026-09-09 10:37:35,614 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.80ms] -2026-09-09 10:37:35,615 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/3ce28622-ece6-44ee-8e0f-af3a55e8851a/ - 307 [0.10ms] -2026-09-09 10:37:35,618 INFO app.crud.validator_config updated validator config id=3ce28622-ece6-44ee-8e0f-af3a55e8851a -2026-09-09 10:37:35,619 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/3ce28622-ece6-44ee-8e0f-af3a55e8851a - 200 [3.62ms] -2026-09-09 10:37:35,627 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.12ms] -2026-09-09 10:37:35,627 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/75ab27c1-7db7-43a0-b70d-0df899ce0f10/ - 307 [0.10ms] -2026-09-09 10:37:35,630 INFO app.crud.validator_config updated validator config id=75ab27c1-7db7-43a0-b70d-0df899ce0f10 -2026-09-09 10:37:35,630 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/75ab27c1-7db7-43a0-b70d-0df899ce0f10 - 200 [2.85ms] -2026-09-09 10:37:35,634 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/39d54bd1-fb1d-471b-bf02-9f2d748c2943/ - 307 [0.09ms] -2026-09-09 10:37:35,636 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/39d54bd1-fb1d-471b-bf02-9f2d748c2943 - 404 [1.71ms] -2026-09-09 10:37:35,643 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.70ms] -2026-09-09 10:37:35,644 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/410097ca-3861-4f92-883c-6023a089fef9/ - 307 [0.09ms] -2026-09-09 10:37:35,646 INFO app.crud.validator_config deleted validator config id=410097ca-3861-4f92-883c-6023a089fef9 -2026-09-09 10:37:35,646 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/410097ca-3861-4f92-883c-6023a089fef9 - 200 [1.88ms] -2026-09-09 10:37:35,646 INFO http_request_logger GET /api/v1/guardrails/validators/configs/410097ca-3861-4f92-883c-6023a089fef9/ - 307 [0.08ms] -2026-09-09 10:37:35,648 INFO http_request_logger GET /api/v1/guardrails/validators/configs/410097ca-3861-4f92-883c-6023a089fef9 - 404 [1.15ms] -2026-09-09 10:37:35,651 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/f45babdf-5b84-48f3-91c5-45f218cee1a8/ - 307 [0.22ms] -2026-09-09 10:37:35,653 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/f45babdf-5b84-48f3-91c5-45f218cee1a8 - 404 [1.40ms] -2026-09-09 10:37:35,660 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.05ms] -2026-09-09 10:37:35,661 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/09784bf0-5b1e-4b7d-a4ae-d0060ecd2263/ - 307 [0.09ms] -2026-09-09 10:37:35,662 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/09784bf0-5b1e-4b7d-a4ae-d0060ecd2263 - 404 [1.19ms] -2026-09-09 10:37:35,663 INFO http_request_logger GET /api/v1/guardrails/validators/configs/09784bf0-5b1e-4b7d-a4ae-d0060ecd2263/ - 307 [0.08ms] -2026-09-09 10:37:35,664 INFO http_request_logger GET /api/v1/guardrails/validators/configs/09784bf0-5b1e-4b7d-a4ae-d0060ecd2263 - 200 [1.28ms] -2026-09-09 10:37:35,778 INFO presidio-analyzer Loaded recognizer: InAadhaarRecognizer -2026-09-09 10:37:35,778 INFO presidio-analyzer Loaded recognizer: InPanRecognizer -2026-09-09 10:37:35,849 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 10:37:38,700 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 10:37:38,710 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 10:37:40,142 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 10:37:40,155 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 10:37:41,569 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 10:37:41,583 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 10:37:42,656 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 10:37:42,664 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 10:37:43,985 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 10:37:43,993 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 10:37:45,056 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 10:37:45,058 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 10:37:46,151 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 10:37:46,358 INFO watchfiles.main 3 changes detected -2026-09-09 10:38:39,989 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [40.11ms] -2026-09-09 10:38:40,676 INFO presidio-analyzer Created NLP engine: spacy. Loaded models: ['en'] -2026-09-09 10:38:40,677 INFO presidio-analyzer registry not provided, creating default. -2026-09-09 10:38:40,683 INFO presidio-analyzer Loaded recognizer: CreditCardRecognizer -2026-09-09 10:38:40,684 INFO presidio-analyzer Loaded recognizer: CreditCardRecognizer -2026-09-09 10:38:40,684 INFO presidio-analyzer Loaded recognizer: CreditCardRecognizer -2026-09-09 10:38:40,684 INFO presidio-analyzer Loaded recognizer: CreditCardRecognizer -2026-09-09 10:38:40,684 INFO presidio-analyzer Loaded recognizer: UsBankRecognizer -2026-09-09 10:38:40,684 INFO presidio-analyzer Loaded recognizer: UsLicenseRecognizer -2026-09-09 10:38:40,684 INFO presidio-analyzer Loaded recognizer: UsItinRecognizer -2026-09-09 10:38:40,684 INFO presidio-analyzer Loaded recognizer: UsPassportRecognizer -2026-09-09 10:38:40,684 INFO presidio-analyzer Loaded recognizer: UsSsnRecognizer -2026-09-09 10:38:40,684 INFO presidio-analyzer Loaded recognizer: NhsRecognizer -2026-09-09 10:38:40,684 INFO presidio-analyzer Loaded recognizer: EsNifRecognizer -2026-09-09 10:38:40,684 INFO presidio-analyzer Loaded recognizer: EsNieRecognizer -2026-09-09 10:38:40,684 INFO presidio-analyzer Loaded recognizer: ItDriverLicenseRecognizer -2026-09-09 10:38:40,684 INFO presidio-analyzer Loaded recognizer: ItFiscalCodeRecognizer -2026-09-09 10:38:40,684 INFO presidio-analyzer Loaded recognizer: ItVatCodeRecognizer -2026-09-09 10:38:40,684 INFO presidio-analyzer Loaded recognizer: ItIdentityCardRecognizer -2026-09-09 10:38:40,684 INFO presidio-analyzer Loaded recognizer: ItPassportRecognizer -2026-09-09 10:38:40,685 INFO presidio-analyzer Loaded recognizer: PlPeselRecognizer -2026-09-09 10:38:40,685 INFO presidio-analyzer Loaded recognizer: CryptoRecognizer -2026-09-09 10:38:40,685 INFO presidio-analyzer Loaded recognizer: DateRecognizer -2026-09-09 10:38:40,685 INFO presidio-analyzer Loaded recognizer: EmailRecognizer -2026-09-09 10:38:40,685 INFO presidio-analyzer Loaded recognizer: IbanRecognizer -2026-09-09 10:38:40,685 INFO presidio-analyzer Loaded recognizer: IpRecognizer -2026-09-09 10:38:40,685 INFO presidio-analyzer Loaded recognizer: MedicalLicenseRecognizer -2026-09-09 10:38:40,685 INFO presidio-analyzer Loaded recognizer: MacAddressRecognizer -2026-09-09 10:38:40,685 INFO presidio-analyzer Loaded recognizer: PhoneRecognizer -2026-09-09 10:38:40,685 INFO presidio-analyzer Loaded recognizer: UrlRecognizer -2026-09-09 10:38:40,685 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - CreditCardRecognizer supported languages: es, registry supported languages: en -2026-09-09 10:38:40,685 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - CreditCardRecognizer supported languages: it, registry supported languages: en -2026-09-09 10:38:40,685 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - CreditCardRecognizer supported languages: pl, registry supported languages: en -2026-09-09 10:38:40,685 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - EsNifRecognizer supported languages: es, registry supported languages: en -2026-09-09 10:38:40,685 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - EsNieRecognizer supported languages: es, registry supported languages: en -2026-09-09 10:38:40,685 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - ItDriverLicenseRecognizer supported languages: it, registry supported languages: en -2026-09-09 10:38:40,685 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - ItFiscalCodeRecognizer supported languages: it, registry supported languages: en -2026-09-09 10:38:40,685 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - ItVatCodeRecognizer supported languages: it, registry supported languages: en -2026-09-09 10:38:40,685 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - ItIdentityCardRecognizer supported languages: it, registry supported languages: en -2026-09-09 10:38:40,686 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - ItPassportRecognizer supported languages: it, registry supported languages: en -2026-09-09 10:38:40,686 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - PlPeselRecognizer supported languages: pl, registry supported languages: en -2026-09-09 10:38:40,686 INFO presidio-analyzer Loaded recognizer: SpacyRecognizer -2026-09-09 10:38:40,686 INFO presidio-analyzer Loaded recognizer: InAadhaarRecognizer -2026-09-09 10:38:40,686 INFO presidio-analyzer Loaded recognizer: InPanRecognizer -2026-09-09 10:38:40,686 INFO presidio-analyzer Loaded recognizer: InPassportRecognizer -2026-09-09 10:38:40,686 INFO presidio-analyzer Loaded recognizer: InVehicleRegistrationRecognizer -2026-09-09 10:38:40,686 INFO presidio-analyzer Loaded recognizer: InVoterRecognizer -2026-09-09 10:38:40,705 INFO guardrails.execution request=048ff035-fcd9-473b-b505-521ea88f7615 starting guardrails execution (validators=['pii_remover']) input='' -2026-09-09 10:38:40,968 INFO guardrails.execution request=048ff035-fcd9-473b-b505-521ea88f7615 guardrails execution finished (passed=False) output=None -2026-09-09 10:38:40,989 INFO guardrails.execution request=048ff035-fcd9-473b-b505-521ea88f7615 step=1/1 validator=PIIRemover stage=output outcome=Outcome.PASS start=2026-09-09T10:38:40.741761 end=2026-09-09T10:38:40.963933 duration_ms=222 input='' output='' -2026-09-09 10:38:41,004 INFO http_request_logger POST /api/v1/guardrails/ - 200 [1003.70ms] -2026-09-09 10:42:26,560 INFO watchfiles.main 3 changes detected -2026-09-09 10:42:26,569 WARNING uvicorn.error WatchFiles detected changes in 'app/api/routes/guardrails.py'. Reloading... -2026-09-09 10:42:26,608 INFO uvicorn.error Shutting down -2026-09-09 10:42:26,715 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 10:42:26,716 INFO uvicorn.error Application shutdown complete. -2026-09-09 10:42:26,716 INFO uvicorn.error Finished server process [48011] -2026-09-09 10:42:27,144 INFO watchfiles.main 1 change detected -2026-09-09 10:42:32,113 INFO presidio-analyzer Using device of type: cpu -2026-09-09 10:42:32,778 INFO watchfiles.main 3 changes detected -2026-09-09 10:42:32,935 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 10:42:32,935 INFO uvicorn.error Started server process [48587] -2026-09-09 10:42:32,936 INFO uvicorn.error Waiting for application startup. -2026-09-09 10:42:32,936 INFO uvicorn.error Application startup complete. -2026-09-09 10:42:38,408 INFO watchfiles.main 3 changes detected -2026-09-09 10:42:43,436 INFO presidio-analyzer Using device of type: cpu -2026-09-09 10:42:44,208 INFO guardrails.execution request=91e7d44c-aa18-41a5-9c64-479f28108893 starting guardrails execution (validators=['answer_relevance_custom_llm']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:42:44,210 INFO guardrails.execution request=91e7d44c-aa18-41a5-9c64-479f28108893 guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:42:44,212 INFO guardrails.execution request=91e7d44c-aa18-41a5-9c64-479f28108893 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T10:42:44.209227 end=2026-09-09T10:42:44.209335 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:42:44,216 INFO http_request_logger POST /api/v1/guardrails/ - 200 [34.32ms] -2026-09-09 10:42:44,232 INFO guardrails.execution request=3d909703-0e9f-4044-a593-24a80c1849e2 starting guardrails execution (validators=['answer_relevance_custom_llm']) input='The Eiffel Tower was built in 1889 and is located in Paris, France.' -2026-09-09 10:42:44,233 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 3d909703-0e9f-4044-a593-24a80c1849e2: Validation failed for field with errors: The answer is not relevant to the query. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The answer is not relevant to the query. -2026-09-09 10:42:44,237 INFO guardrails.execution request=3d909703-0e9f-4044-a593-24a80c1849e2 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.FAIL start=2026-09-09T10:42:44.233069 end=2026-09-09T10:42:44.233154 duration_ms=0 input='The Eiffel Tower was built in 1889 and is located in Paris, France.' output=None -2026-09-09 10:42:44,239 INFO http_request_logger POST /api/v1/guardrails/ - 200 [18.06ms] -2026-09-09 10:42:44,253 INFO guardrails.execution request=c34b3868-aec5-4957-9ae3-dca54bdbdcaa starting guardrails execution (validators=['answer_relevance_custom_llm']) input='What are the common symptoms of diabetes?' -2026-09-09 10:42:44,254 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log c34b3868-aec5-4957-9ae3-dca54bdbdcaa: Validation failed for field with errors: Both 'query' and 'answer' fields must be non-empty. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Both 'query' and 'answer' fields must be non-empty. -2026-09-09 10:42:44,256 INFO guardrails.execution request=c34b3868-aec5-4957-9ae3-dca54bdbdcaa step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.FAIL start=2026-09-09T10:42:44.254137 end=2026-09-09T10:42:44.254187 duration_ms=0 input='What are the common symptoms of diabetes?' output=None -2026-09-09 10:42:44,257 INFO http_request_logger POST /api/v1/guardrails/ - 200 [14.40ms] -2026-09-09 10:42:44,271 INFO guardrails.execution request=5929a07a-c3cc-4277-b116-25c79b73f482 starting guardrails execution (validators=['answer_relevance_custom_llm']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:42:44,272 INFO guardrails.execution request=5929a07a-c3cc-4277-b116-25c79b73f482 guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:42:44,274 INFO guardrails.execution request=5929a07a-c3cc-4277-b116-25c79b73f482 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T10:42:44.271831 end=2026-09-09T10:42:44.271891 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:42:44,276 INFO http_request_logger POST /api/v1/guardrails/ - 200 [14.38ms] -2026-09-09 10:42:44,289 INFO guardrails.execution request=5e971bf0-9d16-47ac-832a-ca6255654814 starting guardrails execution (validators=['answer_relevance_custom_llm', 'ban_list']) input='The Eiffel Tower was built in 1889 and is located in Paris, France.' -2026-09-09 10:42:44,289 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 5e971bf0-9d16-47ac-832a-ca6255654814: Validation failed for field with errors: The answer is not relevant to the query. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The answer is not relevant to the query. -2026-09-09 10:42:44,291 INFO guardrails.execution request=5e971bf0-9d16-47ac-832a-ca6255654814 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.FAIL start=2026-09-09T10:42:44.289567 end=2026-09-09T10:42:44.289629 duration_ms=0 input='The Eiffel Tower was built in 1889 and is located in Paris, France.' output=None -2026-09-09 10:42:44,293 INFO http_request_logger POST /api/v1/guardrails/ - 200 [12.76ms] -2026-09-09 10:42:44,307 INFO guardrails.execution request=b02bfb0e-ee39-4228-97a8-95b763e204d8 starting guardrails execution (validators=['answer_relevance_custom_llm', 'ban_list']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' -2026-09-09 10:42:44,309 INFO guardrails.execution request=b02bfb0e-ee39-4228-97a8-95b763e204d8 guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit b …' -2026-09-09 10:42:44,310 INFO guardrails.execution request=b02bfb0e-ee39-4228-97a8-95b763e204d8 step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T10:42:44.308134 end=2026-09-09T10:42:44.308211 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' -2026-09-09 10:42:44,311 INFO guardrails.execution request=b02bfb0e-ee39-4228-97a8-95b763e204d8 step=2/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-09T10:42:44.308215 end=2026-09-09T10:42:44.308312 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit b …' -2026-09-09 10:42:44,314 INFO http_request_logger POST /api/v1/guardrails/ - 200 [15.60ms] -2026-09-09 10:42:44,326 INFO guardrails.execution request=c7462277-1224-4dfd-bbb8-b4d4639ffe75 starting guardrails execution (validators=['answer_relevance_custom_llm', 'profanity_free']) input='Diabetes symptoms include fuck fatigue.' -2026-09-09 10:42:44,329 INFO guardrails.execution request=c7462277-1224-4dfd-bbb8-b4d4639ffe75 guardrails execution finished (passed=True) output='' -2026-09-09 10:42:44,332 INFO guardrails.execution request=c7462277-1224-4dfd-bbb8-b4d4639ffe75 step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T10:42:44.327369 end=2026-09-09T10:42:44.327427 duration_ms=0 input='Diabetes symptoms include fuck fatigue.' output='Diabetes symptoms include fuck fatigue.' -2026-09-09 10:42:44,334 INFO guardrails.execution request=c7462277-1224-4dfd-bbb8-b4d4639ffe75 step=2/2 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T10:42:44.327432 end=2026-09-09T10:42:44.328771 duration_ms=1 input='Diabetes symptoms include fuck fatigue.' output='' -2026-09-09 10:42:44,337 INFO http_request_logger POST /api/v1/guardrails/ - 200 [19.80ms] -2026-09-09 10:42:44,357 INFO guardrails.execution request=b21c6d24-2a64-46d7-bb84-327664710166 starting guardrails execution (validators=['answer_relevance_custom_llm', 'uli_slur_match']) input='Diabetes symptoms include chakki fatigue and increased thirst.' -2026-09-09 10:42:44,361 INFO guardrails.execution request=b21c6d24-2a64-46d7-bb84-327664710166 guardrails execution finished (passed=True) output='diabetes symptoms include [REDACTED_SLUR] fatigue and increased thirst.' -2026-09-09 10:42:44,366 INFO guardrails.execution request=b21c6d24-2a64-46d7-bb84-327664710166 step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T10:42:44.358064 end=2026-09-09T10:42:44.358123 duration_ms=0 input='Diabetes symptoms include chakki fatigue and increased thirst.' output='Diabetes symptoms include chakki fatigue and increased thirst.' -2026-09-09 10:42:44,369 INFO guardrails.execution request=b21c6d24-2a64-46d7-bb84-327664710166 step=2/2 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T10:42:44.358128 end=2026-09-09T10:42:44.360297 duration_ms=2 input='Diabetes symptoms include chakki fatigue and increased thirst.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and increased thirst.' -2026-09-09 10:42:44,372 INFO http_request_logger POST /api/v1/guardrails/ - 200 [30.04ms] -2026-09-09 10:42:44,387 INFO guardrails.execution request=ce0a8524-0cb7-4856-af69-98c1c96f987c starting guardrails execution (validators=['answer_relevance_custom_llm', 'profanity_free']) input='Bloody hell, the symptoms include thirst and fatigue.' -2026-09-09 10:42:44,388 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log ce0a8524-0cb7-4856-af69-98c1c96f987c: Validation failed for field with errors: Bloody hell, the symptoms include thirst and fatigue. contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Bloody hell, the symptoms include thirst and fatigue. contains profanity. Please return profanity-free output. -2026-09-09 10:42:44,391 INFO guardrails.execution request=ce0a8524-0cb7-4856-af69-98c1c96f987c step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T10:42:44.387522 end=2026-09-09T10:42:44.387579 duration_ms=0 input='Bloody hell, the symptoms include thirst and fatigue.' output='Bloody hell, the symptoms include thirst and fatigue.' -2026-09-09 10:42:44,393 INFO guardrails.execution request=ce0a8524-0cb7-4856-af69-98c1c96f987c step=2/2 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T10:42:44.387584 end=2026-09-09T10:42:44.388506 duration_ms=0 input='Bloody hell, the symptoms include thirst and fatigue.' output=None -2026-09-09 10:42:44,394 INFO http_request_logger POST /api/v1/guardrails/ - 200 [18.70ms] -2026-09-09 10:42:44,409 INFO guardrails.execution request=984faae1-8a04-4755-a6ee-da8be55930eb starting guardrails execution (validators=['answer_relevance_custom_llm', 'ban_list', 'profanity_free', 'uli_slur_match', 'gender_assumption_bias']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:42:44,413 INFO guardrails.execution request=984faae1-8a04-4755-a6ee-da8be55930eb guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:42:44,415 INFO guardrails.execution request=984faae1-8a04-4755-a6ee-da8be55930eb step=1/5 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T10:42:44.410115 end=2026-09-09T10:42:44.410177 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:42:44,417 INFO guardrails.execution request=984faae1-8a04-4755-a6ee-da8be55930eb step=2/5 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-09T10:42:44.410181 end=2026-09-09T10:42:44.410244 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:42:44,418 INFO guardrails.execution request=984faae1-8a04-4755-a6ee-da8be55930eb step=3/5 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-09T10:42:44.410247 end=2026-09-09T10:42:44.411117 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:42:44,420 INFO guardrails.execution request=984faae1-8a04-4755-a6ee-da8be55930eb step=4/5 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-09T10:42:44.411122 end=2026-09-09T10:42:44.411665 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:42:44,421 INFO guardrails.execution request=984faae1-8a04-4755-a6ee-da8be55930eb step=5/5 validator=GenderAssumptionBias stage=input outcome=Outcome.PASS start=2026-09-09T10:42:44.411670 end=2026-09-09T10:42:44.412254 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:42:44,424 INFO http_request_logger POST /api/v1/guardrails/ - 200 [25.83ms] -2026-09-09 10:42:44,443 INFO guardrails.execution request=360bf226-3e25-4c21-bac8-6348d6c6c115 starting guardrails execution (validators=['answer_relevance_custom_llm', 'profanity_free', 'uli_slur_match', 'ban_list', 'gender_assumption_bias']) input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' -2026-09-09 10:42:44,446 INFO guardrails.execution request=360bf226-3e25-4c21-bac8-6348d6c6c115 guardrails execution finished (passed=True) output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the police officer confirmed these symptoms.' -2026-09-09 10:42:44,449 INFO guardrails.execution request=360bf226-3e25-4c21-bac8-6348d6c6c115 step=1/5 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T10:42:44.443761 end=2026-09-09T10:42:44.443827 duration_ms=0 input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' output='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' -2026-09-09 10:42:44,451 INFO guardrails.execution request=360bf226-3e25-4c21-bac8-6348d6c6c115 step=2/5 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-09T10:42:44.443832 end=2026-09-09T10:42:44.444714 duration_ms=0 input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' output='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' -2026-09-09 10:42:44,453 INFO guardrails.execution request=360bf226-3e25-4c21-bac8-6348d6c6c115 step=3/5 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T10:42:44.444719 end=2026-09-09T10:42:44.445187 duration_ms=0 input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' -2026-09-09 10:42:44,455 INFO guardrails.execution request=360bf226-3e25-4c21-bac8-6348d6c6c115 step=4/5 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-09T10:42:44.445192 end=2026-09-09T10:42:44.445251 duration_ms=0 input='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' -2026-09-09 10:42:44,457 INFO guardrails.execution request=360bf226-3e25-4c21-bac8-6348d6c6c115 step=5/5 validator=GenderAssumptionBias stage=input outcome=Outcome.FAIL start=2026-09-09T10:42:44.445254 end=2026-09-09T10:42:44.445858 duration_ms=0 input='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the police officer confirmed these symptoms.' -2026-09-09 10:42:44,459 INFO http_request_logger POST /api/v1/guardrails/ - 200 [31.85ms] -2026-09-09 10:42:44,482 INFO app.crud.ban_list created ban list id=4c6a60ca-32ba-4c05-aeb2-1aad8f6c3d38 org=1 project=1 -2026-09-09 10:42:44,483 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [5.88ms] -2026-09-09 10:42:44,487 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.86ms] -2026-09-09 10:42:44,491 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.81ms] -2026-09-09 10:42:44,494 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.74ms] -2026-09-09 10:42:44,498 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.76ms] -2026-09-09 10:42:44,503 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.82ms] -2026-09-09 10:42:44,512 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.74ms] -2026-09-09 10:42:44,520 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.30ms] -2026-09-09 10:42:44,524 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.68ms] -2026-09-09 10:42:44,531 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.49ms] -2026-09-09 10:42:44,539 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.82ms] -2026-09-09 10:42:44,542 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.86ms] -2026-09-09 10:42:44,546 INFO app.crud.ban_list created ban list id=ecf1fc9f-03a6-4c34-89e0-408169735bf4 org=1 project=1 -2026-09-09 10:42:44,547 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [2.45ms] -2026-09-09 10:42:44,547 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ecf1fc9f-03a6-4c34-89e0-408169735bf4/ - 307 [0.10ms] -2026-09-09 10:42:44,550 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ecf1fc9f-03a6-4c34-89e0-408169735bf4 - 200 [2.22ms] -2026-09-09 10:42:44,559 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.77ms] -2026-09-09 10:42:44,559 INFO http_request_logger GET /api/v1/guardrails/ban_lists/88d499c8-46fd-4eb4-bcc2-582374b9fa91/ - 307 [0.09ms] -2026-09-09 10:42:44,561 INFO http_request_logger GET /api/v1/guardrails/ban_lists/88d499c8-46fd-4eb4-bcc2-582374b9fa91 - 200 [1.62ms] -2026-09-09 10:42:44,565 INFO http_request_logger GET /api/v1/guardrails/ban_lists/75768de6-307d-402f-86a4-e5f56f11310b/ - 307 [0.09ms] -2026-09-09 10:42:44,568 INFO http_request_logger GET /api/v1/guardrails/ban_lists/75768de6-307d-402f-86a4-e5f56f11310b - 404 [2.10ms] -2026-09-09 10:42:44,576 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.20ms] -2026-09-09 10:42:44,577 INFO http_request_logger GET /api/v1/guardrails/ban_lists/15ea5a76-3006-4756-952a-bfa827dba39d/ - 307 [0.10ms] -2026-09-09 10:42:44,579 INFO http_request_logger GET /api/v1/guardrails/ban_lists/15ea5a76-3006-4756-952a-bfa827dba39d - 403 [1.65ms] -2026-09-09 10:42:44,587 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.93ms] -2026-09-09 10:42:44,587 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/62af1a97-9803-4b4c-b6d2-486ccc0c4c05/ - 307 [0.09ms] -2026-09-09 10:42:44,591 INFO app.crud.ban_list updated ban list id=62af1a97-9803-4b4c-b6d2-486ccc0c4c05 -2026-09-09 10:42:44,592 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/62af1a97-9803-4b4c-b6d2-486ccc0c4c05 - 200 [4.31ms] -2026-09-09 10:42:44,600 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.41ms] -2026-09-09 10:42:44,601 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/e14847ae-662a-4b93-9cad-90dd46c8dc4e/ - 307 [0.10ms] -2026-09-09 10:42:44,605 INFO app.crud.ban_list updated ban list id=e14847ae-662a-4b93-9cad-90dd46c8dc4e -2026-09-09 10:42:44,606 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/e14847ae-662a-4b93-9cad-90dd46c8dc4e - 200 [4.84ms] -2026-09-09 10:42:44,611 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/0d3de0dc-729a-4b68-998c-b108cf63673b/ - 307 [0.09ms] -2026-09-09 10:42:44,614 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/0d3de0dc-729a-4b68-998c-b108cf63673b - 404 [2.51ms] -2026-09-09 10:42:44,621 INFO app.crud.ban_list created ban list id=3640814a-a14e-4637-8499-51210b0009a6 org=1 project=1 -2026-09-09 10:42:44,621 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [3.38ms] -2026-09-09 10:42:44,622 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/3640814a-a14e-4637-8499-51210b0009a6/ - 307 [0.10ms] -2026-09-09 10:42:44,624 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/3640814a-a14e-4637-8499-51210b0009a6 - 403 [1.67ms] -2026-09-09 10:42:44,633 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.53ms] -2026-09-09 10:42:44,634 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/264805a8-29a7-45ba-be0a-34fc98a87091/ - 307 [0.10ms] -2026-09-09 10:42:44,637 INFO app.crud.ban_list deleted ban list id=264805a8-29a7-45ba-be0a-34fc98a87091 -2026-09-09 10:42:44,637 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/264805a8-29a7-45ba-be0a-34fc98a87091 - 200 [3.24ms] -2026-09-09 10:42:44,642 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/e4521dcc-5c72-46fb-92a2-e668fe1060dd/ - 307 [0.08ms] -2026-09-09 10:42:44,644 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/e4521dcc-5c72-46fb-92a2-e668fe1060dd - 404 [2.37ms] -2026-09-09 10:42:44,653 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.22ms] -2026-09-09 10:42:44,653 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/2a247373-7a50-40c8-826b-782d08151d26/ - 307 [0.08ms] -2026-09-09 10:42:44,655 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/2a247373-7a50-40c8-826b-782d08151d26 - 403 [1.92ms] -2026-09-09 10:42:44,663 INFO app.crud.ban_list created ban list id=7dce052b-27c6-44df-9cd7-438b77f54218 org=1 project=1 -2026-09-09 10:42:44,664 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [4.41ms] -2026-09-09 10:42:44,664 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/7dce052b-27c6-44df-9cd7-438b77f54218/ - 307 [0.09ms] -2026-09-09 10:42:44,666 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/7dce052b-27c6-44df-9cd7-438b77f54218 - 403 [1.56ms] -2026-09-09 10:42:44,751 INFO guardrails.execution request=df5ba3d1-ad38-429f-905f-e744240fc881 starting guardrails execution (validators=[]) input='hello world' -2026-09-09 10:42:44,751 INFO guardrails.execution request=df5ba3d1-ad38-429f-905f-e744240fc881 guardrails execution finished (passed=True) output='clean text' -2026-09-09 10:42:44,753 INFO http_request_logger POST /api/v1/guardrails/ - 200 [5.89ms] -2026-09-09 10:42:44,758 INFO guardrails.execution request=f993eacd-04da-431c-98ec-8595dd96b07b starting guardrails execution (validators=[]) input='my phone is 999999' -2026-09-09 10:42:44,758 INFO guardrails.execution request=f993eacd-04da-431c-98ec-8595dd96b07b guardrails execution finished (passed=False) output=None -2026-09-09 10:42:44,759 INFO http_request_logger POST /api/v1/guardrails/ - 200 [3.50ms] -2026-09-09 10:42:44,765 INFO guardrails.execution request=5ce98eb1-3f2c-4dc5-a136-3968b45656ea starting guardrails execution (validators=[]) input='tell me about buildings' -2026-09-09 10:42:44,765 INFO guardrails.execution request=5ce98eb1-3f2c-4dc5-a136-3968b45656ea guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. Input is outside the allowed topic scope.' -2026-09-09 10:42:44,766 INFO http_request_logger POST /api/v1/guardrails/ - 200 [3.79ms] -2026-09-09 10:42:44,773 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 9e986e78-dd0e-4812-8c47-56b3586dee34: Invalid validator config -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 355, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Invalid validator config -2026-09-09 10:42:44,776 INFO http_request_logger POST /api/v1/guardrails/ - 200 [6.42ms] -2026-09-09 10:42:44,788 INFO guardrails.execution request=d6d6148d-9cfb-4487-bf65-ba9a228d0514 starting guardrails execution (validators=['ban_list']) input='this contains badword' -2026-09-09 10:42:44,789 INFO guardrails.execution request=d6d6148d-9cfb-4487-bf65-ba9a228d0514 guardrails execution finished (passed=True) output='this contains b' -2026-09-09 10:42:44,792 INFO guardrails.execution request=d6d6148d-9cfb-4487-bf65-ba9a228d0514 step=1/1 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-09T10:42:44.788693 end=2026-09-09T10:42:44.788815 duration_ms=0 input='this contains badword' output='this contains b' -2026-09-09 10:42:44,795 INFO http_request_logger POST /api/v1/guardrails/ - 200 [16.38ms] -2026-09-09 10:42:44,809 INFO guardrails.execution request=6a995142-5217-4cac-b9e2-b863bd3a180b starting guardrails execution (validators=['ban_list']) input='this is clean' -2026-09-09 10:42:44,810 INFO guardrails.execution request=6a995142-5217-4cac-b9e2-b863bd3a180b guardrails execution finished (passed=True) output='this is clean' -2026-09-09 10:42:44,813 INFO guardrails.execution request=6a995142-5217-4cac-b9e2-b863bd3a180b step=1/1 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-09T10:42:44.809867 end=2026-09-09T10:42:44.809930 duration_ms=0 input='this is clean' output='this is clean' -2026-09-09 10:42:44,816 INFO http_request_logger POST /api/v1/guardrails/ - 200 [18.25ms] -2026-09-09 10:42:44,834 INFO guardrails.execution request=ba22a4fc-74a2-445c-95a1-5f0a3081399f starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-09 10:42:44,836 INFO guardrails.execution request=ba22a4fc-74a2-445c-95a1-5f0a3081399f guardrails execution finished (passed=True) output='this sentence contains [REDACTED_SLUR].' -2026-09-09 10:42:44,839 INFO guardrails.execution request=ba22a4fc-74a2-445c-95a1-5f0a3081399f step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T10:42:44.835321 end=2026-09-09T10:42:44.835784 duration_ms=0 input='This sentence contains chakki.' output='this sentence contains [REDACTED_SLUR].' -2026-09-09 10:42:44,843 INFO http_request_logger POST /api/v1/guardrails/ - 200 [22.99ms] -2026-09-09 10:42:44,859 INFO guardrails.execution request=44891363-f4f5-4ddd-8521-59b0b456eae9 starting guardrails execution (validators=['uli_slur_match']) input='This is a completely safe sentence' -2026-09-09 10:42:44,861 INFO guardrails.execution request=44891363-f4f5-4ddd-8521-59b0b456eae9 guardrails execution finished (passed=True) output='This is a completely safe sentence' -2026-09-09 10:42:44,864 INFO guardrails.execution request=44891363-f4f5-4ddd-8521-59b0b456eae9 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-09T10:42:44.860540 end=2026-09-09T10:42:44.860835 duration_ms=0 input='This is a completely safe sentence' output='This is a completely safe sentence' -2026-09-09 10:42:44,868 INFO http_request_logger POST /api/v1/guardrails/ - 200 [19.97ms] -2026-09-09 10:42:44,884 INFO guardrails.execution request=35bcb571-d90d-4b58-aa02-b7fd9bc33f8a starting guardrails execution (validators=['uli_slur_match', 'ban_list']) input='This sentence contains chakki cause I want a sonography done to kill the female foetus.' -2026-09-09 10:42:44,886 INFO guardrails.execution request=35bcb571-d90d-4b58-aa02-b7fd9bc33f8a guardrails execution finished (passed=True) output='this sentence contains [REDACTED_SLUR] cause i want a s done to kill the female foetus.' -2026-09-09 10:42:44,889 INFO guardrails.execution request=35bcb571-d90d-4b58-aa02-b7fd9bc33f8a step=1/2 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T10:42:44.884892 end=2026-09-09T10:42:44.885379 duration_ms=0 input='This sentence contains chakki cause I want a sonography done to kill the female foetus.' output='this sentence contains [REDACTED_SLUR] cause i want a sonography done to kill the female foetus.' -2026-09-09 10:42:44,892 INFO guardrails.execution request=35bcb571-d90d-4b58-aa02-b7fd9bc33f8a step=2/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-09T10:42:44.885385 end=2026-09-09T10:42:44.885464 duration_ms=0 input='this sentence contains [REDACTED_SLUR] cause i want a sonography done to kill the female foetus.' output='this sentence contains [REDACTED_SLUR] cause i want a s done to kill the female foetus.' -2026-09-09 10:42:44,897 INFO http_request_logger POST /api/v1/guardrails/ - 200 [23.93ms] -2026-09-09 10:42:44,902 INFO http_request_logger POST /api/v1/guardrails/ - 422 [0.92ms] -2026-09-09 10:42:44,918 INFO guardrails.execution request=32f4124e-bf00-4248-99a4-705073395f34 starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-09 10:42:44,919 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 32f4124e-bf00-4248-99a4-705073395f34: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -2026-09-09 10:42:44,922 INFO guardrails.execution request=32f4124e-bf00-4248-99a4-705073395f34 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T10:42:44.918947 end=2026-09-09T10:42:44.919207 duration_ms=0 input='This sentence contains chakki.' output=None -2026-09-09 10:42:44,926 INFO http_request_logger POST /api/v1/guardrails/ - 200 [19.42ms] -2026-09-09 10:42:44,945 INFO guardrails.execution request=5cf3d779-4115-4b2a-be03-5c71cffcec4c starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-09 10:42:44,947 INFO guardrails.execution request=5cf3d779-4115-4b2a-be03-5c71cffcec4c guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. Mentioned toxic words: chakki, chakki' -2026-09-09 10:42:44,951 INFO guardrails.execution request=5cf3d779-4115-4b2a-be03-5c71cffcec4c step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T10:42:44.946266 end=2026-09-09T10:42:44.946565 duration_ms=0 input='This sentence contains chakki.' output='Please rephrase the query without unsafe content. Mentioned toxic words: chakki, chakki' -2026-09-09 10:42:44,956 INFO http_request_logger POST /api/v1/guardrails/ - 200 [24.45ms] -2026-09-09 10:42:44,974 INFO guardrails.execution request=02b85d1f-d580-4e04-a474-999c1d3cdfc3 starting guardrails execution (validators=['profanity_free']) input='This is a damn fucking mess.' -2026-09-09 10:42:44,976 INFO guardrails.execution request=02b85d1f-d580-4e04-a474-999c1d3cdfc3 guardrails execution finished (passed=True) output='' -2026-09-09 10:42:44,979 INFO guardrails.execution request=02b85d1f-d580-4e04-a474-999c1d3cdfc3 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T10:42:44.974533 end=2026-09-09T10:42:44.975642 duration_ms=1 input='This is a damn fucking mess.' output='' -2026-09-09 10:42:44,984 INFO http_request_logger POST /api/v1/guardrails/ - 200 [21.95ms] -2026-09-09 10:42:45,002 INFO guardrails.execution request=2bf8ff30-fce0-443c-9db5-98541ba3706b starting guardrails execution (validators=['profanity_free']) input='This is a completely clean sentence.' -2026-09-09 10:42:45,004 INFO guardrails.execution request=2bf8ff30-fce0-443c-9db5-98541ba3706b guardrails execution finished (passed=True) output='This is a completely clean sentence.' -2026-09-09 10:42:45,007 INFO guardrails.execution request=2bf8ff30-fce0-443c-9db5-98541ba3706b step=1/1 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-09T10:42:45.002447 end=2026-09-09T10:42:45.003391 duration_ms=0 input='This is a completely clean sentence.' output='This is a completely clean sentence.' -2026-09-09 10:42:45,011 INFO http_request_logger POST /api/v1/guardrails/ - 200 [21.22ms] -2026-09-09 10:42:45,028 INFO guardrails.execution request=46a84f9b-05eb-47c8-bb00-b986dcf16b30 starting guardrails execution (validators=['profanity_free']) input='What the fuck is going on?' -2026-09-09 10:42:45,030 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 46a84f9b-05eb-47c8-bb00-b986dcf16b30: Validation failed for field with errors: What the fuck is going on? contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: What the fuck is going on? contains profanity. Please return profanity-free output. -2026-09-09 10:42:45,033 INFO guardrails.execution request=46a84f9b-05eb-47c8-bb00-b986dcf16b30 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T10:42:45.028952 end=2026-09-09T10:42:45.030016 duration_ms=1 input='What the fuck is going on?' output=None -2026-09-09 10:42:45,036 INFO http_request_logger POST /api/v1/guardrails/ - 200 [19.58ms] -2026-09-09 10:42:45,055 INFO guardrails.execution request=d7487926-46e6-4306-baf9-50d3a6e972fd starting guardrails execution (validators=['profanity_free']) input='This is absolute bullshit.' -2026-09-09 10:42:45,058 INFO guardrails.execution request=d7487926-46e6-4306-baf9-50d3a6e972fd guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. [REDACTED] contains profanity. Please return profanity-free output.' -2026-09-09 10:42:45,062 INFO guardrails.execution request=d7487926-46e6-4306-baf9-50d3a6e972fd step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T10:42:45.056243 end=2026-09-09T10:42:45.057200 duration_ms=0 input='This is absolute bullshit.' output='Please rephrase the query without unsafe content. [REDACTED] contains profanity. Please return profanity-free output.' -2026-09-09 10:42:45,067 INFO http_request_logger POST /api/v1/guardrails/ - 200 [23.85ms] -2026-09-09 10:42:45,077 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 0eaa2062-98f2-41cf-af71-270000f8bc95: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 43, in __getattr__ - module = importlib.import_module(import_path) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/importlib/__init__.py", line 90, in import_module - return _bootstrap._gcd_import(name[level:], package, level) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 1387, in _gcd_import - File "", line 1360, in _find_and_load - File "", line 1324, in _find_and_load_unlocked -ModuleNotFoundError: No module named 'guardrails_grhub_llamaguard_7b' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 355, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/guardrail_controller.py", line 9, in build_guard - validators = [v_item.build() for v_item in validator_items] - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/validators/config/llamaguard_7b_safety_validator_config.py", line 40, in build - from guardrails.hub import LlamaGuard7B - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 48, in __getattr__ - raise ImportError( -ImportError: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -2026-09-09 10:42:45,081 INFO http_request_logger POST /api/v1/guardrails/ - 200 [8.70ms] -2026-09-09 10:42:45,662 WARNING huggingface_hub.utils._http Warning: You are sending unauthenticated requests to the HF Hub. Please set a HF_TOKEN to enable higher rate limits and faster downloads. -2026-09-09 10:42:47,655 INFO guardrails.execution request=1a8a1336-cb0a-4fa0-8e36-f10938cd7adf starting guardrails execution (validators=['nsfw_text']) input='She slowly undressed and they had explicit sex.' -2026-09-09 10:42:47,751 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 1a8a1336-cb0a-4fa0-8e36-f10938cd7adf: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -2026-09-09 10:42:47,760 INFO guardrails.execution request=1a8a1336-cb0a-4fa0-8e36-f10938cd7adf step=1/1 validator=NSFWText stage=input outcome=Outcome.FAIL start=2026-09-09T10:42:47.659976 end=2026-09-09T10:42:47.751073 duration_ms=91 input='She slowly undressed and they had explicit sex.' output=None -2026-09-09 10:42:47,765 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2679.42ms] -2026-09-09 10:42:49,811 INFO guardrails.execution request=4fec07f6-5b49-41b8-8ef9-1d3751d5f9a3 starting guardrails execution (validators=['nsfw_text']) input='She slowly undressed and they had explicit sex.' -2026-09-09 10:42:49,826 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 4fec07f6-5b49-41b8-8ef9-1d3751d5f9a3: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -2026-09-09 10:42:49,833 INFO guardrails.execution request=4fec07f6-5b49-41b8-8ef9-1d3751d5f9a3 step=1/1 validator=NSFWText stage=input outcome=Outcome.FAIL start=2026-09-09T10:42:49.812174 end=2026-09-09T10:42:49.826531 duration_ms=14 input='She slowly undressed and they had explicit sex.' output=None -2026-09-09 10:42:49,836 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2063.20ms] -2026-09-09 10:42:51,900 INFO guardrails.execution request=cc8da080-ec5b-46f4-b743-99faaddfeb28 starting guardrails execution (validators=['nsfw_text']) input='Explicit sexual content goes here.' -2026-09-09 10:42:51,926 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log cc8da080-ec5b-46f4-b743-99faaddfeb28: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- Explicit sexual content goes here. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- Explicit sexual content goes here. -2026-09-09 10:42:51,935 INFO guardrails.execution request=cc8da080-ec5b-46f4-b743-99faaddfeb28 step=1/1 validator=NSFWText stage=input outcome=Outcome.FAIL start=2026-09-09T10:42:51.901296 end=2026-09-09T10:42:51.926425 duration_ms=25 input='Explicit sexual content goes here.' output=None -2026-09-09 10:42:51,939 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2097.40ms] -2026-09-09 10:42:51,959 INFO guardrails.execution request=782cfba3-43f2-4a5e-8d1b-f218a4cd361c starting guardrails execution (validators=['profanity_free', 'uli_slur_match']) input='This fucking chakki should leave.' -2026-09-09 10:42:51,963 INFO guardrails.execution request=782cfba3-43f2-4a5e-8d1b-f218a4cd361c guardrails execution finished (passed=True) output='' -2026-09-09 10:42:51,967 INFO guardrails.execution request=782cfba3-43f2-4a5e-8d1b-f218a4cd361c step=1/2 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T10:42:51.960314 end=2026-09-09T10:42:51.962038 duration_ms=1 input='This fucking chakki should leave.' output='' -2026-09-09 10:42:51,969 INFO guardrails.execution request=782cfba3-43f2-4a5e-8d1b-f218a4cd361c step=2/2 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-09T10:42:51.962055 end=2026-09-09T10:42:51.962223 duration_ms=0 input='' output='' -2026-09-09 10:42:51,973 INFO http_request_logger POST /api/v1/guardrails/ - 200 [29.56ms] -2026-09-09 10:42:51,981 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 0289c0ed-9bdf-4f04-9593-5acd023b5b3e: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 43, in __getattr__ - module = importlib.import_module(import_path) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/importlib/__init__.py", line 90, in import_module - return _bootstrap._gcd_import(name[level:], package, level) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 1387, in _gcd_import - File "", line 1360, in _find_and_load - File "", line 1324, in _find_and_load_unlocked -ModuleNotFoundError: No module named 'guardrails_grhub_llamaguard_7b' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 355, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/guardrail_controller.py", line 9, in build_guard - validators = [v_item.build() for v_item in validator_items] - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/validators/config/llamaguard_7b_safety_validator_config.py", line 40, in build - from guardrails.hub import LlamaGuard7B - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 48, in __getattr__ - raise ImportError( -ImportError: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -2026-09-09 10:42:51,983 INFO http_request_logger POST /api/v1/guardrails/ - 200 [6.23ms] -2026-09-09 10:42:54,038 INFO guardrails.execution request=fbbf1767-ea01-4c4d-ac35-6bb97aca116c starting guardrails execution (validators=['profanity_free', 'nsfw_text']) input='What the fuck, this is explicit adult sexual content.' -2026-09-09 10:42:54,041 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log fbbf1767-ea01-4c4d-ac35-6bb97aca116c: Validation failed for field with errors: What the fuck, this is explicit adult sexual content. contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: What the fuck, this is explicit adult sexual content. contains profanity. Please return profanity-free output. -2026-09-09 10:42:54,053 INFO guardrails.execution request=fbbf1767-ea01-4c4d-ac35-6bb97aca116c step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T10:42:54.039444 end=2026-09-09T10:42:54.041731 duration_ms=2 input='What the fuck, this is explicit adult sexual content.' output=None -2026-09-09 10:42:54,057 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2068.65ms] -2026-09-09 10:42:56,144 INFO guardrails.execution request=7c8adddf-3f5a-48bb-bb7c-789d83d29438 starting guardrails execution (validators=['uli_slur_match', 'nsfw_text']) input='This chakki has explicit sexual content.' -2026-09-09 10:42:56,146 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 7c8adddf-3f5a-48bb-bb7c-789d83d29438: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -2026-09-09 10:42:56,151 INFO guardrails.execution request=7c8adddf-3f5a-48bb-bb7c-789d83d29438 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T10:42:56.145480 end=2026-09-09T10:42:56.145943 duration_ms=0 input='This chakki has explicit sexual content.' output=None -2026-09-09 10:42:56,154 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2089.43ms] -2026-09-09 10:42:56,169 INFO guardrails.execution request=3146ec2e-1292-4405-b818-027a7942b68d starting guardrails execution (validators=['profanity_free', 'ban_list']) input='Tell me about renewable energy sources.' -2026-09-09 10:42:56,172 INFO guardrails.execution request=3146ec2e-1292-4405-b818-027a7942b68d guardrails execution finished (passed=True) output='Tell me about renewable energy sources.' -2026-09-09 10:42:56,174 INFO guardrails.execution request=3146ec2e-1292-4405-b818-027a7942b68d step=1/2 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-09T10:42:56.170092 end=2026-09-09T10:42:56.171127 duration_ms=1 input='Tell me about renewable energy sources.' output='Tell me about renewable energy sources.' -2026-09-09 10:42:56,176 INFO guardrails.execution request=3146ec2e-1292-4405-b818-027a7942b68d step=2/2 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-09T10:42:56.171133 end=2026-09-09T10:42:56.171221 duration_ms=0 input='Tell me about renewable energy sources.' output='Tell me about renewable energy sources.' -2026-09-09 10:42:56,179 INFO http_request_logger POST /api/v1/guardrails/ - 200 [20.83ms] -2026-09-09 10:42:56,198 INFO guardrails.execution request=845ef2d4-7da8-4866-82da-a39b125e0f30 starting guardrails execution (validators=['uli_slur_match', 'profanity_free', 'ban_list']) input='What are some healthy breakfast options?' -2026-09-09 10:42:56,200 INFO guardrails.execution request=845ef2d4-7da8-4866-82da-a39b125e0f30 guardrails execution finished (passed=True) output='What are some healthy breakfast options?' -2026-09-09 10:42:56,204 INFO guardrails.execution request=845ef2d4-7da8-4866-82da-a39b125e0f30 step=1/3 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-09T10:42:56.198739 end=2026-09-09T10:42:56.199021 duration_ms=0 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-09 10:42:56,207 INFO guardrails.execution request=845ef2d4-7da8-4866-82da-a39b125e0f30 step=2/3 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-09T10:42:56.199025 end=2026-09-09T10:42:56.199950 duration_ms=0 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-09 10:42:56,209 INFO guardrails.execution request=845ef2d4-7da8-4866-82da-a39b125e0f30 step=3/3 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-09T10:42:56.199955 end=2026-09-09T10:42:56.200007 duration_ms=0 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-09 10:42:56,213 INFO http_request_logger POST /api/v1/guardrails/ - 200 [29.76ms] -2026-09-09 10:42:56,229 INFO guardrails.execution request=de482c1b-1328-413a-9552-795a32d95ef9 starting guardrails execution (validators=['ban_list', 'uli_slur_match']) input='this contains badword' -2026-09-09 10:42:56,230 INFO guardrails.execution request=de482c1b-1328-413a-9552-795a32d95ef9 guardrails execution finished (passed=True) output='this contains b' -2026-09-09 10:42:56,234 INFO guardrails.execution request=de482c1b-1328-413a-9552-795a32d95ef9 step=1/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-09T10:42:56.229718 end=2026-09-09T10:42:56.229833 duration_ms=0 input='this contains badword' output='this contains b' -2026-09-09 10:42:56,236 INFO guardrails.execution request=de482c1b-1328-413a-9552-795a32d95ef9 step=2/2 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-09T10:42:56.229839 end=2026-09-09T10:42:56.230026 duration_ms=0 input='this contains b' output='this contains b' -2026-09-09 10:42:56,240 INFO http_request_logger POST /api/v1/guardrails/ - 200 [21.76ms] -2026-09-09 10:42:56,252 ERROR app.api.routes.guardrails [run_guardrails] config resolution failed for request_log a3f47247-6227-427a-9367-cd61a0689bb7: 404: Ban list not found -2026-09-09 10:42:56,255 INFO http_request_logger POST /api/v1/guardrails/ - 404 [7.22ms] -2026-09-09 10:42:56,262 INFO guardrails.execution request=daacf2d2-6259-4701-ad0d-bfab7cd38c7c starting guardrails execution (validators=['ban_list']) input='hello' -2026-09-09 10:42:56,262 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log daacf2d2-6259-4701-ad0d-bfab7cd38c7c: boom -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -RuntimeError: boom -2026-09-09 10:42:56,264 INFO http_request_logger POST /api/v1/guardrails/ - 200 [4.11ms] -2026-09-09 10:42:56,269 WARNING app.api.routes.guardrails [run_guardrails] invalid request_id 'not-a-uuid' (org=1 project=1), no request log written -2026-09-09 10:42:56,272 INFO http_request_logger POST /api/v1/guardrails/ - 200 [3.55ms] -2026-09-09 10:42:56,282 INFO app.crud.llm_prompt_config created llm prompt config id=e36cd9a0-023c-4fa7-a4d1-dce3f390c6a0 org=1 project=1 -2026-09-09 10:42:56,285 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [10.13ms] -2026-09-09 10:42:56,295 INFO app.crud.llm_prompt_config created llm prompt config id=90885e94-8dcd-4665-8623-4bec8f530f7d org=1 project=1 -2026-09-09 10:42:56,296 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.74ms] -2026-09-09 10:42:56,303 INFO app.crud.llm_prompt_config created llm prompt config id=8218f9a5-00f2-4afe-aea1-774b67b13d30 org=1 project=1 -2026-09-09 10:42:56,303 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.68ms] -2026-09-09 10:42:56,309 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [1.67ms] -2026-09-09 10:42:56,315 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.92ms] -2026-09-09 10:42:56,320 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.88ms] -2026-09-09 10:42:56,324 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.85ms] -2026-09-09 10:42:56,331 INFO app.crud.llm_prompt_config created llm prompt config id=1d43fd9f-5818-4508-b85b-7999a713fa6a org=1 project=1 -2026-09-09 10:42:56,332 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.69ms] -2026-09-09 10:42:56,337 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.94ms] -2026-09-09 10:42:56,341 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.91ms] -2026-09-09 10:42:56,348 INFO app.crud.llm_prompt_config created llm prompt config id=7a16aa8c-d255-41f3-a4e8-a803dade8f42 org=1 project=1 -2026-09-09 10:42:56,349 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.96ms] -2026-09-09 10:42:56,351 INFO app.crud.llm_prompt_config created llm prompt config id=58173251-8f43-4155-a0ea-96cf2394a86f org=1 project=1 -2026-09-09 10:42:56,352 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.71ms] -2026-09-09 10:42:56,354 INFO app.crud.llm_prompt_config created llm prompt config id=876f9a30-aa41-44bf-b92c-b13c56d6b129 org=1 project=1 -2026-09-09 10:42:56,355 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.49ms] -2026-09-09 10:42:56,357 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [2.12ms] -2026-09-09 10:42:56,364 INFO app.crud.llm_prompt_config created llm prompt config id=44f439e8-54d9-4304-aa43-6627881096d7 org=1 project=1 -2026-09-09 10:42:56,364 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.57ms] -2026-09-09 10:42:56,366 INFO app.crud.llm_prompt_config created llm prompt config id=fe9d9dc8-339f-4cb6-ac93-ca24f7cd7b7e org=1 project=1 -2026-09-09 10:42:56,367 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.21ms] -2026-09-09 10:42:56,369 INFO app.crud.llm_prompt_config created llm prompt config id=a6108b3e-216e-47b5-be18-340c6d377969 org=1 project=1 -2026-09-09 10:42:56,369 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.31ms] -2026-09-09 10:42:56,372 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [1.96ms] -2026-09-09 10:42:56,377 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [2.44ms] -2026-09-09 10:42:56,384 INFO app.crud.llm_prompt_config created llm prompt config id=9d9baff6-838c-487e-9d9a-a4d86c0b2e9c org=1 project=1 -2026-09-09 10:42:56,384 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.61ms] -2026-09-09 10:42:56,386 INFO app.crud.llm_prompt_config created llm prompt config id=6d119d41-4e13-4168-af01-080669f6282d org=1 project=1 -2026-09-09 10:42:56,387 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.45ms] -2026-09-09 10:42:56,389 INFO app.crud.llm_prompt_config created llm prompt config id=247fb1ee-fe67-4316-ac10-63ae1356b7da org=1 project=1 -2026-09-09 10:42:56,390 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.83ms] -2026-09-09 10:42:56,392 INFO app.crud.llm_prompt_config created llm prompt config id=dad0dc29-00a4-4ea0-970c-73ad57d692f9 org=1 project=1 -2026-09-09 10:42:56,393 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.37ms] -2026-09-09 10:42:56,397 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [3.79ms] -2026-09-09 10:42:56,402 INFO app.crud.llm_prompt_config created llm prompt config id=0257cc25-54f4-42a9-b28a-6c68b4029ff7 org=1 project=1 -2026-09-09 10:42:56,403 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.64ms] -2026-09-09 10:42:56,405 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [1.39ms] -2026-09-09 10:42:56,410 INFO app.crud.llm_prompt_config created llm prompt config id=1247e97a-b668-4bbc-8e52-a274d0dc4de0 org=1 project=1 -2026-09-09 10:42:56,410 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.52ms] -2026-09-09 10:42:56,413 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/1247e97a-b668-4bbc-8e52-a274d0dc4de0 - 200 [2.78ms] -2026-09-09 10:42:56,419 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/21e4765d-f41f-48c4-a841-0d3292922fda - 404 [1.50ms] -2026-09-09 10:42:56,425 INFO app.crud.llm_prompt_config created llm prompt config id=ea2848d5-83fe-493e-a99b-0993b2479f64 org=1 project=1 -2026-09-09 10:42:56,425 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.87ms] -2026-09-09 10:42:56,427 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ea2848d5-83fe-493e-a99b-0993b2479f64 - 404 [1.25ms] -2026-09-09 10:42:56,434 INFO app.crud.llm_prompt_config created llm prompt config id=bfb9df9d-e2c5-4ce2-94e8-be75a21fa4ca org=1 project=1 -2026-09-09 10:42:56,435 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [4.10ms] -2026-09-09 10:42:56,438 INFO app.crud.llm_prompt_config updated llm prompt config id=bfb9df9d-e2c5-4ce2-94e8-be75a21fa4ca -2026-09-09 10:42:56,439 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/bfb9df9d-e2c5-4ce2-94e8-be75a21fa4ca - 200 [3.63ms] -2026-09-09 10:42:56,444 INFO app.crud.llm_prompt_config created llm prompt config id=42b212d0-f637-4cd3-93a3-e895e6f6c6a5 org=1 project=1 -2026-09-09 10:42:56,445 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.67ms] -2026-09-09 10:42:56,449 INFO app.crud.llm_prompt_config updated llm prompt config id=42b212d0-f637-4cd3-93a3-e895e6f6c6a5 -2026-09-09 10:42:56,450 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/42b212d0-f637-4cd3-93a3-e895e6f6c6a5 - 200 [4.43ms] -2026-09-09 10:42:56,458 INFO app.crud.llm_prompt_config created llm prompt config id=59aa5f71-8a28-4e0b-a1f4-a50f841cd25c org=1 project=1 -2026-09-09 10:42:56,458 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [4.16ms] -2026-09-09 10:42:56,461 INFO app.crud.llm_prompt_config updated llm prompt config id=59aa5f71-8a28-4e0b-a1f4-a50f841cd25c -2026-09-09 10:42:56,461 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/59aa5f71-8a28-4e0b-a1f4-a50f841cd25c - 200 [2.78ms] -2026-09-09 10:42:56,463 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/59aa5f71-8a28-4e0b-a1f4-a50f841cd25c - 200 [1.48ms] -2026-09-09 10:42:56,469 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/81442c95-fd32-4a3e-ab1c-1309f95838d9 - 404 [2.68ms] -2026-09-09 10:42:56,477 INFO app.crud.llm_prompt_config created llm prompt config id=7080c87e-f984-4a48-befa-e8c18d8a3051 org=1 project=1 -2026-09-09 10:42:56,478 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [4.41ms] -2026-09-09 10:42:56,480 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/7080c87e-f984-4a48-befa-e8c18d8a3051 - 404 [2.10ms] -2026-09-09 10:42:56,486 INFO app.crud.llm_prompt_config created llm prompt config id=30db8781-7101-4637-a340-fbb143663f45 org=1 project=1 -2026-09-09 10:42:56,487 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.54ms] -2026-09-09 10:42:56,488 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/30db8781-7101-4637-a340-fbb143663f45 - 422 [1.39ms] -2026-09-09 10:42:56,496 INFO app.crud.llm_prompt_config created llm prompt config id=24399cdb-c793-4a89-9fa4-9768c803bb07 org=1 project=1 -2026-09-09 10:42:56,496 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.65ms] -2026-09-09 10:42:56,498 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/24399cdb-c793-4a89-9fa4-9768c803bb07 - 422 [1.44ms] -2026-09-09 10:42:56,503 INFO app.crud.llm_prompt_config created llm prompt config id=ddbb0fd4-6057-4d6a-a0ef-d7da299bc658 org=1 project=1 -2026-09-09 10:42:56,504 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.02ms] -2026-09-09 10:42:56,509 INFO app.crud.llm_prompt_config updated llm prompt config id=ddbb0fd4-6057-4d6a-a0ef-d7da299bc658 -2026-09-09 10:42:56,510 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/ddbb0fd4-6057-4d6a-a0ef-d7da299bc658 - 200 [5.42ms] -2026-09-09 10:42:56,517 INFO app.crud.llm_prompt_config created llm prompt config id=22847cce-5b67-405d-93d7-964c9bb17e2a org=1 project=1 -2026-09-09 10:42:56,517 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.66ms] -2026-09-09 10:42:56,520 INFO app.crud.llm_prompt_config updated llm prompt config id=22847cce-5b67-405d-93d7-964c9bb17e2a -2026-09-09 10:42:56,520 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/22847cce-5b67-405d-93d7-964c9bb17e2a - 200 [2.67ms] -2026-09-09 10:42:56,527 INFO app.crud.llm_prompt_config created llm prompt config id=ae5cc33e-9676-47fe-9ddd-e40bd71b5fa0 org=1 project=1 -2026-09-09 10:42:56,528 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [4.14ms] -2026-09-09 10:42:56,532 INFO app.crud.llm_prompt_config deleted llm prompt config id=ae5cc33e-9676-47fe-9ddd-e40bd71b5fa0 -2026-09-09 10:42:56,532 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/ae5cc33e-9676-47fe-9ddd-e40bd71b5fa0 - 200 [4.12ms] -2026-09-09 10:42:56,540 INFO app.crud.llm_prompt_config created llm prompt config id=0690a418-11f2-418e-8aa1-4bd39a785762 org=1 project=1 -2026-09-09 10:42:56,540 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.56ms] -2026-09-09 10:42:56,542 INFO app.crud.llm_prompt_config deleted llm prompt config id=0690a418-11f2-418e-8aa1-4bd39a785762 -2026-09-09 10:42:56,542 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/0690a418-11f2-418e-8aa1-4bd39a785762 - 200 [1.71ms] -2026-09-09 10:42:56,544 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [1.27ms] -2026-09-09 10:42:56,548 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/2980f1f2-3774-435b-a6b1-4b3962a95abb - 404 [1.55ms] -2026-09-09 10:42:56,555 INFO app.crud.llm_prompt_config created llm prompt config id=518f9175-d968-41ac-8b70-82317d0594fb org=1 project=1 -2026-09-09 10:42:56,556 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.76ms] -2026-09-09 10:42:56,557 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/518f9175-d968-41ac-8b70-82317d0594fb - 404 [1.35ms] -2026-09-09 10:42:56,655 INFO guardrails.execution request=29ad6a1a-2ee6-40f5-b188-5386df16221e starting guardrails execution (validators=[]) input='hello' -2026-09-09 10:42:56,655 INFO guardrails.execution request=29ad6a1a-2ee6-40f5-b188-5386df16221e guardrails execution finished (passed=True) output='clean text' -2026-09-09 10:42:56,657 INFO guardrails.execution request=29ad6a1a-2ee6-40f5-b188-5386df16221e starting guardrails execution (validators=[]) input='bad text' -2026-09-09 10:42:56,657 INFO guardrails.execution request=29ad6a1a-2ee6-40f5-b188-5386df16221e guardrails execution finished (passed=False) output=None -2026-09-09 10:42:56,659 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 29ad6a1a-2ee6-40f5-b188-5386df16221e: Invalid config -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 355, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Invalid config -2026-09-09 10:42:56,662 INFO guardrails.execution request=29ad6a1a-2ee6-40f5-b188-5386df16221e starting guardrails execution (validators=[]) input='bad text' -2026-09-09 10:42:56,662 INFO guardrails.execution request=29ad6a1a-2ee6-40f5-b188-5386df16221e guardrails execution finished (passed=False) output=None -2026-09-09 10:42:56,666 INFO guardrails.execution request=29ad6a1a-2ee6-40f5-b188-5386df16221e starting guardrails execution (validators=[]) input='bad text' -2026-09-09 10:42:56,666 INFO guardrails.execution request=29ad6a1a-2ee6-40f5-b188-5386df16221e guardrails execution finished (passed=False) output=None -2026-09-09 10:42:56,695 INFO guardrails.execution request=29ad6a1a-2ee6-40f5-b188-5386df16221e starting guardrails execution (validators=[]) input='this is some unsafe content' -2026-09-09 10:42:56,695 INFO guardrails.execution request=29ad6a1a-2ee6-40f5-b188-5386df16221e guardrails execution finished (passed=False) output=None -2026-09-09 10:42:56,698 INFO guardrails.execution request=29ad6a1a-2ee6-40f5-b188-5386df16221e starting guardrails execution (validators=[]) input='some input text' -2026-09-09 10:42:56,698 INFO guardrails.execution request=29ad6a1a-2ee6-40f5-b188-5386df16221e guardrails execution finished (passed=False) output=None -2026-09-09 10:42:56,700 INFO guardrails.execution request=29ad6a1a-2ee6-40f5-b188-5386df16221e starting guardrails execution (validators=[]) input='this contains profane words' -2026-09-09 10:42:56,700 INFO guardrails.execution request=29ad6a1a-2ee6-40f5-b188-5386df16221e guardrails execution finished (passed=False) output=None -2026-09-09 10:42:56,702 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 29ad6a1a-2ee6-40f5-b188-5386df16221e: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- this is some unsafe content -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 355, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- this is some unsafe content -2026-09-09 10:42:56,705 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 29ad6a1a-2ee6-40f5-b188-5386df16221e: Validation failed for field with errors: Profanity detected in: this contains profane words -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 355, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Validation failed for field with errors: Profanity detected in: this contains profane words -2026-09-09 10:42:56,718 INFO app.crud.validator_config updated validator config id=22222222-2222-2222-2222-222222222222 -2026-09-09 10:42:56,720 INFO app.crud.validator_config updated validator config id=22222222-2222-2222-2222-222222222222 -2026-09-09 10:42:56,723 INFO app.crud.validator_config updated validator config id=22222222-2222-2222-2222-222222222222 -2026-09-09 10:42:56,734 INFO app.crud.validator_config created validator config id=ad617876-00c4-42bf-b51c-b56d1dc9f459 org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-09 10:42:56,735 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [4.97ms] -2026-09-09 10:42:56,741 INFO app.crud.validator_config created validator config id=179035c4-0856-4326-8f86-961c5850c025 org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-09 10:42:56,742 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.49ms] -2026-09-09 10:42:56,744 WARNING app.crud.validator_config create validator config failed: duplicate name (org=1 project=1) -2026-09-09 10:42:56,744 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 400 [1.92ms] -2026-09-09 10:42:56,748 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 422 [0.85ms] -2026-09-09 10:42:56,753 INFO app.crud.validator_config created validator config id=6768dea1-39ce-42f8-8826-47a166950f30 org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-09 10:42:56,754 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.57ms] -2026-09-09 10:42:56,756 INFO app.crud.validator_config created validator config id=ba31ee51-2ebb-4f9a-bf46-ca4ef10f19ce org=1 project=1 type=ValidatorType.PIIRemover -2026-09-09 10:42:56,756 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.40ms] -2026-09-09 10:42:56,759 INFO app.crud.validator_config created validator config id=3dfe4895-7a81-4f94-8f64-fa5dda2a38c9 org=1 project=1 type=ValidatorType.PIIRemover -2026-09-09 10:42:56,759 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.22ms] -2026-09-09 10:42:56,761 INFO app.crud.validator_config created validator config id=3bf28008-3362-4bb3-82f4-800ae1623836 org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-09 10:42:56,761 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.20ms] -2026-09-09 10:42:56,764 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.93ms] -2026-09-09 10:42:56,764 INFO http_request_logger GET /api/v1/guardrails/validators/configs/6768dea1-39ce-42f8-8826-47a166950f30/ - 307 [0.09ms] -2026-09-09 10:42:56,766 INFO http_request_logger GET /api/v1/guardrails/validators/configs/6768dea1-39ce-42f8-8826-47a166950f30 - 200 [1.67ms] -2026-09-09 10:42:56,767 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ba31ee51-2ebb-4f9a-bf46-ca4ef10f19ce/ - 307 [0.09ms] -2026-09-09 10:42:56,768 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ba31ee51-2ebb-4f9a-bf46-ca4ef10f19ce - 200 [1.33ms] -2026-09-09 10:42:56,769 INFO http_request_logger GET /api/v1/guardrails/validators/configs/3dfe4895-7a81-4f94-8f64-fa5dda2a38c9/ - 307 [0.08ms] -2026-09-09 10:42:56,770 INFO http_request_logger GET /api/v1/guardrails/validators/configs/3dfe4895-7a81-4f94-8f64-fa5dda2a38c9 - 200 [1.35ms] -2026-09-09 10:42:56,771 INFO http_request_logger GET /api/v1/guardrails/validators/configs/3bf28008-3362-4bb3-82f4-800ae1623836/ - 307 [0.08ms] -2026-09-09 10:42:56,772 INFO http_request_logger GET /api/v1/guardrails/validators/configs/3bf28008-3362-4bb3-82f4-800ae1623836 - 200 [1.31ms] -2026-09-09 10:42:56,778 INFO app.crud.validator_config created validator config id=c7c32570-90d3-470b-9b00-30a7c7e3ee93 org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-09 10:42:56,778 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.76ms] -2026-09-09 10:42:56,780 INFO app.crud.validator_config created validator config id=0584ebb4-6ed7-40be-a136-5ecbf86e22f2 org=1 project=1 type=ValidatorType.PIIRemover -2026-09-09 10:42:56,781 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.32ms] -2026-09-09 10:42:56,784 INFO app.crud.validator_config created validator config id=109c7280-ab47-492d-a2fb-16f2fb567ced org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-09 10:42:56,785 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.31ms] -2026-09-09 10:42:56,785 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/c7c32570-90d3-470b-9b00-30a7c7e3ee93/ - 307 [0.10ms] -2026-09-09 10:42:56,790 INFO app.crud.validator_config updated validator config id=c7c32570-90d3-470b-9b00-30a7c7e3ee93 -2026-09-09 10:42:56,791 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/c7c32570-90d3-470b-9b00-30a7c7e3ee93 - 200 [5.03ms] -2026-09-09 10:42:56,791 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/0584ebb4-6ed7-40be-a136-5ecbf86e22f2/ - 307 [0.10ms] -2026-09-09 10:42:56,794 INFO app.crud.validator_config updated validator config id=0584ebb4-6ed7-40be-a136-5ecbf86e22f2 -2026-09-09 10:42:56,795 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/0584ebb4-6ed7-40be-a136-5ecbf86e22f2 - 200 [3.17ms] -2026-09-09 10:42:56,795 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/109c7280-ab47-492d-a2fb-16f2fb567ced/ - 307 [0.10ms] -2026-09-09 10:42:56,798 INFO app.crud.validator_config updated validator config id=109c7280-ab47-492d-a2fb-16f2fb567ced -2026-09-09 10:42:56,798 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/109c7280-ab47-492d-a2fb-16f2fb567ced - 200 [2.88ms] -2026-09-09 10:42:56,800 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.67ms] -2026-09-09 10:42:56,809 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.82ms] -2026-09-09 10:42:56,817 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.99ms] -2026-09-09 10:42:56,823 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.78ms] -2026-09-09 10:42:56,828 INFO app.crud.validator_config created validator config id=ec3d43f0-a63c-4b67-9925-f43c38247d72 org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-09 10:42:56,829 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.57ms] -2026-09-09 10:42:56,831 INFO app.crud.validator_config created validator config id=382a5cdd-dac1-465b-8463-b8c360ad5747 org=1 project=1 type=ValidatorType.PIIRemover -2026-09-09 10:42:56,831 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.24ms] -2026-09-09 10:42:56,834 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.72ms] -2026-09-09 10:42:56,839 INFO app.crud.validator_config created validator config id=e2770b93-c7f1-4395-8534-37c0843d3574 org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-09 10:42:56,839 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.78ms] -2026-09-09 10:42:56,841 INFO app.crud.validator_config created validator config id=484840e7-e1ea-451b-9316-833a02340c71 org=1 project=1 type=ValidatorType.PIIRemover -2026-09-09 10:42:56,842 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.23ms] -2026-09-09 10:42:56,844 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.48ms] -2026-09-09 10:42:56,847 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 422 [0.77ms] -2026-09-09 10:42:56,853 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.95ms] -2026-09-09 10:42:56,861 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [3.05ms] -2026-09-09 10:42:56,862 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ebdd720c-fadd-402f-adc3-48d4c372ca0e/ - 307 [0.13ms] -2026-09-09 10:42:56,864 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ebdd720c-fadd-402f-adc3-48d4c372ca0e - 200 [1.81ms] -2026-09-09 10:42:56,868 INFO http_request_logger GET /api/v1/guardrails/validators/configs/558b984c-a37c-4040-83ff-0bf49cdb88b7/ - 307 [0.10ms] -2026-09-09 10:42:56,869 INFO http_request_logger GET /api/v1/guardrails/validators/configs/558b984c-a37c-4040-83ff-0bf49cdb88b7 - 404 [1.56ms] -2026-09-09 10:42:56,872 INFO http_request_logger GET /api/v1/guardrails/validators/configs/not-a-uuid/ - 307 [0.08ms] -2026-09-09 10:42:56,873 INFO http_request_logger GET /api/v1/guardrails/validators/configs/not-a-uuid - 422 [0.68ms] -2026-09-09 10:42:56,879 INFO app.crud.validator_config created validator config id=392dd2dd-da54-4766-bbc6-59422eb7097c org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-09 10:42:56,879 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.15ms] -2026-09-09 10:42:56,880 INFO http_request_logger GET /api/v1/guardrails/validators/configs/392dd2dd-da54-4766-bbc6-59422eb7097c/ - 307 [0.10ms] -2026-09-09 10:42:56,882 INFO http_request_logger GET /api/v1/guardrails/validators/configs/392dd2dd-da54-4766-bbc6-59422eb7097c - 404 [1.69ms] -2026-09-09 10:42:56,891 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.16ms] -2026-09-09 10:42:56,891 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/b86d9140-2488-40a5-8a1f-763d01f5d6c1/ - 307 [0.10ms] -2026-09-09 10:42:56,894 INFO app.crud.validator_config updated validator config id=b86d9140-2488-40a5-8a1f-763d01f5d6c1 -2026-09-09 10:42:56,895 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/b86d9140-2488-40a5-8a1f-763d01f5d6c1 - 200 [3.34ms] -2026-09-09 10:42:56,906 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [3.30ms] -2026-09-09 10:42:56,907 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/4875ef44-5934-4c29-b94e-0ecea54bec9d/ - 307 [0.13ms] -2026-09-09 10:42:56,912 INFO app.crud.validator_config updated validator config id=4875ef44-5934-4c29-b94e-0ecea54bec9d -2026-09-09 10:42:56,913 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/4875ef44-5934-4c29-b94e-0ecea54bec9d - 200 [5.10ms] -2026-09-09 10:42:56,917 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/10334103-6360-4476-a874-f688d3bed965/ - 307 [0.10ms] -2026-09-09 10:42:56,921 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/10334103-6360-4476-a874-f688d3bed965 - 404 [2.73ms] -2026-09-09 10:42:56,930 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.29ms] -2026-09-09 10:42:56,930 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/a2bc9be3-1e87-4dfe-be6a-a6d6889a7a51/ - 307 [0.10ms] -2026-09-09 10:42:56,934 INFO app.crud.validator_config deleted validator config id=a2bc9be3-1e87-4dfe-be6a-a6d6889a7a51 -2026-09-09 10:42:56,934 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/a2bc9be3-1e87-4dfe-be6a-a6d6889a7a51 - 200 [3.22ms] -2026-09-09 10:42:56,934 INFO http_request_logger GET /api/v1/guardrails/validators/configs/a2bc9be3-1e87-4dfe-be6a-a6d6889a7a51/ - 307 [0.09ms] -2026-09-09 10:42:56,937 INFO http_request_logger GET /api/v1/guardrails/validators/configs/a2bc9be3-1e87-4dfe-be6a-a6d6889a7a51 - 404 [2.23ms] -2026-09-09 10:42:56,942 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/1783dbca-9e76-4217-a7c0-081f687c8215/ - 307 [0.28ms] -2026-09-09 10:42:56,945 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/1783dbca-9e76-4217-a7c0-081f687c8215 - 404 [2.56ms] -2026-09-09 10:42:56,956 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [3.41ms] -2026-09-09 10:42:56,956 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/9773cee2-9c49-44a7-bb4a-7e689f4fac3a/ - 307 [0.10ms] -2026-09-09 10:42:56,958 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/9773cee2-9c49-44a7-bb4a-7e689f4fac3a - 404 [1.82ms] -2026-09-09 10:42:56,959 INFO http_request_logger GET /api/v1/guardrails/validators/configs/9773cee2-9c49-44a7-bb4a-7e689f4fac3a/ - 307 [0.09ms] -2026-09-09 10:42:56,962 INFO http_request_logger GET /api/v1/guardrails/validators/configs/9773cee2-9c49-44a7-bb4a-7e689f4fac3a - 200 [2.74ms] -2026-09-09 10:42:57,108 INFO presidio-analyzer Loaded recognizer: InAadhaarRecognizer -2026-09-09 10:42:57,108 INFO presidio-analyzer Loaded recognizer: InPanRecognizer -2026-09-09 10:42:57,181 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 10:42:58,977 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 10:42:58,986 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 10:43:00,529 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 10:43:00,541 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 10:43:01,664 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 10:43:01,676 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 10:43:02,665 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 10:43:02,676 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 10:43:03,643 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 10:43:03,653 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 10:43:04,792 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 10:43:04,794 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 10:43:05,792 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 10:43:05,970 INFO watchfiles.main 3 changes detected -2026-09-09 10:43:25,006 INFO watchfiles.main 3 changes detected -2026-09-09 10:43:25,008 WARNING uvicorn.error WatchFiles detected changes in 'app/tests/test_guardrails_api_integration.py'. Reloading... -2026-09-09 10:43:25,017 INFO uvicorn.error Shutting down -2026-09-09 10:43:25,121 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 10:43:25,123 INFO uvicorn.error Application shutdown complete. -2026-09-09 10:43:25,124 INFO uvicorn.error Finished server process [48587] -2026-09-09 10:43:25,521 INFO watchfiles.main 1 change detected -2026-09-09 10:43:30,518 INFO presidio-analyzer Using device of type: cpu -2026-09-09 10:43:31,373 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 10:43:31,373 INFO uvicorn.error Started server process [48683] -2026-09-09 10:43:31,374 INFO uvicorn.error Waiting for application startup. -2026-09-09 10:43:31,374 INFO uvicorn.error Application startup complete. -2026-09-09 10:43:35,471 INFO presidio-analyzer Using device of type: cpu -2026-09-09 10:43:36,151 INFO guardrails.execution request=909d9a2e-e973-42f4-bfe7-a170f18e645a starting guardrails execution (validators=['ban_list']) input='this contains badword' -2026-09-09 10:43:36,152 INFO guardrails.execution request=909d9a2e-e973-42f4-bfe7-a170f18e645a guardrails execution finished (passed=True) output='this contains b' -2026-09-09 10:43:36,155 INFO guardrails.execution request=909d9a2e-e973-42f4-bfe7-a170f18e645a step=1/1 validator=BanList stage=output outcome=Outcome.FAIL start=2026-09-09T10:43:36.151750 end=2026-09-09T10:43:36.151891 duration_ms=0 input='this contains badword' output='this contains b' -2026-09-09 10:43:36,159 INFO http_request_logger POST /api/v1/guardrails/ - 200 [33.26ms] -2026-09-09 10:43:36,431 INFO watchfiles.main 6 changes detected -2026-09-09 10:43:42,994 INFO watchfiles.main 2 changes detected -2026-09-09 10:43:42,995 WARNING uvicorn.error WatchFiles detected changes in 'app/api/routes/guardrails.py'. Reloading... -2026-09-09 10:43:43,085 INFO uvicorn.error Shutting down -2026-09-09 10:43:43,187 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 10:43:43,187 INFO uvicorn.error Application shutdown complete. -2026-09-09 10:43:43,188 INFO uvicorn.error Finished server process [48683] -2026-09-09 10:43:43,566 INFO watchfiles.main 1 change detected -2026-09-09 10:43:47,946 INFO presidio-analyzer Using device of type: cpu -2026-09-09 10:43:47,946 INFO presidio-analyzer Using device of type: cpu -2026-09-09 10:43:48,500 INFO watchfiles.main 3 changes detected -2026-09-09 10:43:48,668 INFO guardrails.execution request=e238b16d-3ddf-48f5-8e8e-723bc9f1130a starting guardrails execution (validators=['ban_list']) input='this contains badword' -2026-09-09 10:43:48,670 INFO guardrails.execution request=e238b16d-3ddf-48f5-8e8e-723bc9f1130a guardrails execution finished (passed=True) output='this contains b' -2026-09-09 10:43:48,673 INFO guardrails.execution request=e238b16d-3ddf-48f5-8e8e-723bc9f1130a step=1/1 validator=BanList stage=output outcome=Outcome.FAIL start=2026-09-09T10:43:48.669051 end=2026-09-09T10:43:48.669196 duration_ms=0 input='this contains badword' output='this contains b' -2026-09-09 10:43:48,677 INFO http_request_logger POST /api/v1/guardrails/ - 200 [34.70ms] -2026-09-09 10:43:48,788 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 10:43:48,789 INFO uvicorn.error Started server process [48725] -2026-09-09 10:43:48,790 INFO uvicorn.error Waiting for application startup. -2026-09-09 10:43:48,790 INFO uvicorn.error Application startup complete. -2026-09-09 10:43:48,866 INFO watchfiles.main 3 changes detected -2026-09-09 10:43:49,558 INFO watchfiles.main 2 changes detected -2026-09-09 10:43:49,558 WARNING uvicorn.error WatchFiles detected changes in 'app/api/routes/guardrails.py'. Reloading... -2026-09-09 10:43:49,597 INFO uvicorn.error Shutting down -2026-09-09 10:43:49,699 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 10:43:49,700 INFO uvicorn.error Application shutdown complete. -2026-09-09 10:43:49,700 INFO uvicorn.error Finished server process [48725] -2026-09-09 10:43:50,079 INFO watchfiles.main 1 change detected -2026-09-09 10:43:53,753 INFO presidio-analyzer Using device of type: cpu -2026-09-09 10:43:54,199 INFO watchfiles.main 3 changes detected -2026-09-09 10:43:54,507 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 10:43:54,507 INFO uvicorn.error Started server process [48744] -2026-09-09 10:43:54,508 INFO uvicorn.error Waiting for application startup. -2026-09-09 10:43:54,509 INFO uvicorn.error Application startup complete. -2026-09-09 10:44:08,265 INFO presidio-analyzer Using device of type: cpu -2026-09-09 10:44:09,021 INFO guardrails.execution request=fc3f6e69-9858-474e-8890-baf75e34fe4c starting guardrails execution (validators=['answer_relevance_custom_llm']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:44:09,025 INFO guardrails.execution request=fc3f6e69-9858-474e-8890-baf75e34fe4c guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:44:09,032 INFO guardrails.execution request=fc3f6e69-9858-474e-8890-baf75e34fe4c step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T10:44:09.023701 end=2026-09-09T10:44:09.023835 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:44:09,042 INFO http_request_logger POST /api/v1/guardrails/ - 200 [62.37ms] -2026-09-09 10:44:09,076 INFO guardrails.execution request=6be9c16c-81b7-476d-97e9-f0998a739486 starting guardrails execution (validators=['answer_relevance_custom_llm']) input='The Eiffel Tower was built in 1889 and is located in Paris, France.' -2026-09-09 10:44:09,077 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 6be9c16c-81b7-476d-97e9-f0998a739486: Validation failed for field with errors: The answer is not relevant to the query. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The answer is not relevant to the query. -2026-09-09 10:44:09,089 INFO guardrails.execution request=6be9c16c-81b7-476d-97e9-f0998a739486 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.FAIL start=2026-09-09T10:44:09.077081 end=2026-09-09T10:44:09.077174 duration_ms=0 input='The Eiffel Tower was built in 1889 and is located in Paris, France.' output=None -2026-09-09 10:44:09,093 INFO http_request_logger POST /api/v1/guardrails/ - 200 [42.30ms] -2026-09-09 10:44:09,111 INFO guardrails.execution request=22e1b4e8-8620-4bb3-b2dc-15e8feb5e9b9 starting guardrails execution (validators=['answer_relevance_custom_llm']) input='What are the common symptoms of diabetes?' -2026-09-09 10:44:09,111 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 22e1b4e8-8620-4bb3-b2dc-15e8feb5e9b9: Validation failed for field with errors: Both 'query' and 'answer' fields must be non-empty. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Both 'query' and 'answer' fields must be non-empty. -2026-09-09 10:44:09,116 INFO guardrails.execution request=22e1b4e8-8620-4bb3-b2dc-15e8feb5e9b9 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.FAIL start=2026-09-09T10:44:09.111632 end=2026-09-09T10:44:09.111695 duration_ms=0 input='What are the common symptoms of diabetes?' output=None -2026-09-09 10:44:09,118 INFO http_request_logger POST /api/v1/guardrails/ - 200 [19.58ms] -2026-09-09 10:44:09,132 INFO guardrails.execution request=d15052a5-a8f7-4aa9-9c15-0c3cc5896093 starting guardrails execution (validators=['answer_relevance_custom_llm']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:44:09,134 INFO guardrails.execution request=d15052a5-a8f7-4aa9-9c15-0c3cc5896093 guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:44:09,135 INFO guardrails.execution request=d15052a5-a8f7-4aa9-9c15-0c3cc5896093 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T10:44:09.133322 end=2026-09-09T10:44:09.133391 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:44:09,138 INFO http_request_logger POST /api/v1/guardrails/ - 200 [15.20ms] -2026-09-09 10:44:09,152 INFO guardrails.execution request=7228669b-50b6-44bc-a553-ef19df763b28 starting guardrails execution (validators=['answer_relevance_custom_llm', 'ban_list']) input='The Eiffel Tower was built in 1889 and is located in Paris, France.' -2026-09-09 10:44:09,152 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 7228669b-50b6-44bc-a553-ef19df763b28: Validation failed for field with errors: The answer is not relevant to the query. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The answer is not relevant to the query. -2026-09-09 10:44:09,155 INFO guardrails.execution request=7228669b-50b6-44bc-a553-ef19df763b28 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.FAIL start=2026-09-09T10:44:09.152707 end=2026-09-09T10:44:09.152779 duration_ms=0 input='The Eiffel Tower was built in 1889 and is located in Paris, France.' output=None -2026-09-09 10:44:09,158 INFO http_request_logger POST /api/v1/guardrails/ - 200 [15.90ms] -2026-09-09 10:44:09,175 INFO guardrails.execution request=9e991cba-6c20-47d4-905d-e0bcd0fbf874 starting guardrails execution (validators=['answer_relevance_custom_llm', 'ban_list']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' -2026-09-09 10:44:09,176 INFO guardrails.execution request=9e991cba-6c20-47d4-905d-e0bcd0fbf874 guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit b …' -2026-09-09 10:44:09,178 INFO guardrails.execution request=9e991cba-6c20-47d4-905d-e0bcd0fbf874 step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T10:44:09.175802 end=2026-09-09T10:44:09.175871 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' -2026-09-09 10:44:09,180 INFO guardrails.execution request=9e991cba-6c20-47d4-905d-e0bcd0fbf874 step=2/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-09T10:44:09.175876 end=2026-09-09T10:44:09.175973 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit b …' -2026-09-09 10:44:09,182 INFO http_request_logger POST /api/v1/guardrails/ - 200 [17.65ms] -2026-09-09 10:44:09,195 INFO guardrails.execution request=f4bcbeb4-20c5-4696-bd81-d454bb5a3c31 starting guardrails execution (validators=['answer_relevance_custom_llm', 'profanity_free']) input='Diabetes symptoms include fuck fatigue.' -2026-09-09 10:44:09,198 INFO guardrails.execution request=f4bcbeb4-20c5-4696-bd81-d454bb5a3c31 guardrails execution finished (passed=True) output='' -2026-09-09 10:44:09,200 INFO guardrails.execution request=f4bcbeb4-20c5-4696-bd81-d454bb5a3c31 step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T10:44:09.196177 end=2026-09-09T10:44:09.196249 duration_ms=0 input='Diabetes symptoms include fuck fatigue.' output='Diabetes symptoms include fuck fatigue.' -2026-09-09 10:44:09,201 INFO guardrails.execution request=f4bcbeb4-20c5-4696-bd81-d454bb5a3c31 step=2/2 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T10:44:09.196253 end=2026-09-09T10:44:09.197649 duration_ms=1 input='Diabetes symptoms include fuck fatigue.' output='' -2026-09-09 10:44:09,204 INFO http_request_logger POST /api/v1/guardrails/ - 200 [17.44ms] -2026-09-09 10:44:09,223 INFO guardrails.execution request=414ec446-1a20-487f-84c2-e2a14623fb8b starting guardrails execution (validators=['answer_relevance_custom_llm', 'uli_slur_match']) input='Diabetes symptoms include chakki fatigue and increased thirst.' -2026-09-09 10:44:09,227 INFO guardrails.execution request=414ec446-1a20-487f-84c2-e2a14623fb8b guardrails execution finished (passed=True) output='diabetes symptoms include [REDACTED_SLUR] fatigue and increased thirst.' -2026-09-09 10:44:09,229 INFO guardrails.execution request=414ec446-1a20-487f-84c2-e2a14623fb8b step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T10:44:09.224563 end=2026-09-09T10:44:09.224637 duration_ms=0 input='Diabetes symptoms include chakki fatigue and increased thirst.' output='Diabetes symptoms include chakki fatigue and increased thirst.' -2026-09-09 10:44:09,231 INFO guardrails.execution request=414ec446-1a20-487f-84c2-e2a14623fb8b step=2/2 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T10:44:09.224641 end=2026-09-09T10:44:09.226978 duration_ms=2 input='Diabetes symptoms include chakki fatigue and increased thirst.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and increased thirst.' -2026-09-09 10:44:09,233 INFO http_request_logger POST /api/v1/guardrails/ - 200 [26.19ms] -2026-09-09 10:44:09,247 INFO guardrails.execution request=d24fd98d-12dd-4233-be29-58acebe9b557 starting guardrails execution (validators=['answer_relevance_custom_llm', 'profanity_free']) input='Bloody hell, the symptoms include thirst and fatigue.' -2026-09-09 10:44:09,248 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log d24fd98d-12dd-4233-be29-58acebe9b557: Validation failed for field with errors: Bloody hell, the symptoms include thirst and fatigue. contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Bloody hell, the symptoms include thirst and fatigue. contains profanity. Please return profanity-free output. -2026-09-09 10:44:09,250 INFO guardrails.execution request=d24fd98d-12dd-4233-be29-58acebe9b557 step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T10:44:09.247509 end=2026-09-09T10:44:09.247574 duration_ms=0 input='Bloody hell, the symptoms include thirst and fatigue.' output='Bloody hell, the symptoms include thirst and fatigue.' -2026-09-09 10:44:09,252 INFO guardrails.execution request=d24fd98d-12dd-4233-be29-58acebe9b557 step=2/2 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T10:44:09.247578 end=2026-09-09T10:44:09.248541 duration_ms=0 input='Bloody hell, the symptoms include thirst and fatigue.' output=None -2026-09-09 10:44:09,253 INFO http_request_logger POST /api/v1/guardrails/ - 200 [15.97ms] -2026-09-09 10:44:09,277 INFO guardrails.execution request=f6369292-704d-4226-bef4-94559ca6036a starting guardrails execution (validators=['answer_relevance_custom_llm', 'ban_list', 'profanity_free', 'uli_slur_match', 'gender_assumption_bias']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:44:09,285 INFO guardrails.execution request=f6369292-704d-4226-bef4-94559ca6036a guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:44:09,290 INFO guardrails.execution request=f6369292-704d-4226-bef4-94559ca6036a step=1/5 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T10:44:09.279143 end=2026-09-09T10:44:09.279284 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:44:09,292 INFO guardrails.execution request=f6369292-704d-4226-bef4-94559ca6036a step=2/5 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-09T10:44:09.279291 end=2026-09-09T10:44:09.279404 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:44:09,293 INFO guardrails.execution request=f6369292-704d-4226-bef4-94559ca6036a step=3/5 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-09T10:44:09.279413 end=2026-09-09T10:44:09.280496 duration_ms=1 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:44:09,295 INFO guardrails.execution request=f6369292-704d-4226-bef4-94559ca6036a step=4/5 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-09T10:44:09.280505 end=2026-09-09T10:44:09.281118 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:44:09,296 INFO guardrails.execution request=f6369292-704d-4226-bef4-94559ca6036a step=5/5 validator=GenderAssumptionBias stage=input outcome=Outcome.PASS start=2026-09-09T10:44:09.281124 end=2026-09-09T10:44:09.283117 duration_ms=1 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 10:44:09,299 INFO http_request_logger POST /api/v1/guardrails/ - 200 [41.89ms] -2026-09-09 10:44:09,319 INFO guardrails.execution request=1ea0f443-3200-439f-bb55-b4246d2a652d starting guardrails execution (validators=['answer_relevance_custom_llm', 'profanity_free', 'uli_slur_match', 'ban_list', 'gender_assumption_bias']) input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' -2026-09-09 10:44:09,322 INFO guardrails.execution request=1ea0f443-3200-439f-bb55-b4246d2a652d guardrails execution finished (passed=True) output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the police officer confirmed these symptoms.' -2026-09-09 10:44:09,324 INFO guardrails.execution request=1ea0f443-3200-439f-bb55-b4246d2a652d step=1/5 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T10:44:09.319645 end=2026-09-09T10:44:09.319712 duration_ms=0 input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' output='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' -2026-09-09 10:44:09,326 INFO guardrails.execution request=1ea0f443-3200-439f-bb55-b4246d2a652d step=2/5 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-09T10:44:09.319716 end=2026-09-09T10:44:09.320615 duration_ms=0 input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' output='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' -2026-09-09 10:44:09,327 INFO guardrails.execution request=1ea0f443-3200-439f-bb55-b4246d2a652d step=3/5 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T10:44:09.320620 end=2026-09-09T10:44:09.321118 duration_ms=0 input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' -2026-09-09 10:44:09,328 INFO guardrails.execution request=1ea0f443-3200-439f-bb55-b4246d2a652d step=4/5 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-09T10:44:09.321123 end=2026-09-09T10:44:09.321181 duration_ms=0 input='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' -2026-09-09 10:44:09,329 INFO guardrails.execution request=1ea0f443-3200-439f-bb55-b4246d2a652d step=5/5 validator=GenderAssumptionBias stage=input outcome=Outcome.FAIL start=2026-09-09T10:44:09.321184 end=2026-09-09T10:44:09.321809 duration_ms=0 input='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the police officer confirmed these symptoms.' -2026-09-09 10:44:09,332 INFO http_request_logger POST /api/v1/guardrails/ - 200 [28.72ms] -2026-09-09 10:44:09,354 INFO app.crud.ban_list created ban list id=adbb936b-f6ce-48ef-a37d-5b8c5d30cef8 org=1 project=1 -2026-09-09 10:44:09,354 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [4.74ms] -2026-09-09 10:44:09,358 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.85ms] -2026-09-09 10:44:09,362 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.72ms] -2026-09-09 10:44:09,365 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.79ms] -2026-09-09 10:44:09,370 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.68ms] -2026-09-09 10:44:09,374 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.73ms] -2026-09-09 10:44:09,383 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.85ms] -2026-09-09 10:44:09,393 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.71ms] -2026-09-09 10:44:09,398 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.63ms] -2026-09-09 10:44:09,404 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.94ms] -2026-09-09 10:44:09,411 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.66ms] -2026-09-09 10:44:09,413 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.74ms] -2026-09-09 10:44:09,419 INFO app.crud.ban_list created ban list id=f6ef42c9-240b-4166-a0f2-88902ada53cd org=1 project=1 -2026-09-09 10:44:09,419 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [2.59ms] -2026-09-09 10:44:09,420 INFO http_request_logger GET /api/v1/guardrails/ban_lists/f6ef42c9-240b-4166-a0f2-88902ada53cd/ - 307 [0.10ms] -2026-09-09 10:44:09,422 INFO http_request_logger GET /api/v1/guardrails/ban_lists/f6ef42c9-240b-4166-a0f2-88902ada53cd - 200 [1.58ms] -2026-09-09 10:44:09,428 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.56ms] -2026-09-09 10:44:09,428 INFO http_request_logger GET /api/v1/guardrails/ban_lists/b631613d-ce20-40bd-937b-ae38b1f44eef/ - 307 [0.08ms] -2026-09-09 10:44:09,430 INFO http_request_logger GET /api/v1/guardrails/ban_lists/b631613d-ce20-40bd-937b-ae38b1f44eef - 200 [1.29ms] -2026-09-09 10:44:09,433 INFO http_request_logger GET /api/v1/guardrails/ban_lists/e2237745-e705-469f-8a60-89ad7f95c26b/ - 307 [0.10ms] -2026-09-09 10:44:09,435 INFO http_request_logger GET /api/v1/guardrails/ban_lists/e2237745-e705-469f-8a60-89ad7f95c26b - 404 [1.52ms] -2026-09-09 10:44:09,442 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.81ms] -2026-09-09 10:44:09,442 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ea777f00-32de-49fc-9a7e-9f44f438a725/ - 307 [0.08ms] -2026-09-09 10:44:09,444 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ea777f00-32de-49fc-9a7e-9f44f438a725 - 403 [1.24ms] -2026-09-09 10:44:09,450 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.74ms] -2026-09-09 10:44:09,450 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/8b642836-c93f-49b1-9b8c-22c9834254d2/ - 307 [0.08ms] -2026-09-09 10:44:09,454 INFO app.crud.ban_list updated ban list id=8b642836-c93f-49b1-9b8c-22c9834254d2 -2026-09-09 10:44:09,454 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/8b642836-c93f-49b1-9b8c-22c9834254d2 - 200 [3.53ms] -2026-09-09 10:44:09,460 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.62ms] -2026-09-09 10:44:09,462 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/04b64901-39c3-4e53-beb9-08c30f4bf011/ - 307 [0.09ms] -2026-09-09 10:44:09,464 INFO app.crud.ban_list updated ban list id=04b64901-39c3-4e53-beb9-08c30f4bf011 -2026-09-09 10:44:09,465 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/04b64901-39c3-4e53-beb9-08c30f4bf011 - 200 [3.21ms] -2026-09-09 10:44:09,469 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/dbf72c70-aba4-481f-938e-eca257b0ad0c/ - 307 [0.10ms] -2026-09-09 10:44:09,471 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/dbf72c70-aba4-481f-938e-eca257b0ad0c - 404 [2.04ms] -2026-09-09 10:44:09,476 INFO app.crud.ban_list created ban list id=a4b7a316-3a89-42a4-9425-11db182c22e9 org=1 project=1 -2026-09-09 10:44:09,477 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [2.67ms] -2026-09-09 10:44:09,477 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/a4b7a316-3a89-42a4-9425-11db182c22e9/ - 307 [0.09ms] -2026-09-09 10:44:09,479 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/a4b7a316-3a89-42a4-9425-11db182c22e9 - 403 [1.31ms] -2026-09-09 10:44:09,485 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.62ms] -2026-09-09 10:44:09,486 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/268bf11f-1751-4282-88a8-a23941465b28/ - 307 [0.09ms] -2026-09-09 10:44:09,488 INFO app.crud.ban_list deleted ban list id=268bf11f-1751-4282-88a8-a23941465b28 -2026-09-09 10:44:09,488 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/268bf11f-1751-4282-88a8-a23941465b28 - 200 [1.84ms] -2026-09-09 10:44:09,491 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/5fd41ff1-009d-4ff4-a762-0fdeeb906a56/ - 307 [0.09ms] -2026-09-09 10:44:09,493 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/5fd41ff1-009d-4ff4-a762-0fdeeb906a56 - 404 [1.45ms] -2026-09-09 10:44:09,499 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.76ms] -2026-09-09 10:44:09,499 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/b37bc83f-1726-46c9-a880-680467c87d2d/ - 307 [0.08ms] -2026-09-09 10:44:09,501 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/b37bc83f-1726-46c9-a880-680467c87d2d - 403 [1.25ms] -2026-09-09 10:44:09,506 INFO app.crud.ban_list created ban list id=8c9d9151-c90e-4a24-b523-a23d8d3298fa org=1 project=1 -2026-09-09 10:44:09,506 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [2.51ms] -2026-09-09 10:44:09,507 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/8c9d9151-c90e-4a24-b523-a23d8d3298fa/ - 307 [0.09ms] -2026-09-09 10:44:09,508 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/8c9d9151-c90e-4a24-b523-a23d8d3298fa - 403 [1.13ms] -2026-09-09 10:44:09,590 INFO guardrails.execution request=7715c9e2-b3a8-4678-84e4-42c973e06a79 starting guardrails execution (validators=[]) input='hello world' -2026-09-09 10:44:09,590 INFO guardrails.execution request=7715c9e2-b3a8-4678-84e4-42c973e06a79 guardrails execution finished (passed=True) output='clean text' -2026-09-09 10:44:09,592 INFO http_request_logger POST /api/v1/guardrails/ - 200 [4.76ms] -2026-09-09 10:44:09,598 INFO guardrails.execution request=5f62ae6c-8400-439c-913b-3b57bff8ef15 starting guardrails execution (validators=[]) input='my phone is 999999' -2026-09-09 10:44:09,598 INFO guardrails.execution request=5f62ae6c-8400-439c-913b-3b57bff8ef15 guardrails execution finished (passed=False) output=None -2026-09-09 10:44:09,601 INFO http_request_logger POST /api/v1/guardrails/ - 200 [5.06ms] -2026-09-09 10:44:09,608 INFO guardrails.execution request=feb74ed9-c54e-4728-b765-5b3b5c1b7f65 starting guardrails execution (validators=[]) input='tell me about buildings' -2026-09-09 10:44:09,608 INFO guardrails.execution request=feb74ed9-c54e-4728-b765-5b3b5c1b7f65 guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. Input is outside the allowed topic scope.' -2026-09-09 10:44:09,609 INFO http_request_logger POST /api/v1/guardrails/ - 200 [3.79ms] -2026-09-09 10:44:09,614 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log f1b30739-cb0a-441c-ab8a-d57821051aad: Invalid validator config -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 355, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Invalid validator config -2026-09-09 10:44:09,617 INFO http_request_logger POST /api/v1/guardrails/ - 200 [4.68ms] -2026-09-09 10:44:09,629 INFO guardrails.execution request=79ffcbfd-8101-4676-a270-616c786e3ded starting guardrails execution (validators=['ban_list']) input='this contains badword' -2026-09-09 10:44:09,630 INFO guardrails.execution request=79ffcbfd-8101-4676-a270-616c786e3ded guardrails execution finished (passed=True) output='this contains b' -2026-09-09 10:44:09,634 INFO guardrails.execution request=79ffcbfd-8101-4676-a270-616c786e3ded step=1/1 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-09T10:44:09.629834 end=2026-09-09T10:44:09.629929 duration_ms=0 input='this contains badword' output='this contains b' -2026-09-09 10:44:09,637 INFO http_request_logger POST /api/v1/guardrails/ - 200 [16.72ms] -2026-09-09 10:44:09,649 INFO guardrails.execution request=2366d8d6-abb7-4ccd-9ba1-df0f8c30abd1 starting guardrails execution (validators=['ban_list']) input='this contains badword' -2026-09-09 10:44:09,650 INFO guardrails.execution request=2366d8d6-abb7-4ccd-9ba1-df0f8c30abd1 guardrails execution finished (passed=True) output='this contains b' -2026-09-09 10:44:09,653 INFO guardrails.execution request=2366d8d6-abb7-4ccd-9ba1-df0f8c30abd1 step=1/1 validator=BanList stage=output outcome=Outcome.FAIL start=2026-09-09T10:44:09.649765 end=2026-09-09T10:44:09.649855 duration_ms=0 input='this contains badword' output='this contains b' -2026-09-09 10:44:09,658 INFO http_request_logger POST /api/v1/guardrails/ - 200 [18.23ms] -2026-09-09 10:44:09,671 INFO guardrails.execution request=37da69d5-738a-4ed4-aea8-b20169e91553 starting guardrails execution (validators=['ban_list']) input='this is clean' -2026-09-09 10:44:09,672 INFO guardrails.execution request=37da69d5-738a-4ed4-aea8-b20169e91553 guardrails execution finished (passed=True) output='this is clean' -2026-09-09 10:44:09,675 INFO guardrails.execution request=37da69d5-738a-4ed4-aea8-b20169e91553 step=1/1 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-09T10:44:09.672142 end=2026-09-09T10:44:09.672207 duration_ms=0 input='this is clean' output='this is clean' -2026-09-09 10:44:09,678 INFO http_request_logger POST /api/v1/guardrails/ - 200 [15.42ms] -2026-09-09 10:44:09,695 INFO guardrails.execution request=f49e1660-58d3-425a-865a-b92be5fab6a6 starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-09 10:44:09,697 INFO guardrails.execution request=f49e1660-58d3-425a-865a-b92be5fab6a6 guardrails execution finished (passed=True) output='this sentence contains [REDACTED_SLUR].' -2026-09-09 10:44:09,701 INFO guardrails.execution request=f49e1660-58d3-425a-865a-b92be5fab6a6 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T10:44:09.695855 end=2026-09-09T10:44:09.696645 duration_ms=0 input='This sentence contains chakki.' output='this sentence contains [REDACTED_SLUR].' -2026-09-09 10:44:09,705 INFO http_request_logger POST /api/v1/guardrails/ - 200 [24.30ms] -2026-09-09 10:44:09,720 INFO guardrails.execution request=6a291387-2318-4343-bd12-211b0a93a3a9 starting guardrails execution (validators=['uli_slur_match']) input='This is a completely safe sentence' -2026-09-09 10:44:09,722 INFO guardrails.execution request=6a291387-2318-4343-bd12-211b0a93a3a9 guardrails execution finished (passed=True) output='This is a completely safe sentence' -2026-09-09 10:44:09,726 INFO guardrails.execution request=6a291387-2318-4343-bd12-211b0a93a3a9 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-09T10:44:09.721088 end=2026-09-09T10:44:09.721364 duration_ms=0 input='This is a completely safe sentence' output='This is a completely safe sentence' -2026-09-09 10:44:09,730 INFO http_request_logger POST /api/v1/guardrails/ - 200 [19.68ms] -2026-09-09 10:44:09,743 INFO guardrails.execution request=86483657-6d91-495b-8b91-da83b6767999 starting guardrails execution (validators=['uli_slur_match', 'ban_list']) input='This sentence contains chakki cause I want a sonography done to kill the female foetus.' -2026-09-09 10:44:09,745 INFO guardrails.execution request=86483657-6d91-495b-8b91-da83b6767999 guardrails execution finished (passed=True) output='this sentence contains [REDACTED_SLUR] cause i want a s done to kill the female foetus.' -2026-09-09 10:44:09,749 INFO guardrails.execution request=86483657-6d91-495b-8b91-da83b6767999 step=1/2 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T10:44:09.744139 end=2026-09-09T10:44:09.744641 duration_ms=0 input='This sentence contains chakki cause I want a sonography done to kill the female foetus.' output='this sentence contains [REDACTED_SLUR] cause i want a sonography done to kill the female foetus.' -2026-09-09 10:44:09,752 INFO guardrails.execution request=86483657-6d91-495b-8b91-da83b6767999 step=2/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-09T10:44:09.744647 end=2026-09-09T10:44:09.744729 duration_ms=0 input='this sentence contains [REDACTED_SLUR] cause i want a sonography done to kill the female foetus.' output='this sentence contains [REDACTED_SLUR] cause i want a s done to kill the female foetus.' -2026-09-09 10:44:09,755 INFO http_request_logger POST /api/v1/guardrails/ - 200 [21.12ms] -2026-09-09 10:44:09,759 INFO http_request_logger POST /api/v1/guardrails/ - 422 [0.95ms] -2026-09-09 10:44:09,772 INFO guardrails.execution request=2665f06f-b8cc-4c5f-935e-5d8c48fd3a2c starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-09 10:44:09,773 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 2665f06f-b8cc-4c5f-935e-5d8c48fd3a2c: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -2026-09-09 10:44:09,777 INFO guardrails.execution request=2665f06f-b8cc-4c5f-935e-5d8c48fd3a2c step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T10:44:09.772711 end=2026-09-09T10:44:09.772987 duration_ms=0 input='This sentence contains chakki.' output=None -2026-09-09 10:44:09,780 INFO http_request_logger POST /api/v1/guardrails/ - 200 [17.78ms] -2026-09-09 10:44:09,794 INFO guardrails.execution request=c98758ff-6b36-490a-a3ab-cfe3b1e99c71 starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-09 10:44:09,795 INFO guardrails.execution request=c98758ff-6b36-490a-a3ab-cfe3b1e99c71 guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. Mentioned toxic words: chakki, chakki' -2026-09-09 10:44:09,799 INFO guardrails.execution request=c98758ff-6b36-490a-a3ab-cfe3b1e99c71 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T10:44:09.794994 end=2026-09-09T10:44:09.795263 duration_ms=0 input='This sentence contains chakki.' output='Please rephrase the query without unsafe content. Mentioned toxic words: chakki, chakki' -2026-09-09 10:44:09,802 INFO http_request_logger POST /api/v1/guardrails/ - 200 [18.63ms] -2026-09-09 10:44:09,816 INFO guardrails.execution request=93f9cb74-018f-46a2-8b38-0387e87d1a22 starting guardrails execution (validators=['profanity_free']) input='This is a damn fucking mess.' -2026-09-09 10:44:09,818 INFO guardrails.execution request=93f9cb74-018f-46a2-8b38-0387e87d1a22 guardrails execution finished (passed=True) output='' -2026-09-09 10:44:09,820 INFO guardrails.execution request=93f9cb74-018f-46a2-8b38-0387e87d1a22 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T10:44:09.816484 end=2026-09-09T10:44:09.817455 duration_ms=0 input='This is a damn fucking mess.' output='' -2026-09-09 10:44:09,823 INFO http_request_logger POST /api/v1/guardrails/ - 200 [17.46ms] -2026-09-09 10:44:09,837 INFO guardrails.execution request=d4be4fce-99c5-4863-97b9-78da51b76cdf starting guardrails execution (validators=['profanity_free']) input='This is a completely clean sentence.' -2026-09-09 10:44:09,839 INFO guardrails.execution request=d4be4fce-99c5-4863-97b9-78da51b76cdf guardrails execution finished (passed=True) output='This is a completely clean sentence.' -2026-09-09 10:44:09,841 INFO guardrails.execution request=d4be4fce-99c5-4863-97b9-78da51b76cdf step=1/1 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-09T10:44:09.837684 end=2026-09-09T10:44:09.838668 duration_ms=0 input='This is a completely clean sentence.' output='This is a completely clean sentence.' -2026-09-09 10:44:09,843 INFO http_request_logger POST /api/v1/guardrails/ - 200 [16.31ms] -2026-09-09 10:44:09,857 INFO guardrails.execution request=ba71d20a-3360-4650-a474-62a73c431859 starting guardrails execution (validators=['profanity_free']) input='What the fuck is going on?' -2026-09-09 10:44:09,858 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log ba71d20a-3360-4650-a474-62a73c431859: Validation failed for field with errors: What the fuck is going on? contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: What the fuck is going on? contains profanity. Please return profanity-free output. -2026-09-09 10:44:09,860 INFO guardrails.execution request=ba71d20a-3360-4650-a474-62a73c431859 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T10:44:09.857438 end=2026-09-09T10:44:09.858400 duration_ms=0 input='What the fuck is going on?' output=None -2026-09-09 10:44:09,862 INFO http_request_logger POST /api/v1/guardrails/ - 200 [15.26ms] -2026-09-09 10:44:09,876 INFO guardrails.execution request=2177377b-81e1-4d59-9ef4-59d541b47356 starting guardrails execution (validators=['profanity_free']) input='This is absolute bullshit.' -2026-09-09 10:44:09,878 INFO guardrails.execution request=2177377b-81e1-4d59-9ef4-59d541b47356 guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. [REDACTED] contains profanity. Please return profanity-free output.' -2026-09-09 10:44:09,880 INFO guardrails.execution request=2177377b-81e1-4d59-9ef4-59d541b47356 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T10:44:09.876815 end=2026-09-09T10:44:09.877736 duration_ms=0 input='This is absolute bullshit.' output='Please rephrase the query without unsafe content. [REDACTED] contains profanity. Please return profanity-free output.' -2026-09-09 10:44:09,882 INFO http_request_logger POST /api/v1/guardrails/ - 200 [16.39ms] -2026-09-09 10:44:09,888 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log a7c03655-3fa6-479b-b322-10101fabd473: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 43, in __getattr__ - module = importlib.import_module(import_path) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/importlib/__init__.py", line 90, in import_module - return _bootstrap._gcd_import(name[level:], package, level) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 1387, in _gcd_import - File "", line 1360, in _find_and_load - File "", line 1324, in _find_and_load_unlocked -ModuleNotFoundError: No module named 'guardrails_grhub_llamaguard_7b' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 355, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/guardrail_controller.py", line 9, in build_guard - validators = [v_item.build() for v_item in validator_items] - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/validators/config/llamaguard_7b_safety_validator_config.py", line 40, in build - from guardrails.hub import LlamaGuard7B - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 48, in __getattr__ - raise ImportError( -ImportError: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -2026-09-09 10:44:09,891 INFO http_request_logger POST /api/v1/guardrails/ - 200 [5.07ms] -2026-09-09 10:44:10,518 WARNING huggingface_hub.utils._http Warning: You are sending unauthenticated requests to the HF Hub. Please set a HF_TOKEN to enable higher rate limits and faster downloads. -2026-09-09 10:44:12,421 INFO guardrails.execution request=31be8427-95ab-4617-8208-dab5b3cd1b67 starting guardrails execution (validators=['nsfw_text']) input='She slowly undressed and they had explicit sex.' -2026-09-09 10:44:12,524 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 31be8427-95ab-4617-8208-dab5b3cd1b67: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -2026-09-09 10:44:12,537 INFO guardrails.execution request=31be8427-95ab-4617-8208-dab5b3cd1b67 step=1/1 validator=NSFWText stage=input outcome=Outcome.FAIL start=2026-09-09T10:44:12.423224 end=2026-09-09T10:44:12.524430 duration_ms=101 input='She slowly undressed and they had explicit sex.' output=None -2026-09-09 10:44:12,540 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2646.16ms] -2026-09-09 10:44:14,919 INFO guardrails.execution request=e4fd3eb8-8125-45a0-8fc6-7739a84ed9b4 starting guardrails execution (validators=['nsfw_text']) input='She slowly undressed and they had explicit sex.' -2026-09-09 10:44:14,935 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log e4fd3eb8-8125-45a0-8fc6-7739a84ed9b4: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -2026-09-09 10:44:14,943 INFO guardrails.execution request=e4fd3eb8-8125-45a0-8fc6-7739a84ed9b4 step=1/1 validator=NSFWText stage=input outcome=Outcome.FAIL start=2026-09-09T10:44:14.919929 end=2026-09-09T10:44:14.935019 duration_ms=15 input='She slowly undressed and they had explicit sex.' output=None -2026-09-09 10:44:14,948 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2402.09ms] -2026-09-09 10:44:16,974 INFO guardrails.execution request=02039b8a-d576-4edb-b3e2-67f1a83234b0 starting guardrails execution (validators=['nsfw_text']) input='Explicit sexual content goes here.' -2026-09-09 10:44:16,998 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 02039b8a-d576-4edb-b3e2-67f1a83234b0: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- Explicit sexual content goes here. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- Explicit sexual content goes here. -2026-09-09 10:44:17,005 INFO guardrails.execution request=02039b8a-d576-4edb-b3e2-67f1a83234b0 step=1/1 validator=NSFWText stage=input outcome=Outcome.FAIL start=2026-09-09T10:44:16.975098 end=2026-09-09T10:44:16.998504 duration_ms=23 input='Explicit sexual content goes here.' output=None -2026-09-09 10:44:17,007 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2053.53ms] -2026-09-09 10:44:17,029 INFO guardrails.execution request=0013ab9c-56a3-4256-b17c-2d5eedc10e56 starting guardrails execution (validators=['profanity_free', 'uli_slur_match']) input='This fucking chakki should leave.' -2026-09-09 10:44:17,034 INFO guardrails.execution request=0013ab9c-56a3-4256-b17c-2d5eedc10e56 guardrails execution finished (passed=True) output='' -2026-09-09 10:44:17,036 INFO guardrails.execution request=0013ab9c-56a3-4256-b17c-2d5eedc10e56 step=1/2 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T10:44:17.029999 end=2026-09-09T10:44:17.032855 duration_ms=2 input='This fucking chakki should leave.' output='' -2026-09-09 10:44:17,038 INFO guardrails.execution request=0013ab9c-56a3-4256-b17c-2d5eedc10e56 step=2/2 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-09T10:44:17.032884 end=2026-09-09T10:44:17.033197 duration_ms=0 input='' output='' -2026-09-09 10:44:17,041 INFO http_request_logger POST /api/v1/guardrails/ - 200 [29.22ms] -2026-09-09 10:44:17,049 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 68fef0d2-7d84-45ab-9777-ad448d0e48ae: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 43, in __getattr__ - module = importlib.import_module(import_path) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/importlib/__init__.py", line 90, in import_module - return _bootstrap._gcd_import(name[level:], package, level) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 1387, in _gcd_import - File "", line 1360, in _find_and_load - File "", line 1324, in _find_and_load_unlocked -ModuleNotFoundError: No module named 'guardrails_grhub_llamaguard_7b' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 355, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/guardrail_controller.py", line 9, in build_guard - validators = [v_item.build() for v_item in validator_items] - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/validators/config/llamaguard_7b_safety_validator_config.py", line 40, in build - from guardrails.hub import LlamaGuard7B - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 48, in __getattr__ - raise ImportError( -ImportError: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -2026-09-09 10:44:17,051 INFO http_request_logger POST /api/v1/guardrails/ - 200 [4.76ms] -2026-09-09 10:44:19,092 INFO guardrails.execution request=cf3e10a9-93cb-4e2b-8db6-f69fe37d6754 starting guardrails execution (validators=['profanity_free', 'nsfw_text']) input='What the fuck, this is explicit adult sexual content.' -2026-09-09 10:44:19,095 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log cf3e10a9-93cb-4e2b-8db6-f69fe37d6754: Validation failed for field with errors: What the fuck, this is explicit adult sexual content. contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: What the fuck, this is explicit adult sexual content. contains profanity. Please return profanity-free output. -2026-09-09 10:44:19,098 INFO guardrails.execution request=cf3e10a9-93cb-4e2b-8db6-f69fe37d6754 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T10:44:19.092898 end=2026-09-09T10:44:19.094878 duration_ms=1 input='What the fuck, this is explicit adult sexual content.' output=None -2026-09-09 10:44:19,100 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2046.08ms] -2026-09-09 10:44:21,160 INFO guardrails.execution request=74c5c92a-cefd-46ea-bb21-6162a12fb229 starting guardrails execution (validators=['uli_slur_match', 'nsfw_text']) input='This chakki has explicit sexual content.' -2026-09-09 10:44:21,161 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 74c5c92a-cefd-46ea-bb21-6162a12fb229: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -2026-09-09 10:44:21,167 INFO guardrails.execution request=74c5c92a-cefd-46ea-bb21-6162a12fb229 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T10:44:21.161282 end=2026-09-09T10:44:21.161760 duration_ms=0 input='This chakki has explicit sexual content.' output=None -2026-09-09 10:44:21,170 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2065.93ms] -2026-09-09 10:44:21,188 INFO guardrails.execution request=d9c820f7-2338-4c71-82c1-4bee8152ccc4 starting guardrails execution (validators=['profanity_free', 'ban_list']) input='Tell me about renewable energy sources.' -2026-09-09 10:44:21,190 INFO guardrails.execution request=d9c820f7-2338-4c71-82c1-4bee8152ccc4 guardrails execution finished (passed=True) output='Tell me about renewable energy sources.' -2026-09-09 10:44:21,194 INFO guardrails.execution request=d9c820f7-2338-4c71-82c1-4bee8152ccc4 step=1/2 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-09T10:44:21.188425 end=2026-09-09T10:44:21.189538 duration_ms=1 input='Tell me about renewable energy sources.' output='Tell me about renewable energy sources.' -2026-09-09 10:44:21,198 INFO guardrails.execution request=d9c820f7-2338-4c71-82c1-4bee8152ccc4 step=2/2 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-09T10:44:21.189544 end=2026-09-09T10:44:21.189651 duration_ms=0 input='Tell me about renewable energy sources.' output='Tell me about renewable energy sources.' -2026-09-09 10:44:21,202 INFO http_request_logger POST /api/v1/guardrails/ - 200 [25.67ms] -2026-09-09 10:44:21,225 INFO guardrails.execution request=365558ae-59bc-4dc9-a1e8-9c8943d6fd07 starting guardrails execution (validators=['uli_slur_match', 'profanity_free', 'ban_list']) input='What are some healthy breakfast options?' -2026-09-09 10:44:21,228 INFO guardrails.execution request=365558ae-59bc-4dc9-a1e8-9c8943d6fd07 guardrails execution finished (passed=True) output='What are some healthy breakfast options?' -2026-09-09 10:44:21,233 INFO guardrails.execution request=365558ae-59bc-4dc9-a1e8-9c8943d6fd07 step=1/3 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-09T10:44:21.226348 end=2026-09-09T10:44:21.226803 duration_ms=0 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-09 10:44:21,236 INFO guardrails.execution request=365558ae-59bc-4dc9-a1e8-9c8943d6fd07 step=2/3 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-09T10:44:21.226816 end=2026-09-09T10:44:21.227892 duration_ms=1 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-09 10:44:21,238 INFO guardrails.execution request=365558ae-59bc-4dc9-a1e8-9c8943d6fd07 step=3/3 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-09T10:44:21.227899 end=2026-09-09T10:44:21.227982 duration_ms=0 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-09 10:44:21,243 INFO http_request_logger POST /api/v1/guardrails/ - 200 [35.26ms] -2026-09-09 10:44:21,261 INFO guardrails.execution request=1821effa-6f10-4354-909d-3af622edd477 starting guardrails execution (validators=['ban_list', 'uli_slur_match']) input='this contains badword' -2026-09-09 10:44:21,263 INFO guardrails.execution request=1821effa-6f10-4354-909d-3af622edd477 guardrails execution finished (passed=True) output='this contains b' -2026-09-09 10:44:21,266 INFO guardrails.execution request=1821effa-6f10-4354-909d-3af622edd477 step=1/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-09T10:44:21.262358 end=2026-09-09T10:44:21.262490 duration_ms=0 input='this contains badword' output='this contains b' -2026-09-09 10:44:21,268 INFO guardrails.execution request=1821effa-6f10-4354-909d-3af622edd477 step=2/2 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-09T10:44:21.262496 end=2026-09-09T10:44:21.262703 duration_ms=0 input='this contains b' output='this contains b' -2026-09-09 10:44:21,272 INFO http_request_logger POST /api/v1/guardrails/ - 200 [22.39ms] -2026-09-09 10:44:21,285 ERROR app.api.routes.guardrails [run_guardrails] config resolution failed for request_log 3560e203-7cb0-4d9b-a364-3be0da412132: 404: Ban list not found -2026-09-09 10:44:21,288 INFO http_request_logger POST /api/v1/guardrails/ - 404 [7.39ms] -2026-09-09 10:44:21,296 INFO guardrails.execution request=c2eec1c0-ded7-4a0d-b94f-0be6774b177c starting guardrails execution (validators=['ban_list']) input='hello' -2026-09-09 10:44:21,296 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log c2eec1c0-ded7-4a0d-b94f-0be6774b177c: boom -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -RuntimeError: boom -2026-09-09 10:44:21,299 INFO http_request_logger POST /api/v1/guardrails/ - 200 [5.51ms] -2026-09-09 10:44:21,304 WARNING app.api.routes.guardrails [run_guardrails] invalid request_id 'not-a-uuid' (org=1 project=1), no request log written -2026-09-09 10:44:21,304 INFO http_request_logger POST /api/v1/guardrails/ - 200 [1.14ms] -2026-09-09 10:44:21,313 INFO app.crud.llm_prompt_config created llm prompt config id=3e010702-0b7c-4b15-8bbe-58e8b5c5061b org=1 project=1 -2026-09-09 10:44:21,314 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [6.31ms] -2026-09-09 10:44:21,319 INFO app.crud.llm_prompt_config created llm prompt config id=f18c55bf-e8c5-4694-85c3-2d509814fa20 org=1 project=1 -2026-09-09 10:44:21,320 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.71ms] -2026-09-09 10:44:21,325 INFO app.crud.llm_prompt_config created llm prompt config id=5a8389a1-dd8b-420e-b59e-6c2aa9964e96 org=1 project=1 -2026-09-09 10:44:21,326 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.58ms] -2026-09-09 10:44:21,331 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [1.39ms] -2026-09-09 10:44:21,337 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.75ms] -2026-09-09 10:44:21,340 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.78ms] -2026-09-09 10:44:21,344 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.80ms] -2026-09-09 10:44:21,350 INFO app.crud.llm_prompt_config created llm prompt config id=78d08806-63cb-4a5e-bf47-d8d74ea48e2f org=1 project=1 -2026-09-09 10:44:21,351 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.86ms] -2026-09-09 10:44:21,355 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.79ms] -2026-09-09 10:44:21,359 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.79ms] -2026-09-09 10:44:21,366 INFO app.crud.llm_prompt_config created llm prompt config id=0075af94-9194-47d2-8812-d3ff5bc50f4a org=1 project=1 -2026-09-09 10:44:21,366 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.80ms] -2026-09-09 10:44:21,370 INFO app.crud.llm_prompt_config created llm prompt config id=3f9701ad-23b7-4ab1-abc0-ea6a37858690 org=1 project=1 -2026-09-09 10:44:21,371 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [4.01ms] -2026-09-09 10:44:21,374 INFO app.crud.llm_prompt_config created llm prompt config id=1d96ea48-fc49-4bc5-b7c2-d8628f9ba5de org=1 project=1 -2026-09-09 10:44:21,375 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.77ms] -2026-09-09 10:44:21,378 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [2.87ms] -2026-09-09 10:44:21,385 INFO app.crud.llm_prompt_config created llm prompt config id=37a5bc5b-71d1-4ad4-8858-3637ec0d0c7b org=1 project=1 -2026-09-09 10:44:21,386 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.74ms] -2026-09-09 10:44:21,388 INFO app.crud.llm_prompt_config created llm prompt config id=2c1bb62c-2189-4e30-ab71-aaf9760f9c2f org=1 project=1 -2026-09-09 10:44:21,388 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.28ms] -2026-09-09 10:44:21,390 INFO app.crud.llm_prompt_config created llm prompt config id=65306597-8a77-4440-b356-5791a31ce9af org=1 project=1 -2026-09-09 10:44:21,391 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.17ms] -2026-09-09 10:44:21,393 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [1.91ms] -2026-09-09 10:44:21,398 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [1.63ms] -2026-09-09 10:44:21,404 INFO app.crud.llm_prompt_config created llm prompt config id=7905eba0-7aa9-4611-9ab8-a277bae1de91 org=1 project=1 -2026-09-09 10:44:21,405 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.52ms] -2026-09-09 10:44:21,407 INFO app.crud.llm_prompt_config created llm prompt config id=fdc93df4-2457-46e8-880d-4b00067a0bbd org=1 project=1 -2026-09-09 10:44:21,407 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.18ms] -2026-09-09 10:44:21,409 INFO app.crud.llm_prompt_config created llm prompt config id=95d54401-0559-482c-bb39-87d1cdfeefc8 org=1 project=1 -2026-09-09 10:44:21,410 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.21ms] -2026-09-09 10:44:21,412 INFO app.crud.llm_prompt_config created llm prompt config id=a34f433e-4d97-41ae-8341-942859feec59 org=1 project=1 -2026-09-09 10:44:21,412 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.15ms] -2026-09-09 10:44:21,415 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [2.27ms] -2026-09-09 10:44:21,422 INFO app.crud.llm_prompt_config created llm prompt config id=f970e81b-e241-4471-b42c-6cb9b6ac3a57 org=1 project=1 -2026-09-09 10:44:21,423 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.32ms] -2026-09-09 10:44:21,425 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [1.65ms] -2026-09-09 10:44:21,431 INFO app.crud.llm_prompt_config created llm prompt config id=2907efa4-7c5f-432d-b4db-3ec6eb888b72 org=1 project=1 -2026-09-09 10:44:21,432 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.12ms] -2026-09-09 10:44:21,434 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/2907efa4-7c5f-432d-b4db-3ec6eb888b72 - 200 [2.10ms] -2026-09-09 10:44:21,440 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/1423f371-cdf6-4333-93d0-68a370638457 - 404 [1.79ms] -2026-09-09 10:44:21,445 INFO app.crud.llm_prompt_config created llm prompt config id=ae0079f6-515d-483d-aeec-692a96ddbbc6 org=1 project=1 -2026-09-09 10:44:21,446 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.54ms] -2026-09-09 10:44:21,447 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ae0079f6-515d-483d-aeec-692a96ddbbc6 - 404 [1.19ms] -2026-09-09 10:44:21,453 INFO app.crud.llm_prompt_config created llm prompt config id=9d46c18d-f7e8-46a8-be7d-0e9b07b48300 org=1 project=1 -2026-09-09 10:44:21,454 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.51ms] -2026-09-09 10:44:21,458 INFO app.crud.llm_prompt_config updated llm prompt config id=9d46c18d-f7e8-46a8-be7d-0e9b07b48300 -2026-09-09 10:44:21,458 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/9d46c18d-f7e8-46a8-be7d-0e9b07b48300 - 200 [4.14ms] -2026-09-09 10:44:21,465 INFO app.crud.llm_prompt_config created llm prompt config id=79d11925-9286-4efb-af07-ac44388c951b org=1 project=1 -2026-09-09 10:44:21,465 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.66ms] -2026-09-09 10:44:21,468 INFO app.crud.llm_prompt_config updated llm prompt config id=79d11925-9286-4efb-af07-ac44388c951b -2026-09-09 10:44:21,468 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/79d11925-9286-4efb-af07-ac44388c951b - 200 [2.94ms] -2026-09-09 10:44:21,475 INFO app.crud.llm_prompt_config created llm prompt config id=33db0661-9938-4a08-8098-ddb2a15bfdae org=1 project=1 -2026-09-09 10:44:21,475 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.53ms] -2026-09-09 10:44:21,477 INFO app.crud.llm_prompt_config updated llm prompt config id=33db0661-9938-4a08-8098-ddb2a15bfdae -2026-09-09 10:44:21,478 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/33db0661-9938-4a08-8098-ddb2a15bfdae - 200 [2.58ms] -2026-09-09 10:44:21,480 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/33db0661-9938-4a08-8098-ddb2a15bfdae - 200 [1.36ms] -2026-09-09 10:44:21,485 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/8d41e175-4bfe-40d4-bafa-cd2cf20f45d0 - 404 [1.65ms] -2026-09-09 10:44:21,491 INFO app.crud.llm_prompt_config created llm prompt config id=dcc92a5f-f775-4e76-87e4-446d264a75cf org=1 project=1 -2026-09-09 10:44:21,491 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.66ms] -2026-09-09 10:44:21,493 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/dcc92a5f-f775-4e76-87e4-446d264a75cf - 404 [1.32ms] -2026-09-09 10:44:21,498 INFO app.crud.llm_prompt_config created llm prompt config id=e40800db-cbae-46ec-b0dc-dda312bb83fa org=1 project=1 -2026-09-09 10:44:21,499 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.69ms] -2026-09-09 10:44:21,500 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/e40800db-cbae-46ec-b0dc-dda312bb83fa - 422 [1.38ms] -2026-09-09 10:44:21,507 INFO app.crud.llm_prompt_config created llm prompt config id=d2606eaf-fa2c-4539-a4a4-b11c89106706 org=1 project=1 -2026-09-09 10:44:21,508 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.19ms] -2026-09-09 10:44:21,510 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/d2606eaf-fa2c-4539-a4a4-b11c89106706 - 422 [1.71ms] -2026-09-09 10:44:21,517 INFO app.crud.llm_prompt_config created llm prompt config id=595fc79e-f117-4c1f-a9b6-957b738d323c org=1 project=1 -2026-09-09 10:44:21,517 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.69ms] -2026-09-09 10:44:21,521 INFO app.crud.llm_prompt_config updated llm prompt config id=595fc79e-f117-4c1f-a9b6-957b738d323c -2026-09-09 10:44:21,522 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/595fc79e-f117-4c1f-a9b6-957b738d323c - 200 [4.19ms] -2026-09-09 10:44:21,528 INFO app.crud.llm_prompt_config created llm prompt config id=a3dc03ef-1939-47d2-8a77-06e17935b3c4 org=1 project=1 -2026-09-09 10:44:21,529 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.51ms] -2026-09-09 10:44:21,531 INFO app.crud.llm_prompt_config updated llm prompt config id=a3dc03ef-1939-47d2-8a77-06e17935b3c4 -2026-09-09 10:44:21,532 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/a3dc03ef-1939-47d2-8a77-06e17935b3c4 - 200 [2.57ms] -2026-09-09 10:44:21,538 INFO app.crud.llm_prompt_config created llm prompt config id=72d4e7aa-eadd-4d29-80a4-a240e908a68d org=1 project=1 -2026-09-09 10:44:21,538 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.64ms] -2026-09-09 10:44:21,541 INFO app.crud.llm_prompt_config deleted llm prompt config id=72d4e7aa-eadd-4d29-80a4-a240e908a68d -2026-09-09 10:44:21,541 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/72d4e7aa-eadd-4d29-80a4-a240e908a68d - 200 [2.36ms] -2026-09-09 10:44:21,548 INFO app.crud.llm_prompt_config created llm prompt config id=8e42cc3f-57a6-4f1b-8d5a-22720e224c2a org=1 project=1 -2026-09-09 10:44:21,548 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.31ms] -2026-09-09 10:44:21,551 INFO app.crud.llm_prompt_config deleted llm prompt config id=8e42cc3f-57a6-4f1b-8d5a-22720e224c2a -2026-09-09 10:44:21,551 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/8e42cc3f-57a6-4f1b-8d5a-22720e224c2a - 200 [2.68ms] -2026-09-09 10:44:21,553 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [1.86ms] -2026-09-09 10:44:21,559 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/67f3ec3f-5291-432a-96ed-886abfe2bea6 - 404 [1.98ms] -2026-09-09 10:44:21,565 INFO app.crud.llm_prompt_config created llm prompt config id=6a0dd379-e568-44a9-b38c-98a7472bf843 org=1 project=1 -2026-09-09 10:44:21,565 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.71ms] -2026-09-09 10:44:21,567 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/6a0dd379-e568-44a9-b38c-98a7472bf843 - 404 [1.25ms] -2026-09-09 10:44:21,669 INFO guardrails.execution request=9836e14f-7440-4192-81d4-fd94b2f119a5 starting guardrails execution (validators=[]) input='hello' -2026-09-09 10:44:21,669 INFO guardrails.execution request=9836e14f-7440-4192-81d4-fd94b2f119a5 guardrails execution finished (passed=True) output='clean text' -2026-09-09 10:44:21,671 INFO guardrails.execution request=9836e14f-7440-4192-81d4-fd94b2f119a5 starting guardrails execution (validators=[]) input='bad text' -2026-09-09 10:44:21,671 INFO guardrails.execution request=9836e14f-7440-4192-81d4-fd94b2f119a5 guardrails execution finished (passed=False) output=None -2026-09-09 10:44:21,673 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 9836e14f-7440-4192-81d4-fd94b2f119a5: Invalid config -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 355, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Invalid config -2026-09-09 10:44:21,676 INFO guardrails.execution request=9836e14f-7440-4192-81d4-fd94b2f119a5 starting guardrails execution (validators=[]) input='bad text' -2026-09-09 10:44:21,676 INFO guardrails.execution request=9836e14f-7440-4192-81d4-fd94b2f119a5 guardrails execution finished (passed=False) output=None -2026-09-09 10:44:21,678 INFO guardrails.execution request=9836e14f-7440-4192-81d4-fd94b2f119a5 starting guardrails execution (validators=[]) input='bad text' -2026-09-09 10:44:21,678 INFO guardrails.execution request=9836e14f-7440-4192-81d4-fd94b2f119a5 guardrails execution finished (passed=False) output=None -2026-09-09 10:44:21,702 INFO guardrails.execution request=9836e14f-7440-4192-81d4-fd94b2f119a5 starting guardrails execution (validators=[]) input='this is some unsafe content' -2026-09-09 10:44:21,702 INFO guardrails.execution request=9836e14f-7440-4192-81d4-fd94b2f119a5 guardrails execution finished (passed=False) output=None -2026-09-09 10:44:21,704 INFO guardrails.execution request=9836e14f-7440-4192-81d4-fd94b2f119a5 starting guardrails execution (validators=[]) input='some input text' -2026-09-09 10:44:21,704 INFO guardrails.execution request=9836e14f-7440-4192-81d4-fd94b2f119a5 guardrails execution finished (passed=False) output=None -2026-09-09 10:44:21,706 INFO guardrails.execution request=9836e14f-7440-4192-81d4-fd94b2f119a5 starting guardrails execution (validators=[]) input='this contains profane words' -2026-09-09 10:44:21,706 INFO guardrails.execution request=9836e14f-7440-4192-81d4-fd94b2f119a5 guardrails execution finished (passed=False) output=None -2026-09-09 10:44:21,708 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 9836e14f-7440-4192-81d4-fd94b2f119a5: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- this is some unsafe content -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 355, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- this is some unsafe content -2026-09-09 10:44:21,710 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 9836e14f-7440-4192-81d4-fd94b2f119a5: Validation failed for field with errors: Profanity detected in: this contains profane words -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 355, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Validation failed for field with errors: Profanity detected in: this contains profane words -2026-09-09 10:44:21,724 INFO app.crud.validator_config updated validator config id=22222222-2222-2222-2222-222222222222 -2026-09-09 10:44:21,726 INFO app.crud.validator_config updated validator config id=22222222-2222-2222-2222-222222222222 -2026-09-09 10:44:21,728 INFO app.crud.validator_config updated validator config id=22222222-2222-2222-2222-222222222222 -2026-09-09 10:44:21,739 INFO app.crud.validator_config created validator config id=0fa56272-43d3-478f-a0d9-977f727c8bb9 org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-09 10:44:21,739 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [4.77ms] -2026-09-09 10:44:21,745 INFO app.crud.validator_config created validator config id=73d99a92-07ab-4794-8bb7-8e3ce2628840 org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-09 10:44:21,746 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.02ms] -2026-09-09 10:44:21,748 WARNING app.crud.validator_config create validator config failed: duplicate name (org=1 project=1) -2026-09-09 10:44:21,748 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 400 [1.81ms] -2026-09-09 10:44:21,752 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 422 [0.89ms] -2026-09-09 10:44:21,756 INFO app.crud.validator_config created validator config id=4fee9cd8-e87e-43cc-a884-eadc68cc63c1 org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-09 10:44:21,757 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.36ms] -2026-09-09 10:44:21,759 INFO app.crud.validator_config created validator config id=66a94170-0f1a-401a-9051-b97ee83e9e66 org=1 project=1 type=ValidatorType.PIIRemover -2026-09-09 10:44:21,759 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.01ms] -2026-09-09 10:44:21,761 INFO app.crud.validator_config created validator config id=5453b600-78c6-44dd-87da-1361a11b952d org=1 project=1 type=ValidatorType.PIIRemover -2026-09-09 10:44:21,761 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.08ms] -2026-09-09 10:44:21,763 INFO app.crud.validator_config created validator config id=19909c0a-56a9-4bb3-ad0b-93e5c0dcfe36 org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-09 10:44:21,764 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.01ms] -2026-09-09 10:44:21,766 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.82ms] -2026-09-09 10:44:21,766 INFO http_request_logger GET /api/v1/guardrails/validators/configs/4fee9cd8-e87e-43cc-a884-eadc68cc63c1/ - 307 [0.10ms] -2026-09-09 10:44:21,768 INFO http_request_logger GET /api/v1/guardrails/validators/configs/4fee9cd8-e87e-43cc-a884-eadc68cc63c1 - 200 [1.45ms] -2026-09-09 10:44:21,768 INFO http_request_logger GET /api/v1/guardrails/validators/configs/66a94170-0f1a-401a-9051-b97ee83e9e66/ - 307 [0.09ms] -2026-09-09 10:44:21,770 INFO http_request_logger GET /api/v1/guardrails/validators/configs/66a94170-0f1a-401a-9051-b97ee83e9e66 - 200 [1.27ms] -2026-09-09 10:44:21,770 INFO http_request_logger GET /api/v1/guardrails/validators/configs/5453b600-78c6-44dd-87da-1361a11b952d/ - 307 [0.08ms] -2026-09-09 10:44:21,772 INFO http_request_logger GET /api/v1/guardrails/validators/configs/5453b600-78c6-44dd-87da-1361a11b952d - 200 [1.33ms] -2026-09-09 10:44:21,772 INFO http_request_logger GET /api/v1/guardrails/validators/configs/19909c0a-56a9-4bb3-ad0b-93e5c0dcfe36/ - 307 [0.08ms] -2026-09-09 10:44:21,774 INFO http_request_logger GET /api/v1/guardrails/validators/configs/19909c0a-56a9-4bb3-ad0b-93e5c0dcfe36 - 200 [1.18ms] -2026-09-09 10:44:21,779 INFO app.crud.validator_config created validator config id=ece63b65-6d59-4b4d-b26d-c4dbb66a7e5c org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-09 10:44:21,779 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.36ms] -2026-09-09 10:44:21,781 INFO app.crud.validator_config created validator config id=1ecc65ce-d08c-4a79-b387-35d03400df1c org=1 project=1 type=ValidatorType.PIIRemover -2026-09-09 10:44:21,781 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [1.96ms] -2026-09-09 10:44:21,783 INFO app.crud.validator_config created validator config id=4c0ce2e5-9f79-4350-8d61-9642756763ba org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-09 10:44:21,784 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.08ms] -2026-09-09 10:44:21,784 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/ece63b65-6d59-4b4d-b26d-c4dbb66a7e5c/ - 307 [0.08ms] -2026-09-09 10:44:21,787 INFO app.crud.validator_config updated validator config id=ece63b65-6d59-4b4d-b26d-c4dbb66a7e5c -2026-09-09 10:44:21,788 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/ece63b65-6d59-4b4d-b26d-c4dbb66a7e5c - 200 [3.13ms] -2026-09-09 10:44:21,788 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/1ecc65ce-d08c-4a79-b387-35d03400df1c/ - 307 [0.08ms] -2026-09-09 10:44:21,790 INFO app.crud.validator_config updated validator config id=1ecc65ce-d08c-4a79-b387-35d03400df1c -2026-09-09 10:44:21,791 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/1ecc65ce-d08c-4a79-b387-35d03400df1c - 200 [2.43ms] -2026-09-09 10:44:21,791 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/4c0ce2e5-9f79-4350-8d61-9642756763ba/ - 307 [0.09ms] -2026-09-09 10:44:21,793 INFO app.crud.validator_config updated validator config id=4c0ce2e5-9f79-4350-8d61-9642756763ba -2026-09-09 10:44:21,794 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/4c0ce2e5-9f79-4350-8d61-9642756763ba - 200 [2.52ms] -2026-09-09 10:44:21,796 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.44ms] -2026-09-09 10:44:21,802 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.58ms] -2026-09-09 10:44:21,809 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.94ms] -2026-09-09 10:44:21,816 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.82ms] -2026-09-09 10:44:21,821 INFO app.crud.validator_config created validator config id=28fea4c5-252f-4c3a-98a3-bfe1454c64ac org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-09 10:44:21,821 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.44ms] -2026-09-09 10:44:21,823 INFO app.crud.validator_config created validator config id=6ac10f07-5a67-447b-9133-3e0edb338457 org=1 project=1 type=ValidatorType.PIIRemover -2026-09-09 10:44:21,824 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.08ms] -2026-09-09 10:44:21,826 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.65ms] -2026-09-09 10:44:21,831 INFO app.crud.validator_config created validator config id=b9f0c859-dbce-491a-ba1a-a516b39955e7 org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-09 10:44:21,832 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.92ms] -2026-09-09 10:44:21,834 INFO app.crud.validator_config created validator config id=89ba2cfa-04b5-489a-ab85-fab2432a289f org=1 project=1 type=ValidatorType.PIIRemover -2026-09-09 10:44:21,834 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.39ms] -2026-09-09 10:44:21,836 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.53ms] -2026-09-09 10:44:21,840 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 422 [0.76ms] -2026-09-09 10:44:21,844 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.48ms] -2026-09-09 10:44:21,850 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.70ms] -2026-09-09 10:44:21,851 INFO http_request_logger GET /api/v1/guardrails/validators/configs/51f2e049-0d2b-4990-b371-6e63d45da458/ - 307 [0.09ms] -2026-09-09 10:44:21,852 INFO http_request_logger GET /api/v1/guardrails/validators/configs/51f2e049-0d2b-4990-b371-6e63d45da458 - 200 [1.23ms] -2026-09-09 10:44:21,855 INFO http_request_logger GET /api/v1/guardrails/validators/configs/8feb9243-a9f6-435d-82f1-93be3e3e3684/ - 307 [0.08ms] -2026-09-09 10:44:21,857 INFO http_request_logger GET /api/v1/guardrails/validators/configs/8feb9243-a9f6-435d-82f1-93be3e3e3684 - 404 [1.33ms] -2026-09-09 10:44:21,860 INFO http_request_logger GET /api/v1/guardrails/validators/configs/not-a-uuid/ - 307 [0.08ms] -2026-09-09 10:44:21,861 INFO http_request_logger GET /api/v1/guardrails/validators/configs/not-a-uuid - 422 [0.68ms] -2026-09-09 10:44:21,865 INFO app.crud.validator_config created validator config id=798fdc31-6b10-4fc6-a396-b2cbb460990e org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-09 10:44:21,865 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.35ms] -2026-09-09 10:44:21,866 INFO http_request_logger GET /api/v1/guardrails/validators/configs/798fdc31-6b10-4fc6-a396-b2cbb460990e/ - 307 [0.08ms] -2026-09-09 10:44:21,867 INFO http_request_logger GET /api/v1/guardrails/validators/configs/798fdc31-6b10-4fc6-a396-b2cbb460990e - 404 [1.12ms] -2026-09-09 10:44:21,873 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.62ms] -2026-09-09 10:44:21,873 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/f21300d9-df19-4bd9-8816-46ed5708151c/ - 307 [0.09ms] -2026-09-09 10:44:21,876 INFO app.crud.validator_config updated validator config id=f21300d9-df19-4bd9-8816-46ed5708151c -2026-09-09 10:44:21,876 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/f21300d9-df19-4bd9-8816-46ed5708151c - 200 [2.54ms] -2026-09-09 10:44:21,882 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.65ms] -2026-09-09 10:44:21,883 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/35c2c61e-bb4b-44ae-bf84-e994342202a0/ - 307 [0.08ms] -2026-09-09 10:44:21,885 INFO app.crud.validator_config updated validator config id=35c2c61e-bb4b-44ae-bf84-e994342202a0 -2026-09-09 10:44:21,885 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/35c2c61e-bb4b-44ae-bf84-e994342202a0 - 200 [2.48ms] -2026-09-09 10:44:21,888 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/c0930c27-d0e8-488a-b140-498f8a2d131e/ - 307 [0.08ms] -2026-09-09 10:44:21,890 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/c0930c27-d0e8-488a-b140-498f8a2d131e - 404 [1.47ms] -2026-09-09 10:44:21,896 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.49ms] -2026-09-09 10:44:21,896 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/1eb53441-8b91-4a64-9974-cc50366e81b4/ - 307 [0.08ms] -2026-09-09 10:44:21,898 INFO app.crud.validator_config deleted validator config id=1eb53441-8b91-4a64-9974-cc50366e81b4 -2026-09-09 10:44:21,898 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/1eb53441-8b91-4a64-9974-cc50366e81b4 - 200 [1.66ms] -2026-09-09 10:44:21,898 INFO http_request_logger GET /api/v1/guardrails/validators/configs/1eb53441-8b91-4a64-9974-cc50366e81b4/ - 307 [0.08ms] -2026-09-09 10:44:21,900 INFO http_request_logger GET /api/v1/guardrails/validators/configs/1eb53441-8b91-4a64-9974-cc50366e81b4 - 404 [1.07ms] -2026-09-09 10:44:21,903 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/0166b62d-3bf1-41be-8e18-254e7634aa6e/ - 307 [0.21ms] -2026-09-09 10:44:21,904 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/0166b62d-3bf1-41be-8e18-254e7634aa6e - 404 [1.23ms] -2026-09-09 10:44:21,910 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.88ms] -2026-09-09 10:44:21,911 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/239442ad-e166-481d-b556-f0f8a64800fe/ - 307 [0.08ms] -2026-09-09 10:44:21,912 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/239442ad-e166-481d-b556-f0f8a64800fe - 404 [1.16ms] -2026-09-09 10:44:21,913 INFO http_request_logger GET /api/v1/guardrails/validators/configs/239442ad-e166-481d-b556-f0f8a64800fe/ - 307 [0.08ms] -2026-09-09 10:44:21,914 INFO http_request_logger GET /api/v1/guardrails/validators/configs/239442ad-e166-481d-b556-f0f8a64800fe - 200 [1.28ms] -2026-09-09 10:44:22,006 INFO presidio-analyzer Loaded recognizer: InAadhaarRecognizer -2026-09-09 10:44:22,006 INFO presidio-analyzer Loaded recognizer: InPanRecognizer -2026-09-09 10:44:22,068 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 10:44:23,539 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 10:44:23,549 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 10:44:24,874 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 10:44:24,887 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 10:44:26,326 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 10:44:26,338 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 10:44:27,442 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 10:44:27,452 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 10:44:28,488 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 10:44:28,495 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 10:44:29,609 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 10:44:29,611 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 10:44:30,744 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 10:44:30,908 INFO watchfiles.main 3 changes detected -2026-09-09 10:45:10,380 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [46.83ms] -2026-09-09 10:45:11,116 INFO presidio-analyzer Created NLP engine: spacy. Loaded models: ['en'] -2026-09-09 10:45:11,118 INFO presidio-analyzer registry not provided, creating default. -2026-09-09 10:45:11,127 INFO presidio-analyzer Loaded recognizer: CreditCardRecognizer -2026-09-09 10:45:11,127 INFO presidio-analyzer Loaded recognizer: CreditCardRecognizer -2026-09-09 10:45:11,127 INFO presidio-analyzer Loaded recognizer: CreditCardRecognizer -2026-09-09 10:45:11,127 INFO presidio-analyzer Loaded recognizer: CreditCardRecognizer -2026-09-09 10:45:11,127 INFO presidio-analyzer Loaded recognizer: UsBankRecognizer -2026-09-09 10:45:11,127 INFO presidio-analyzer Loaded recognizer: UsLicenseRecognizer -2026-09-09 10:45:11,127 INFO presidio-analyzer Loaded recognizer: UsItinRecognizer -2026-09-09 10:45:11,127 INFO presidio-analyzer Loaded recognizer: UsPassportRecognizer -2026-09-09 10:45:11,127 INFO presidio-analyzer Loaded recognizer: UsSsnRecognizer -2026-09-09 10:45:11,128 INFO presidio-analyzer Loaded recognizer: NhsRecognizer -2026-09-09 10:45:11,128 INFO presidio-analyzer Loaded recognizer: EsNifRecognizer -2026-09-09 10:45:11,128 INFO presidio-analyzer Loaded recognizer: EsNieRecognizer -2026-09-09 10:45:11,128 INFO presidio-analyzer Loaded recognizer: ItDriverLicenseRecognizer -2026-09-09 10:45:11,128 INFO presidio-analyzer Loaded recognizer: ItFiscalCodeRecognizer -2026-09-09 10:45:11,128 INFO presidio-analyzer Loaded recognizer: ItVatCodeRecognizer -2026-09-09 10:45:11,128 INFO presidio-analyzer Loaded recognizer: ItIdentityCardRecognizer -2026-09-09 10:45:11,128 INFO presidio-analyzer Loaded recognizer: ItPassportRecognizer -2026-09-09 10:45:11,128 INFO presidio-analyzer Loaded recognizer: PlPeselRecognizer -2026-09-09 10:45:11,128 INFO presidio-analyzer Loaded recognizer: CryptoRecognizer -2026-09-09 10:45:11,128 INFO presidio-analyzer Loaded recognizer: DateRecognizer -2026-09-09 10:45:11,128 INFO presidio-analyzer Loaded recognizer: EmailRecognizer -2026-09-09 10:45:11,128 INFO presidio-analyzer Loaded recognizer: IbanRecognizer -2026-09-09 10:45:11,128 INFO presidio-analyzer Loaded recognizer: IpRecognizer -2026-09-09 10:45:11,128 INFO presidio-analyzer Loaded recognizer: MedicalLicenseRecognizer -2026-09-09 10:45:11,129 INFO presidio-analyzer Loaded recognizer: MacAddressRecognizer -2026-09-09 10:45:11,129 INFO presidio-analyzer Loaded recognizer: PhoneRecognizer -2026-09-09 10:45:11,129 INFO presidio-analyzer Loaded recognizer: UrlRecognizer -2026-09-09 10:45:11,129 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - CreditCardRecognizer supported languages: es, registry supported languages: en -2026-09-09 10:45:11,129 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - CreditCardRecognizer supported languages: it, registry supported languages: en -2026-09-09 10:45:11,129 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - CreditCardRecognizer supported languages: pl, registry supported languages: en -2026-09-09 10:45:11,129 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - EsNifRecognizer supported languages: es, registry supported languages: en -2026-09-09 10:45:11,129 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - EsNieRecognizer supported languages: es, registry supported languages: en -2026-09-09 10:45:11,129 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - ItDriverLicenseRecognizer supported languages: it, registry supported languages: en -2026-09-09 10:45:11,129 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - ItFiscalCodeRecognizer supported languages: it, registry supported languages: en -2026-09-09 10:45:11,129 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - ItVatCodeRecognizer supported languages: it, registry supported languages: en -2026-09-09 10:45:11,129 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - ItIdentityCardRecognizer supported languages: it, registry supported languages: en -2026-09-09 10:45:11,129 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - ItPassportRecognizer supported languages: it, registry supported languages: en -2026-09-09 10:45:11,129 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - PlPeselRecognizer supported languages: pl, registry supported languages: en -2026-09-09 10:45:11,129 INFO presidio-analyzer Loaded recognizer: SpacyRecognizer -2026-09-09 10:45:11,129 INFO presidio-analyzer Loaded recognizer: InAadhaarRecognizer -2026-09-09 10:45:11,129 INFO presidio-analyzer Loaded recognizer: InPanRecognizer -2026-09-09 10:45:11,129 INFO presidio-analyzer Loaded recognizer: InPassportRecognizer -2026-09-09 10:45:11,129 INFO presidio-analyzer Loaded recognizer: InVehicleRegistrationRecognizer -2026-09-09 10:45:11,130 INFO presidio-analyzer Loaded recognizer: InVoterRecognizer -2026-09-09 10:45:11,145 INFO guardrails.execution request=76179c97-31ed-40a9-82f7-d54075fa402e starting guardrails execution (validators=['pii_remover']) input='Amit Gupta phone number is 919611188278. He is a doctor' -2026-09-09 10:45:11,162 WARNING presidio-analyzer Entity CARDINAL is not mapped to a Presidio entity, but keeping anyway. Add to `NerModelConfiguration.labels_to_ignore` to remove. -2026-09-09 10:45:11,218 INFO guardrails.execution request=76179c97-31ed-40a9-82f7-d54075fa402e guardrails execution finished (passed=True) output=' phone number is . He is a doctor' -2026-09-09 10:45:11,228 INFO guardrails.execution request=76179c97-31ed-40a9-82f7-d54075fa402e step=1/1 validator=PIIRemover stage=output outcome=Outcome.FAIL start=2026-09-09T10:45:11.146937 end=2026-09-09T10:45:11.217727 duration_ms=70 input='Amit Gupta phone number is 919611188278. He is a doctor' output=' phone number is . He is a doctor' -2026-09-09 10:45:11,236 INFO http_request_logger POST /api/v1/guardrails/ - 200 [841.50ms] -2026-09-09 10:45:15,020 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [8.12ms] -2026-09-09 10:45:15,048 INFO guardrails.execution request=34a48a14-e438-4acb-a75d-339d18900212 starting guardrails execution (validators=['gender_assumption_bias']) input='Understood. How would you like me to help with this information?' -2026-09-09 10:45:15,051 INFO guardrails.execution request=34a48a14-e438-4acb-a75d-339d18900212 guardrails execution finished (passed=True) output='Understood. How would you like me to help with this information?' -2026-09-09 10:45:15,057 INFO guardrails.execution request=34a48a14-e438-4acb-a75d-339d18900212 step=1/1 validator=GenderAssumptionBias stage=output outcome=Outcome.PASS start=2026-09-09T10:45:15.049307 end=2026-09-09T10:45:15.050551 duration_ms=1 input='Understood. How would you like me to help with this information?' output='Understood. How would you like me to help with this information?' -2026-09-09 10:45:15,062 INFO http_request_logger POST /api/v1/guardrails/ - 200 [34.71ms] -2026-09-09 10:46:28,007 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [9.89ms] -2026-09-09 10:46:28,049 INFO guardrails.execution request=9e652a1f-ca41-46eb-b364-8ed1b224e9e3 starting guardrails execution (validators=['pii_remover', 'uli_slur_match']) input='Amit Gupta phone number is 919611188278. He is a doctor. motherfucker' -2026-09-09 10:46:28,060 WARNING presidio-analyzer Entity CARDINAL is not mapped to a Presidio entity, but keeping anyway. Add to `NerModelConfiguration.labels_to_ignore` to remove. -2026-09-09 10:46:28,069 INFO guardrails.execution request=9e652a1f-ca41-46eb-b364-8ed1b224e9e3 guardrails execution finished (passed=True) output=' phone number is . he is a doctor. [REDACTED_SLUR]' -2026-09-09 10:46:28,074 INFO guardrails.execution request=9e652a1f-ca41-46eb-b364-8ed1b224e9e3 step=1/2 validator=PIIRemover stage=output outcome=Outcome.FAIL start=2026-09-09T10:46:28.051229 end=2026-09-09T10:46:28.065369 duration_ms=14 input='Amit Gupta phone number is 919611188278. He is a doctor. motherfucker' output=' phone number is . He is a doctor. motherfucker' -2026-09-09 10:46:28,078 INFO guardrails.execution request=9e652a1f-ca41-46eb-b364-8ed1b224e9e3 step=2/2 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T10:46:28.065386 end=2026-09-09T10:46:28.067769 duration_ms=2 input=' phone number is . He is a doctor. motherfucker' output=' phone number is . he is a doctor. [REDACTED_SLUR]' -2026-09-09 10:46:28,083 INFO http_request_logger POST /api/v1/guardrails/ - 200 [65.44ms] -2026-09-09 10:46:31,187 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [4.26ms] -2026-09-09 10:46:31,209 INFO guardrails.execution request=abeff211-1ccc-4018-9cbe-3c009d49fd2b starting guardrails execution (validators=['gender_assumption_bias']) input='Please avoid sharing someone’s phone number without consent or using derogatory language. A respectful version is: “/ -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 43, in __getattr__ - module = importlib.import_module(import_path) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/importlib/__init__.py", line 90, in import_module - return _bootstrap._gcd_import(name[level:], package, level) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 1387, in _gcd_import - File "", line 1360, in _find_and_load - File "", line 1324, in _find_and_load_unlocked -ModuleNotFoundError: No module named 'guardrails_grhub_llamaguard_7b' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 355, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/guardrail_controller.py", line 9, in build_guard - validators = [v_item.build() for v_item in validator_items] - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/validators/config/llamaguard_7b_safety_validator_config.py", line 40, in build - from guardrails.hub import LlamaGuard7B - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 48, in __getattr__ - raise ImportError( -ImportError: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -2026-09-09 10:56:32,750 INFO http_request_logger POST /api/v1/guardrails/ - 200 [7.75ms] -2026-09-09 10:56:33,434 WARNING huggingface_hub.utils._http Warning: You are sending unauthenticated requests to the HF Hub. Please set a HF_TOKEN to enable higher rate limits and faster downloads. -2026-09-09 10:56:35,333 INFO guardrails.execution request=8e1304f6-15e0-407d-b9ca-2114f5279d46 starting guardrails execution (validators=['nsfw_text']) input='She slowly undressed and they had explicit sex.' -2026-09-09 10:56:35,445 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 8e1304f6-15e0-407d-b9ca-2114f5279d46: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -2026-09-09 10:56:35,456 INFO guardrails.execution request=8e1304f6-15e0-407d-b9ca-2114f5279d46 step=1/1 validator=NSFWText stage=input outcome=Outcome.FAIL start=2026-09-09T10:56:35.336133 end=2026-09-09T10:56:35.445723 duration_ms=109 input='She slowly undressed and they had explicit sex.' output=None -2026-09-09 10:56:35,461 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2706.43ms] -2026-09-09 10:56:37,637 INFO guardrails.execution request=2c584ee7-bf69-40a8-b366-5a729e65097d starting guardrails execution (validators=['nsfw_text']) input='She slowly undressed and they had explicit sex.' -2026-09-09 10:56:37,651 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 2c584ee7-bf69-40a8-b366-5a729e65097d: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -2026-09-09 10:56:37,655 INFO guardrails.execution request=2c584ee7-bf69-40a8-b366-5a729e65097d step=1/1 validator=NSFWText stage=input outcome=Outcome.FAIL start=2026-09-09T10:56:37.637839 end=2026-09-09T10:56:37.650811 duration_ms=12 input='She slowly undressed and they had explicit sex.' output=None -2026-09-09 10:56:37,658 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2187.33ms] -2026-09-09 10:56:39,666 INFO guardrails.execution request=8887f52c-a037-46f8-9ac6-979b6eaa3df9 starting guardrails execution (validators=['nsfw_text']) input='Explicit sexual content goes here.' -2026-09-09 10:56:39,696 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 8887f52c-a037-46f8-9ac6-979b6eaa3df9: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- Explicit sexual content goes here. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- Explicit sexual content goes here. -2026-09-09 10:56:39,700 INFO guardrails.execution request=8887f52c-a037-46f8-9ac6-979b6eaa3df9 step=1/1 validator=NSFWText stage=input outcome=Outcome.FAIL start=2026-09-09T10:56:39.666999 end=2026-09-09T10:56:39.696080 duration_ms=29 input='Explicit sexual content goes here.' output=None -2026-09-09 10:56:39,703 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2039.53ms] -2026-09-09 10:56:39,725 INFO guardrails.execution request=16dfa6ca-2566-4a99-a81e-14e5bdd15450 starting guardrails execution (validators=['profanity_free', 'uli_slur_match']) input='This fucking chakki should leave.' -2026-09-09 10:56:39,729 INFO guardrails.execution request=16dfa6ca-2566-4a99-a81e-14e5bdd15450 guardrails execution finished (passed=True) output='' -2026-09-09 10:56:39,734 INFO guardrails.execution request=16dfa6ca-2566-4a99-a81e-14e5bdd15450 step=1/2 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T10:56:39.725761 end=2026-09-09T10:56:39.728136 duration_ms=2 input='This fucking chakki should leave.' output='' -2026-09-09 10:56:39,737 INFO guardrails.execution request=16dfa6ca-2566-4a99-a81e-14e5bdd15450 step=2/2 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-09T10:56:39.728155 end=2026-09-09T10:56:39.728382 duration_ms=0 input='' output='' -2026-09-09 10:56:39,741 INFO http_request_logger POST /api/v1/guardrails/ - 200 [33.77ms] -2026-09-09 10:56:39,750 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log b1fbad25-866c-47aa-9f89-65a7de79ca0f: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 43, in __getattr__ - module = importlib.import_module(import_path) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/importlib/__init__.py", line 90, in import_module - return _bootstrap._gcd_import(name[level:], package, level) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 1387, in _gcd_import - File "", line 1360, in _find_and_load - File "", line 1324, in _find_and_load_unlocked -ModuleNotFoundError: No module named 'guardrails_grhub_llamaguard_7b' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 355, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/guardrail_controller.py", line 9, in build_guard - validators = [v_item.build() for v_item in validator_items] - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/validators/config/llamaguard_7b_safety_validator_config.py", line 40, in build - from guardrails.hub import LlamaGuard7B - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 48, in __getattr__ - raise ImportError( -ImportError: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -2026-09-09 10:56:39,753 INFO http_request_logger POST /api/v1/guardrails/ - 200 [6.80ms] -2026-09-09 10:56:41,724 INFO guardrails.execution request=97981309-4543-44dc-8e54-04c116a8cde0 starting guardrails execution (validators=['profanity_free', 'nsfw_text']) input='What the fuck, this is explicit adult sexual content.' -2026-09-09 10:56:41,726 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 97981309-4543-44dc-8e54-04c116a8cde0: Validation failed for field with errors: What the fuck, this is explicit adult sexual content. contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: What the fuck, this is explicit adult sexual content. contains profanity. Please return profanity-free output. -2026-09-09 10:56:41,735 INFO guardrails.execution request=97981309-4543-44dc-8e54-04c116a8cde0 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T10:56:41.725037 end=2026-09-09T10:56:41.726173 duration_ms=1 input='What the fuck, this is explicit adult sexual content.' output=None -2026-09-09 10:56:41,739 INFO http_request_logger POST /api/v1/guardrails/ - 200 [1980.96ms] -2026-09-09 10:56:43,861 INFO guardrails.execution request=2f5702af-a919-434d-b356-8efaab4aaf6b starting guardrails execution (validators=['uli_slur_match', 'nsfw_text']) input='This chakki has explicit sexual content.' -2026-09-09 10:56:43,862 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 2f5702af-a919-434d-b356-8efaab4aaf6b: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -2026-09-09 10:56:43,868 INFO guardrails.execution request=2f5702af-a919-434d-b356-8efaab4aaf6b step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T10:56:43.861854 end=2026-09-09T10:56:43.862339 duration_ms=0 input='This chakki has explicit sexual content.' output=None -2026-09-09 10:56:43,872 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2126.01ms] -2026-09-09 10:56:43,894 INFO guardrails.execution request=5d74f440-5fed-42b0-b90c-e175645720ff starting guardrails execution (validators=['profanity_free', 'ban_list']) input='Tell me about renewable energy sources.' -2026-09-09 10:56:43,896 INFO guardrails.execution request=5d74f440-5fed-42b0-b90c-e175645720ff guardrails execution finished (passed=True) output='Tell me about renewable energy sources.' -2026-09-09 10:56:43,900 INFO guardrails.execution request=5d74f440-5fed-42b0-b90c-e175645720ff step=1/2 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-09T10:56:43.894592 end=2026-09-09T10:56:43.895707 duration_ms=1 input='Tell me about renewable energy sources.' output='Tell me about renewable energy sources.' -2026-09-09 10:56:43,902 INFO guardrails.execution request=5d74f440-5fed-42b0-b90c-e175645720ff step=2/2 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-09T10:56:43.895713 end=2026-09-09T10:56:43.895851 duration_ms=0 input='Tell me about renewable energy sources.' output='Tell me about renewable energy sources.' -2026-09-09 10:56:43,906 INFO http_request_logger POST /api/v1/guardrails/ - 200 [28.55ms] -2026-09-09 10:56:43,927 INFO guardrails.execution request=8c94a196-718f-4239-871d-ca775d5d94da starting guardrails execution (validators=['uli_slur_match', 'profanity_free', 'ban_list']) input='What are some healthy breakfast options?' -2026-09-09 10:56:43,929 INFO guardrails.execution request=8c94a196-718f-4239-871d-ca775d5d94da guardrails execution finished (passed=True) output='What are some healthy breakfast options?' -2026-09-09 10:56:43,933 INFO guardrails.execution request=8c94a196-718f-4239-871d-ca775d5d94da step=1/3 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-09T10:56:43.927795 end=2026-09-09T10:56:43.928102 duration_ms=0 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-09 10:56:43,936 INFO guardrails.execution request=8c94a196-718f-4239-871d-ca775d5d94da step=2/3 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-09T10:56:43.928107 end=2026-09-09T10:56:43.929046 duration_ms=0 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-09 10:56:43,938 INFO guardrails.execution request=8c94a196-718f-4239-871d-ca775d5d94da step=3/3 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-09T10:56:43.929051 end=2026-09-09T10:56:43.929112 duration_ms=0 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-09 10:56:43,942 INFO http_request_logger POST /api/v1/guardrails/ - 200 [31.47ms] -2026-09-09 10:56:43,958 INFO guardrails.execution request=b0d906af-2641-4102-9861-db157aebe7e0 starting guardrails execution (validators=['ban_list', 'uli_slur_match']) input='this contains badword' -2026-09-09 10:56:43,959 INFO guardrails.execution request=b0d906af-2641-4102-9861-db157aebe7e0 guardrails execution finished (passed=True) output='this contains b' -2026-09-09 10:56:43,962 INFO guardrails.execution request=b0d906af-2641-4102-9861-db157aebe7e0 step=1/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-09T10:56:43.958589 end=2026-09-09T10:56:43.958698 duration_ms=0 input='this contains badword' output='this contains b' -2026-09-09 10:56:43,964 INFO guardrails.execution request=b0d906af-2641-4102-9861-db157aebe7e0 step=2/2 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-09T10:56:43.958704 end=2026-09-09T10:56:43.958890 duration_ms=0 input='this contains b' output='this contains b' -2026-09-09 10:56:43,968 INFO http_request_logger POST /api/v1/guardrails/ - 200 [21.06ms] -2026-09-09 10:56:43,981 ERROR app.api.routes.guardrails [run_guardrails] config resolution failed for request_log 980a8b3c-10ff-4339-8919-024cec7bd5b4: 404: Ban list not found -2026-09-09 10:56:43,985 INFO http_request_logger POST /api/v1/guardrails/ - 404 [7.50ms] -2026-09-09 10:56:43,993 INFO guardrails.execution request=3fa7107e-f1eb-4cc7-8da9-931bf648d88a starting guardrails execution (validators=['ban_list']) input='hello' -2026-09-09 10:56:43,993 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 3fa7107e-f1eb-4cc7-8da9-931bf648d88a: boom -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -RuntimeError: boom -2026-09-09 10:56:43,996 INFO http_request_logger POST /api/v1/guardrails/ - 200 [5.55ms] -2026-09-09 10:56:44,002 WARNING app.api.routes.guardrails [run_guardrails] invalid request_id 'not-a-uuid' (org=1 project=1), no request log written -2026-09-09 10:56:44,002 INFO http_request_logger POST /api/v1/guardrails/ - 200 [1.12ms] -2026-09-09 10:56:44,014 INFO app.crud.llm_prompt_config created llm prompt config id=e6d080e9-0bc0-4f1d-bdeb-90af7d01dbec org=1 project=1 -2026-09-09 10:56:44,016 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [10.00ms] -2026-09-09 10:56:44,021 INFO app.crud.llm_prompt_config created llm prompt config id=7b6ecca5-b612-4b82-bc00-a28a9ecb39bb org=1 project=1 -2026-09-09 10:56:44,022 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.85ms] -2026-09-09 10:56:44,028 INFO app.crud.llm_prompt_config created llm prompt config id=f93441d1-fbf8-4dc7-90fb-2d96a5b92c6a org=1 project=1 -2026-09-09 10:56:44,029 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.77ms] -2026-09-09 10:56:44,034 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [1.02ms] -2026-09-09 10:56:44,040 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [1.00ms] -2026-09-09 10:56:44,045 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [1.41ms] -2026-09-09 10:56:44,049 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.82ms] -2026-09-09 10:56:44,057 INFO app.crud.llm_prompt_config created llm prompt config id=79111d3d-296e-4077-853a-e938e0b45095 org=1 project=1 -2026-09-09 10:56:44,058 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [5.70ms] -2026-09-09 10:56:44,062 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.82ms] -2026-09-09 10:56:44,066 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.86ms] -2026-09-09 10:56:44,071 INFO app.crud.llm_prompt_config created llm prompt config id=e1d69e98-e91a-442e-9b9d-1acf58a277fe org=1 project=1 -2026-09-09 10:56:44,071 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.58ms] -2026-09-09 10:56:44,075 INFO app.crud.llm_prompt_config created llm prompt config id=44290cd8-e9c2-4582-83b4-ad8fc648a0ef org=1 project=1 -2026-09-09 10:56:44,076 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [4.17ms] -2026-09-09 10:56:44,080 INFO app.crud.llm_prompt_config created llm prompt config id=1569a1b0-dc4a-4050-a2fc-bfc888a78e3a org=1 project=1 -2026-09-09 10:56:44,080 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.86ms] -2026-09-09 10:56:44,083 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [2.61ms] -2026-09-09 10:56:44,090 INFO app.crud.llm_prompt_config created llm prompt config id=9f3a1d34-8d4c-4133-b542-472718f6f327 org=1 project=1 -2026-09-09 10:56:44,091 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.58ms] -2026-09-09 10:56:44,094 INFO app.crud.llm_prompt_config created llm prompt config id=332fbaf7-5ebe-474f-b4ef-5340c97f5ab5 org=1 project=1 -2026-09-09 10:56:44,095 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.31ms] -2026-09-09 10:56:44,098 INFO app.crud.llm_prompt_config created llm prompt config id=1de8c9eb-9f50-468c-b873-ec44ac58f61c org=1 project=1 -2026-09-09 10:56:44,098 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.41ms] -2026-09-09 10:56:44,101 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [2.62ms] -2026-09-09 10:56:44,108 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [2.14ms] -2026-09-09 10:56:44,114 INFO app.crud.llm_prompt_config created llm prompt config id=bb14e174-8350-4087-ae72-c6f2b7bd0f12 org=1 project=1 -2026-09-09 10:56:44,115 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.61ms] -2026-09-09 10:56:44,118 INFO app.crud.llm_prompt_config created llm prompt config id=6bbc2ee0-0801-4d03-9fbe-18d94fcc5589 org=1 project=1 -2026-09-09 10:56:44,118 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.00ms] -2026-09-09 10:56:44,121 INFO app.crud.llm_prompt_config created llm prompt config id=9185b70e-e260-4d1a-b7b8-2e7a70a95dab org=1 project=1 -2026-09-09 10:56:44,122 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.85ms] -2026-09-09 10:56:44,124 INFO app.crud.llm_prompt_config created llm prompt config id=68077470-03b2-415e-b545-c38d54eb4d03 org=1 project=1 -2026-09-09 10:56:44,125 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.99ms] -2026-09-09 10:56:44,127 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [2.22ms] -2026-09-09 10:56:44,134 INFO app.crud.llm_prompt_config created llm prompt config id=4aec778c-bec5-4e55-957b-dbb926eb968f org=1 project=1 -2026-09-09 10:56:44,135 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.36ms] -2026-09-09 10:56:44,137 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [1.71ms] -2026-09-09 10:56:44,144 INFO app.crud.llm_prompt_config created llm prompt config id=84b5186a-5f5c-4d47-bdb1-2d91f66fdace org=1 project=1 -2026-09-09 10:56:44,145 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.40ms] -2026-09-09 10:56:44,147 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/84b5186a-5f5c-4d47-bdb1-2d91f66fdace - 200 [2.05ms] -2026-09-09 10:56:44,154 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/8c992950-ec33-4fe7-bfa2-2525f9422bfa - 404 [2.32ms] -2026-09-09 10:56:44,160 INFO app.crud.llm_prompt_config created llm prompt config id=431ff92b-fd4e-4e48-9d5a-c0ea9b816ae2 org=1 project=1 -2026-09-09 10:56:44,161 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.50ms] -2026-09-09 10:56:44,163 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/431ff92b-fd4e-4e48-9d5a-c0ea9b816ae2 - 404 [1.69ms] -2026-09-09 10:56:44,170 INFO app.crud.llm_prompt_config created llm prompt config id=8e08a08a-592b-4e63-99b9-e7e591dd55a7 org=1 project=1 -2026-09-09 10:56:44,170 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.31ms] -2026-09-09 10:56:44,175 INFO app.crud.llm_prompt_config updated llm prompt config id=8e08a08a-592b-4e63-99b9-e7e591dd55a7 -2026-09-09 10:56:44,175 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/8e08a08a-592b-4e63-99b9-e7e591dd55a7 - 200 [4.83ms] -2026-09-09 10:56:44,182 INFO app.crud.llm_prompt_config created llm prompt config id=4ae0676e-20d6-4c1f-a603-ca5baafb5c6b org=1 project=1 -2026-09-09 10:56:44,183 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.54ms] -2026-09-09 10:56:44,187 INFO app.crud.llm_prompt_config updated llm prompt config id=4ae0676e-20d6-4c1f-a603-ca5baafb5c6b -2026-09-09 10:56:44,187 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/4ae0676e-20d6-4c1f-a603-ca5baafb5c6b - 200 [4.00ms] -2026-09-09 10:56:44,194 INFO app.crud.llm_prompt_config created llm prompt config id=76a311d3-72f7-4ccb-816f-fe470dc4387f org=1 project=1 -2026-09-09 10:56:44,195 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.31ms] -2026-09-09 10:56:44,198 INFO app.crud.llm_prompt_config updated llm prompt config id=76a311d3-72f7-4ccb-816f-fe470dc4387f -2026-09-09 10:56:44,198 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/76a311d3-72f7-4ccb-816f-fe470dc4387f - 200 [3.02ms] -2026-09-09 10:56:44,200 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/76a311d3-72f7-4ccb-816f-fe470dc4387f - 200 [1.76ms] -2026-09-09 10:56:44,207 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/9efee351-1c30-477b-beb8-d3ea6f191042 - 404 [1.79ms] -2026-09-09 10:56:44,212 INFO app.crud.llm_prompt_config created llm prompt config id=a4deb2c3-9308-4325-aab3-49dc9e9c620e org=1 project=1 -2026-09-09 10:56:44,213 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.86ms] -2026-09-09 10:56:44,215 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/a4deb2c3-9308-4325-aab3-49dc9e9c620e - 404 [1.54ms] -2026-09-09 10:56:44,221 INFO app.crud.llm_prompt_config created llm prompt config id=6d776329-96da-400d-91d0-969eeb9cbb59 org=1 project=1 -2026-09-09 10:56:44,221 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.47ms] -2026-09-09 10:56:44,224 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/6d776329-96da-400d-91d0-969eeb9cbb59 - 422 [2.67ms] -2026-09-09 10:56:44,231 INFO app.crud.llm_prompt_config created llm prompt config id=cfc21842-77fc-4d71-a812-eca177f5fbb9 org=1 project=1 -2026-09-09 10:56:44,232 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.97ms] -2026-09-09 10:56:44,233 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/cfc21842-77fc-4d71-a812-eca177f5fbb9 - 422 [1.44ms] -2026-09-09 10:56:44,240 INFO app.crud.llm_prompt_config created llm prompt config id=5b82e5a8-33cb-49e5-ba33-090265af3bd4 org=1 project=1 -2026-09-09 10:56:44,240 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.51ms] -2026-09-09 10:56:44,243 INFO app.crud.llm_prompt_config updated llm prompt config id=5b82e5a8-33cb-49e5-ba33-090265af3bd4 -2026-09-09 10:56:44,243 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/5b82e5a8-33cb-49e5-ba33-090265af3bd4 - 200 [2.75ms] -2026-09-09 10:56:44,248 INFO app.crud.llm_prompt_config created llm prompt config id=6e832dd7-a2fa-4273-b5a9-0754a080b1c6 org=1 project=1 -2026-09-09 10:56:44,248 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.50ms] -2026-09-09 10:56:44,251 INFO app.crud.llm_prompt_config updated llm prompt config id=6e832dd7-a2fa-4273-b5a9-0754a080b1c6 -2026-09-09 10:56:44,251 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/6e832dd7-a2fa-4273-b5a9-0754a080b1c6 - 200 [2.57ms] -2026-09-09 10:56:44,256 INFO app.crud.llm_prompt_config created llm prompt config id=5ceb10bd-8c6c-47c8-970a-5319552a290d org=1 project=1 -2026-09-09 10:56:44,257 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.45ms] -2026-09-09 10:56:44,260 INFO app.crud.llm_prompt_config deleted llm prompt config id=5ceb10bd-8c6c-47c8-970a-5319552a290d -2026-09-09 10:56:44,261 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/5ceb10bd-8c6c-47c8-970a-5319552a290d - 200 [3.79ms] -2026-09-09 10:56:44,268 INFO app.crud.llm_prompt_config created llm prompt config id=4579c145-dc78-4402-9065-81f4c96680e1 org=1 project=1 -2026-09-09 10:56:44,269 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [4.14ms] -2026-09-09 10:56:44,271 INFO app.crud.llm_prompt_config deleted llm prompt config id=4579c145-dc78-4402-9065-81f4c96680e1 -2026-09-09 10:56:44,271 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/4579c145-dc78-4402-9065-81f4c96680e1 - 200 [1.95ms] -2026-09-09 10:56:44,273 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [1.44ms] -2026-09-09 10:56:44,277 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/da434623-053b-4359-a427-fd0c9190fe42 - 404 [1.48ms] -2026-09-09 10:56:44,285 INFO app.crud.llm_prompt_config created llm prompt config id=1c835c16-5186-4353-847e-f70afea9b150 org=1 project=1 -2026-09-09 10:56:44,285 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [4.09ms] -2026-09-09 10:56:44,287 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/1c835c16-5186-4353-847e-f70afea9b150 - 404 [1.49ms] -2026-09-09 10:56:44,373 INFO guardrails.execution request=d1a9976a-21e9-4018-80dc-07bb772a1e6f starting guardrails execution (validators=[]) input='hello' -2026-09-09 10:56:44,373 INFO guardrails.execution request=d1a9976a-21e9-4018-80dc-07bb772a1e6f guardrails execution finished (passed=True) output='clean text' -2026-09-09 10:56:44,375 INFO guardrails.execution request=d1a9976a-21e9-4018-80dc-07bb772a1e6f starting guardrails execution (validators=[]) input='bad text' -2026-09-09 10:56:44,375 INFO guardrails.execution request=d1a9976a-21e9-4018-80dc-07bb772a1e6f guardrails execution finished (passed=False) output=None -2026-09-09 10:56:44,377 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log d1a9976a-21e9-4018-80dc-07bb772a1e6f: Invalid config -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 355, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Invalid config -2026-09-09 10:56:44,379 INFO guardrails.execution request=d1a9976a-21e9-4018-80dc-07bb772a1e6f starting guardrails execution (validators=[]) input='bad text' -2026-09-09 10:56:44,379 INFO guardrails.execution request=d1a9976a-21e9-4018-80dc-07bb772a1e6f guardrails execution finished (passed=False) output=None -2026-09-09 10:56:44,381 INFO guardrails.execution request=d1a9976a-21e9-4018-80dc-07bb772a1e6f starting guardrails execution (validators=[]) input='bad text' -2026-09-09 10:56:44,381 INFO guardrails.execution request=d1a9976a-21e9-4018-80dc-07bb772a1e6f guardrails execution finished (passed=False) output=None -2026-09-09 10:56:44,403 INFO guardrails.execution request=d1a9976a-21e9-4018-80dc-07bb772a1e6f starting guardrails execution (validators=[]) input='this is some unsafe content' -2026-09-09 10:56:44,403 INFO guardrails.execution request=d1a9976a-21e9-4018-80dc-07bb772a1e6f guardrails execution finished (passed=False) output=None -2026-09-09 10:56:44,407 INFO guardrails.execution request=d1a9976a-21e9-4018-80dc-07bb772a1e6f starting guardrails execution (validators=[]) input='some input text' -2026-09-09 10:56:44,407 INFO guardrails.execution request=d1a9976a-21e9-4018-80dc-07bb772a1e6f guardrails execution finished (passed=False) output=None -2026-09-09 10:56:44,410 INFO guardrails.execution request=d1a9976a-21e9-4018-80dc-07bb772a1e6f starting guardrails execution (validators=[]) input='this contains profane words' -2026-09-09 10:56:44,410 INFO guardrails.execution request=d1a9976a-21e9-4018-80dc-07bb772a1e6f guardrails execution finished (passed=False) output=None -2026-09-09 10:56:44,413 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log d1a9976a-21e9-4018-80dc-07bb772a1e6f: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- this is some unsafe content -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 355, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- this is some unsafe content -2026-09-09 10:56:44,416 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log d1a9976a-21e9-4018-80dc-07bb772a1e6f: Validation failed for field with errors: Profanity detected in: this contains profane words -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 355, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Validation failed for field with errors: Profanity detected in: this contains profane words -2026-09-09 10:56:44,433 INFO app.crud.validator_config updated validator config id=22222222-2222-2222-2222-222222222222 -2026-09-09 10:56:44,436 INFO app.crud.validator_config updated validator config id=22222222-2222-2222-2222-222222222222 -2026-09-09 10:56:44,438 INFO app.crud.validator_config updated validator config id=22222222-2222-2222-2222-222222222222 -2026-09-09 10:56:44,449 INFO app.crud.validator_config created validator config id=f5f0cdec-2c1c-4a5c-ac35-fe679790f260 org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-09 10:56:44,450 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [5.03ms] -2026-09-09 10:56:44,455 INFO app.crud.validator_config created validator config id=f4d395a4-9c57-4f7f-8342-03151e004046 org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-09 10:56:44,456 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.66ms] -2026-09-09 10:56:44,458 WARNING app.crud.validator_config create validator config failed: duplicate name (org=1 project=1) -2026-09-09 10:56:44,458 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 400 [1.87ms] -2026-09-09 10:56:44,462 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 422 [1.42ms] -2026-09-09 10:56:44,467 INFO app.crud.validator_config created validator config id=0506dff6-1bb9-4a02-9645-d6bae5b48fbc org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-09 10:56:44,467 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.52ms] -2026-09-09 10:56:44,469 INFO app.crud.validator_config created validator config id=c92c8d9e-f1c2-475d-927b-dbc779c24913 org=1 project=1 type=ValidatorType.PIIRemover -2026-09-09 10:56:44,470 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.11ms] -2026-09-09 10:56:44,472 INFO app.crud.validator_config created validator config id=e203ebc1-db87-4213-b5c2-db7ac505f79c org=1 project=1 type=ValidatorType.PIIRemover -2026-09-09 10:56:44,472 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.21ms] -2026-09-09 10:56:44,475 INFO app.crud.validator_config created validator config id=627720c5-0695-45d4-84fc-00cc67751c21 org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-09 10:56:44,475 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.70ms] -2026-09-09 10:56:44,478 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.23ms] -2026-09-09 10:56:44,478 INFO http_request_logger GET /api/v1/guardrails/validators/configs/0506dff6-1bb9-4a02-9645-d6bae5b48fbc/ - 307 [0.10ms] -2026-09-09 10:56:44,480 INFO http_request_logger GET /api/v1/guardrails/validators/configs/0506dff6-1bb9-4a02-9645-d6bae5b48fbc - 200 [1.71ms] -2026-09-09 10:56:44,481 INFO http_request_logger GET /api/v1/guardrails/validators/configs/c92c8d9e-f1c2-475d-927b-dbc779c24913/ - 307 [0.08ms] -2026-09-09 10:56:44,483 INFO http_request_logger GET /api/v1/guardrails/validators/configs/c92c8d9e-f1c2-475d-927b-dbc779c24913 - 200 [1.60ms] -2026-09-09 10:56:44,483 INFO http_request_logger GET /api/v1/guardrails/validators/configs/e203ebc1-db87-4213-b5c2-db7ac505f79c/ - 307 [0.08ms] -2026-09-09 10:56:44,485 INFO http_request_logger GET /api/v1/guardrails/validators/configs/e203ebc1-db87-4213-b5c2-db7ac505f79c - 200 [1.58ms] -2026-09-09 10:56:44,485 INFO http_request_logger GET /api/v1/guardrails/validators/configs/627720c5-0695-45d4-84fc-00cc67751c21/ - 307 [0.08ms] -2026-09-09 10:56:44,487 INFO http_request_logger GET /api/v1/guardrails/validators/configs/627720c5-0695-45d4-84fc-00cc67751c21 - 200 [1.61ms] -2026-09-09 10:56:44,494 INFO app.crud.validator_config created validator config id=6e958308-27b1-44e3-bf49-824838759e2d org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-09 10:56:44,495 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.30ms] -2026-09-09 10:56:44,498 INFO app.crud.validator_config created validator config id=f6d0646a-6856-48d9-8d3f-fc202dfbd007 org=1 project=1 type=ValidatorType.PIIRemover -2026-09-09 10:56:44,498 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.01ms] -2026-09-09 10:56:44,501 INFO app.crud.validator_config created validator config id=0512a132-10a8-4af5-afc9-e8846c0b71f8 org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-09 10:56:44,501 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.94ms] -2026-09-09 10:56:44,502 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/6e958308-27b1-44e3-bf49-824838759e2d/ - 307 [0.08ms] -2026-09-09 10:56:44,506 INFO app.crud.validator_config updated validator config id=6e958308-27b1-44e3-bf49-824838759e2d -2026-09-09 10:56:44,506 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/6e958308-27b1-44e3-bf49-824838759e2d - 200 [3.98ms] -2026-09-09 10:56:44,506 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/f6d0646a-6856-48d9-8d3f-fc202dfbd007/ - 307 [0.09ms] -2026-09-09 10:56:44,509 INFO app.crud.validator_config updated validator config id=f6d0646a-6856-48d9-8d3f-fc202dfbd007 -2026-09-09 10:56:44,510 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/f6d0646a-6856-48d9-8d3f-fc202dfbd007 - 200 [3.28ms] -2026-09-09 10:56:44,510 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/0512a132-10a8-4af5-afc9-e8846c0b71f8/ - 307 [0.09ms] -2026-09-09 10:56:44,514 INFO app.crud.validator_config updated validator config id=0512a132-10a8-4af5-afc9-e8846c0b71f8 -2026-09-09 10:56:44,514 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/0512a132-10a8-4af5-afc9-e8846c0b71f8 - 200 [3.69ms] -2026-09-09 10:56:44,516 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.76ms] -2026-09-09 10:56:44,525 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.91ms] -2026-09-09 10:56:44,534 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.77ms] -2026-09-09 10:56:44,544 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.83ms] -2026-09-09 10:56:44,553 INFO app.crud.validator_config created validator config id=fe2ee384-aa8b-4328-92cb-e540c4c10af1 org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-09 10:56:44,553 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [4.28ms] -2026-09-09 10:56:44,557 INFO app.crud.validator_config created validator config id=96c925ef-1561-466c-a646-69ec0383e5d9 org=1 project=1 type=ValidatorType.PIIRemover -2026-09-09 10:56:44,557 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.58ms] -2026-09-09 10:56:44,560 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.44ms] -2026-09-09 10:56:44,568 INFO app.crud.validator_config created validator config id=b29c6ab0-11c4-49c3-954a-877e7c72b88d org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-09 10:56:44,569 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.79ms] -2026-09-09 10:56:44,572 INFO app.crud.validator_config created validator config id=03045a2f-54bb-4eae-a7ea-7342a5a36b3c org=1 project=1 type=ValidatorType.PIIRemover -2026-09-09 10:56:44,572 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.38ms] -2026-09-09 10:56:44,575 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.00ms] -2026-09-09 10:56:44,580 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 422 [1.19ms] -2026-09-09 10:56:44,586 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.09ms] -2026-09-09 10:56:44,594 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.13ms] -2026-09-09 10:56:44,594 INFO http_request_logger GET /api/v1/guardrails/validators/configs/caae064f-5ed1-492a-916e-2c9469665db8/ - 307 [0.10ms] -2026-09-09 10:56:44,596 INFO http_request_logger GET /api/v1/guardrails/validators/configs/caae064f-5ed1-492a-916e-2c9469665db8 - 200 [1.76ms] -2026-09-09 10:56:44,600 INFO http_request_logger GET /api/v1/guardrails/validators/configs/1dfc1a2b-22f1-4aac-97ab-5c4c64e8f392/ - 307 [0.09ms] -2026-09-09 10:56:44,603 INFO http_request_logger GET /api/v1/guardrails/validators/configs/1dfc1a2b-22f1-4aac-97ab-5c4c64e8f392 - 404 [1.94ms] -2026-09-09 10:56:44,606 INFO http_request_logger GET /api/v1/guardrails/validators/configs/not-a-uuid/ - 307 [0.09ms] -2026-09-09 10:56:44,607 INFO http_request_logger GET /api/v1/guardrails/validators/configs/not-a-uuid - 422 [0.71ms] -2026-09-09 10:56:44,615 INFO app.crud.validator_config created validator config id=30cc570f-9af2-4843-aa78-3fbdfa134d9a org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-09 10:56:44,615 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [4.15ms] -2026-09-09 10:56:44,616 INFO http_request_logger GET /api/v1/guardrails/validators/configs/30cc570f-9af2-4843-aa78-3fbdfa134d9a/ - 307 [0.10ms] -2026-09-09 10:56:44,618 INFO http_request_logger GET /api/v1/guardrails/validators/configs/30cc570f-9af2-4843-aa78-3fbdfa134d9a - 404 [1.75ms] -2026-09-09 10:56:44,627 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.23ms] -2026-09-09 10:56:44,627 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/16a40a2a-0d76-453d-8dd7-b5335cf83f44/ - 307 [0.09ms] -2026-09-09 10:56:44,631 INFO app.crud.validator_config updated validator config id=16a40a2a-0d76-453d-8dd7-b5335cf83f44 -2026-09-09 10:56:44,632 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/16a40a2a-0d76-453d-8dd7-b5335cf83f44 - 200 [4.16ms] -2026-09-09 10:56:44,642 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.32ms] -2026-09-09 10:56:44,642 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/f06a617a-7cd7-4877-8aee-8f6d02438933/ - 307 [0.09ms] -2026-09-09 10:56:44,646 INFO app.crud.validator_config updated validator config id=f06a617a-7cd7-4877-8aee-8f6d02438933 -2026-09-09 10:56:44,647 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/f06a617a-7cd7-4877-8aee-8f6d02438933 - 200 [4.19ms] -2026-09-09 10:56:44,651 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/d0bcab61-4016-4fba-9dd0-b51adb1cfd26/ - 307 [0.10ms] -2026-09-09 10:56:44,653 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/d0bcab61-4016-4fba-9dd0-b51adb1cfd26 - 404 [1.92ms] -2026-09-09 10:56:44,662 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.06ms] -2026-09-09 10:56:44,662 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/1f410a94-2077-49df-a1c0-8faba4e9ab0e/ - 307 [0.09ms] -2026-09-09 10:56:44,665 INFO app.crud.validator_config deleted validator config id=1f410a94-2077-49df-a1c0-8faba4e9ab0e -2026-09-09 10:56:44,665 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/1f410a94-2077-49df-a1c0-8faba4e9ab0e - 200 [2.77ms] -2026-09-09 10:56:44,666 INFO http_request_logger GET /api/v1/guardrails/validators/configs/1f410a94-2077-49df-a1c0-8faba4e9ab0e/ - 307 [0.10ms] -2026-09-09 10:56:44,668 INFO http_request_logger GET /api/v1/guardrails/validators/configs/1f410a94-2077-49df-a1c0-8faba4e9ab0e - 404 [1.56ms] -2026-09-09 10:56:44,672 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/f4a18433-2636-48dd-88d4-fc31789f02cf/ - 307 [0.23ms] -2026-09-09 10:56:44,674 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/f4a18433-2636-48dd-88d4-fc31789f02cf - 404 [1.50ms] -2026-09-09 10:56:44,682 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.18ms] -2026-09-09 10:56:44,683 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/62dec555-3a90-43b2-aa40-205a591ace8f/ - 307 [0.09ms] -2026-09-09 10:56:44,685 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/62dec555-3a90-43b2-aa40-205a591ace8f - 404 [1.61ms] -2026-09-09 10:56:44,685 INFO http_request_logger GET /api/v1/guardrails/validators/configs/62dec555-3a90-43b2-aa40-205a591ace8f/ - 307 [0.09ms] -2026-09-09 10:56:44,687 INFO http_request_logger GET /api/v1/guardrails/validators/configs/62dec555-3a90-43b2-aa40-205a591ace8f - 200 [1.89ms] -2026-09-09 10:56:44,807 INFO presidio-analyzer Loaded recognizer: InAadhaarRecognizer -2026-09-09 10:56:44,808 INFO presidio-analyzer Loaded recognizer: InPanRecognizer -2026-09-09 10:56:44,876 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 10:56:46,162 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 10:56:46,173 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 10:56:47,714 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 10:56:47,724 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 10:56:48,790 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 10:56:48,797 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 10:56:49,969 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 10:56:49,978 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 10:56:51,424 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 10:56:51,437 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 10:56:52,438 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 10:56:52,440 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 10:56:53,745 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 10:56:53,896 INFO watchfiles.main 3 changes detected -2026-09-09 11:03:03,720 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [52.39ms] -2026-09-09 11:03:04,440 INFO presidio-analyzer Created NLP engine: spacy. Loaded models: ['en'] -2026-09-09 11:03:04,440 INFO presidio-analyzer registry not provided, creating default. -2026-09-09 11:03:04,447 INFO presidio-analyzer Loaded recognizer: CreditCardRecognizer -2026-09-09 11:03:04,447 INFO presidio-analyzer Loaded recognizer: CreditCardRecognizer -2026-09-09 11:03:04,447 INFO presidio-analyzer Loaded recognizer: CreditCardRecognizer -2026-09-09 11:03:04,448 INFO presidio-analyzer Loaded recognizer: CreditCardRecognizer -2026-09-09 11:03:04,448 INFO presidio-analyzer Loaded recognizer: UsBankRecognizer -2026-09-09 11:03:04,448 INFO presidio-analyzer Loaded recognizer: UsLicenseRecognizer -2026-09-09 11:03:04,448 INFO presidio-analyzer Loaded recognizer: UsItinRecognizer -2026-09-09 11:03:04,448 INFO presidio-analyzer Loaded recognizer: UsPassportRecognizer -2026-09-09 11:03:04,448 INFO presidio-analyzer Loaded recognizer: UsSsnRecognizer -2026-09-09 11:03:04,448 INFO presidio-analyzer Loaded recognizer: NhsRecognizer -2026-09-09 11:03:04,448 INFO presidio-analyzer Loaded recognizer: EsNifRecognizer -2026-09-09 11:03:04,448 INFO presidio-analyzer Loaded recognizer: EsNieRecognizer -2026-09-09 11:03:04,448 INFO presidio-analyzer Loaded recognizer: ItDriverLicenseRecognizer -2026-09-09 11:03:04,448 INFO presidio-analyzer Loaded recognizer: ItFiscalCodeRecognizer -2026-09-09 11:03:04,449 INFO presidio-analyzer Loaded recognizer: ItVatCodeRecognizer -2026-09-09 11:03:04,449 INFO presidio-analyzer Loaded recognizer: ItIdentityCardRecognizer -2026-09-09 11:03:04,449 INFO presidio-analyzer Loaded recognizer: ItPassportRecognizer -2026-09-09 11:03:04,449 INFO presidio-analyzer Loaded recognizer: PlPeselRecognizer -2026-09-09 11:03:04,449 INFO presidio-analyzer Loaded recognizer: CryptoRecognizer -2026-09-09 11:03:04,449 INFO presidio-analyzer Loaded recognizer: DateRecognizer -2026-09-09 11:03:04,449 INFO presidio-analyzer Loaded recognizer: EmailRecognizer -2026-09-09 11:03:04,449 INFO presidio-analyzer Loaded recognizer: IbanRecognizer -2026-09-09 11:03:04,449 INFO presidio-analyzer Loaded recognizer: IpRecognizer -2026-09-09 11:03:04,450 INFO presidio-analyzer Loaded recognizer: MedicalLicenseRecognizer -2026-09-09 11:03:04,450 INFO presidio-analyzer Loaded recognizer: MacAddressRecognizer -2026-09-09 11:03:04,450 INFO presidio-analyzer Loaded recognizer: PhoneRecognizer -2026-09-09 11:03:04,450 INFO presidio-analyzer Loaded recognizer: UrlRecognizer -2026-09-09 11:03:04,450 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - CreditCardRecognizer supported languages: es, registry supported languages: en -2026-09-09 11:03:04,450 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - CreditCardRecognizer supported languages: it, registry supported languages: en -2026-09-09 11:03:04,450 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - CreditCardRecognizer supported languages: pl, registry supported languages: en -2026-09-09 11:03:04,450 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - EsNifRecognizer supported languages: es, registry supported languages: en -2026-09-09 11:03:04,450 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - EsNieRecognizer supported languages: es, registry supported languages: en -2026-09-09 11:03:04,450 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - ItDriverLicenseRecognizer supported languages: it, registry supported languages: en -2026-09-09 11:03:04,450 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - ItFiscalCodeRecognizer supported languages: it, registry supported languages: en -2026-09-09 11:03:04,450 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - ItVatCodeRecognizer supported languages: it, registry supported languages: en -2026-09-09 11:03:04,450 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - ItIdentityCardRecognizer supported languages: it, registry supported languages: en -2026-09-09 11:03:04,450 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - ItPassportRecognizer supported languages: it, registry supported languages: en -2026-09-09 11:03:04,450 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - PlPeselRecognizer supported languages: pl, registry supported languages: en -2026-09-09 11:03:04,450 INFO presidio-analyzer Loaded recognizer: SpacyRecognizer -2026-09-09 11:03:04,451 INFO presidio-analyzer Loaded recognizer: InAadhaarRecognizer -2026-09-09 11:03:04,451 INFO presidio-analyzer Loaded recognizer: InPanRecognizer -2026-09-09 11:03:04,451 INFO presidio-analyzer Loaded recognizer: InPassportRecognizer -2026-09-09 11:03:04,451 INFO presidio-analyzer Loaded recognizer: InVehicleRegistrationRecognizer -2026-09-09 11:03:04,451 INFO presidio-analyzer Loaded recognizer: InVoterRecognizer -2026-09-09 11:03:04,494 INFO guardrails.execution request=dc3e0ffd-0243-4186-8f6f-610291ec1d73 starting guardrails execution (validators=['pii_remover', 'uli_slur_match']) input='Amit Gupta phone number is 919611188278. He is a doctor. motherfucker' -2026-09-09 11:03:04,505 WARNING presidio-analyzer Entity CARDINAL is not mapped to a Presidio entity, but keeping anyway. Add to `NerModelConfiguration.labels_to_ignore` to remove. -2026-09-09 11:03:04,561 INFO guardrails.execution request=dc3e0ffd-0243-4186-8f6f-610291ec1d73 guardrails execution finished (passed=True) output=' phone number is . he is a doctor. [REDACTED_SLUR]' -2026-09-09 11:03:04,570 INFO guardrails.execution request=dc3e0ffd-0243-4186-8f6f-610291ec1d73 step=1/2 validator=PIIRemover stage=output outcome=Outcome.FAIL start=2026-09-09T11:03:04.500179 end=2026-09-09T11:03:04.557982 duration_ms=57 input='Amit Gupta phone number is 919611188278. He is a doctor. motherfucker' output=' phone number is . He is a doctor. motherfucker' -2026-09-09 11:03:04,578 INFO guardrails.execution request=dc3e0ffd-0243-4186-8f6f-610291ec1d73 step=2/2 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T11:03:04.558015 end=2026-09-09T11:03:04.560527 duration_ms=2 input=' phone number is . He is a doctor. motherfucker' output=' phone number is . he is a doctor. [REDACTED_SLUR]' -2026-09-09 11:03:04,582 INFO http_request_logger POST /api/v1/guardrails/ - 200 [849.92ms] -2026-09-09 11:03:09,242 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [6.85ms] -2026-09-09 11:03:09,270 INFO guardrails.execution request=f0fc2f32-ca1f-4bbc-81f8-475ab7c79233 starting guardrails execution (validators=['gender_assumption_bias', 'answer_relevance_custom_llm']) input='Please avoid sharing private phone numbers or using derogatory language. I can help you write a respectful message about…' -2026-09-09 11:03:09,280 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 11:03:10,423 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 11:03:10,426 INFO guardrails.execution request=f0fc2f32-ca1f-4bbc-81f8-475ab7c79233 guardrails execution finished (passed=True) output='Please avoid sharing private phone numbers or using derogatory language. I can help you write a respectful message about…' -2026-09-09 11:03:10,429 INFO guardrails.execution request=f0fc2f32-ca1f-4bbc-81f8-475ab7c79233 step=1/2 validator=GenderAssumptionBias stage=output outcome=Outcome.PASS start=2026-09-09T11:03:09.271351 end=2026-09-09T11:03:09.272146 duration_ms=0 input='Please avoid sharing private phone numbers or using derogatory language. I can help you write a respectful message about…' output='Please avoid sharing private phone numbers or using derogatory language. I can help you write a respectful message about…' -2026-09-09 11:03:10,432 INFO guardrails.execution request=f0fc2f32-ca1f-4bbc-81f8-475ab7c79233 step=2/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T11:03:09.272152 end=2026-09-09T11:03:10.425327 duration_ms=1153 input='Please avoid sharing private phone numbers or using derogatory language. I can help you write a respectful message about…' output='Please avoid sharing private phone numbers or using derogatory language. I can help you write a respectful message about…' -2026-09-09 11:03:10,436 INFO http_request_logger POST /api/v1/guardrails/ - 200 [1185.68ms] -2026-09-09 11:06:07,907 INFO watchfiles.main 3 changes detected -2026-09-09 11:06:07,911 WARNING uvicorn.error WatchFiles detected changes in 'app/tests/test_guardrails_api_integration.py'. Reloading... -2026-09-09 11:06:07,953 INFO uvicorn.error Shutting down -2026-09-09 11:06:08,058 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 11:06:08,059 INFO uvicorn.error Application shutdown complete. -2026-09-09 11:06:08,060 INFO uvicorn.error Finished server process [49518] -2026-09-09 11:06:08,482 INFO watchfiles.main 1 change detected -2026-09-09 11:06:12,984 INFO presidio-analyzer Using device of type: cpu -2026-09-09 11:06:13,780 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 11:06:13,781 INFO uvicorn.error Started server process [50297] -2026-09-09 11:06:13,782 INFO uvicorn.error Waiting for application startup. -2026-09-09 11:06:13,782 INFO uvicorn.error Application startup complete. -2026-09-09 11:07:48,583 INFO presidio-analyzer Using device of type: cpu -2026-09-09 11:07:49,485 INFO guardrails.execution request=494003a5-6c54-4545-8430-e0c8151188a5 starting guardrails execution (validators=['ban_list']) input='this contains badword' -2026-09-09 11:07:49,487 INFO guardrails.execution request=494003a5-6c54-4545-8430-e0c8151188a5 guardrails execution finished (passed=True) output='this contains b' -2026-09-09 11:07:49,490 INFO guardrails.execution request=494003a5-6c54-4545-8430-e0c8151188a5 step=1/1 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-09T11:07:49.486224 end=2026-09-09T11:07:49.486377 duration_ms=0 input='this contains badword' output='this contains b' -2026-09-09 11:07:49,490 INFO watchfiles.main 3 changes detected -2026-09-09 11:07:49,496 INFO http_request_logger POST /api/v1/guardrails/ - 200 [48.26ms] -2026-09-09 11:07:49,516 INFO guardrails.execution request=9ee77b1d-f572-4aeb-b5bd-ee1b21fe6bf7 starting guardrails execution (validators=['ban_list']) input='this contains badword' -2026-09-09 11:07:49,519 INFO guardrails.execution request=9ee77b1d-f572-4aeb-b5bd-ee1b21fe6bf7 guardrails execution finished (passed=True) output='this contains b' -2026-09-09 11:07:49,526 INFO guardrails.execution request=9ee77b1d-f572-4aeb-b5bd-ee1b21fe6bf7 step=1/1 validator=BanList stage=output outcome=Outcome.FAIL start=2026-09-09T11:07:49.517722 end=2026-09-09T11:07:49.517842 duration_ms=0 input='this contains badword' output='this contains b' -2026-09-09 11:07:49,548 INFO http_request_logger POST /api/v1/guardrails/ - 200 [46.12ms] -2026-09-09 11:07:49,583 INFO guardrails.execution request=37b6a5ef-50f9-4564-b18f-82e62f8c01e1 starting guardrails execution (validators=['ban_list', 'uli_slur_match']) input='this contains badword' -2026-09-09 11:07:49,587 INFO guardrails.execution request=37b6a5ef-50f9-4564-b18f-82e62f8c01e1 guardrails execution finished (passed=True) output='this contains b' -2026-09-09 11:07:49,590 INFO guardrails.execution request=37b6a5ef-50f9-4564-b18f-82e62f8c01e1 step=1/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-09T11:07:49.584246 end=2026-09-09T11:07:49.584393 duration_ms=0 input='this contains badword' output='this contains b' -2026-09-09 11:07:49,592 INFO guardrails.execution request=37b6a5ef-50f9-4564-b18f-82e62f8c01e1 step=2/2 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-09T11:07:49.584401 end=2026-09-09T11:07:49.586493 duration_ms=2 input='this contains b' output='this contains b' -2026-09-09 11:07:49,596 INFO http_request_logger POST /api/v1/guardrails/ - 200 [39.64ms] -2026-09-09 11:07:49,613 INFO guardrails.execution request=4b7346a9-ff29-4efc-96a3-21a6d9a740ed starting guardrails execution (validators=['ban_list']) input='this is clean' -2026-09-09 11:07:49,614 INFO guardrails.execution request=4b7346a9-ff29-4efc-96a3-21a6d9a740ed guardrails execution finished (passed=True) output='this is clean' -2026-09-09 11:07:49,617 INFO guardrails.execution request=4b7346a9-ff29-4efc-96a3-21a6d9a740ed step=1/1 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-09T11:07:49.613880 end=2026-09-09T11:07:49.613957 duration_ms=0 input='this is clean' output='this is clean' -2026-09-09 11:07:49,621 INFO http_request_logger POST /api/v1/guardrails/ - 200 [19.14ms] -2026-09-09 11:07:49,637 INFO guardrails.execution request=fd48af5e-74e6-435d-b7ce-3b1c884b1d60 starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-09 11:07:49,639 INFO guardrails.execution request=fd48af5e-74e6-435d-b7ce-3b1c884b1d60 guardrails execution finished (passed=True) output='this sentence contains [REDACTED_SLUR].' -2026-09-09 11:07:49,642 INFO guardrails.execution request=fd48af5e-74e6-435d-b7ce-3b1c884b1d60 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T11:07:49.638626 end=2026-09-09T11:07:49.638951 duration_ms=0 input='This sentence contains chakki.' output='this sentence contains [REDACTED_SLUR].' -2026-09-09 11:07:49,645 INFO http_request_logger POST /api/v1/guardrails/ - 200 [20.08ms] -2026-09-09 11:07:49,663 INFO guardrails.execution request=c7cb932c-8a16-4117-8be2-1e2c21cd1729 starting guardrails execution (validators=['uli_slur_match']) input='This is a completely safe sentence' -2026-09-09 11:07:49,665 INFO guardrails.execution request=c7cb932c-8a16-4117-8be2-1e2c21cd1729 guardrails execution finished (passed=True) output='This is a completely safe sentence' -2026-09-09 11:07:49,667 INFO guardrails.execution request=c7cb932c-8a16-4117-8be2-1e2c21cd1729 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-09T11:07:49.663848 end=2026-09-09T11:07:49.664177 duration_ms=0 input='This is a completely safe sentence' output='This is a completely safe sentence' -2026-09-09 11:07:49,670 INFO http_request_logger POST /api/v1/guardrails/ - 200 [19.22ms] -2026-09-09 11:07:49,685 INFO guardrails.execution request=9744d207-2c53-477a-a54a-014c48213123 starting guardrails execution (validators=['uli_slur_match', 'ban_list']) input='This sentence contains chakki cause I want a sonography done to kill the female foetus.' -2026-09-09 11:07:49,688 INFO guardrails.execution request=9744d207-2c53-477a-a54a-014c48213123 guardrails execution finished (passed=True) output='this sentence contains [REDACTED_SLUR] cause i want a s done to kill the female foetus.' -2026-09-09 11:07:49,690 INFO guardrails.execution request=9744d207-2c53-477a-a54a-014c48213123 step=1/2 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T11:07:49.687020 end=2026-09-09T11:07:49.687566 duration_ms=0 input='This sentence contains chakki cause I want a sonography done to kill the female foetus.' output='this sentence contains [REDACTED_SLUR] cause i want a sonography done to kill the female foetus.' -2026-09-09 11:07:49,692 INFO guardrails.execution request=9744d207-2c53-477a-a54a-014c48213123 step=2/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-09T11:07:49.687572 end=2026-09-09T11:07:49.687655 duration_ms=0 input='this sentence contains [REDACTED_SLUR] cause i want a sonography done to kill the female foetus.' output='this sentence contains [REDACTED_SLUR] cause i want a s done to kill the female foetus.' -2026-09-09 11:07:49,695 INFO http_request_logger POST /api/v1/guardrails/ - 200 [20.53ms] -2026-09-09 11:07:49,700 INFO http_request_logger POST /api/v1/guardrails/ - 422 [1.15ms] -2026-09-09 11:07:49,714 INFO guardrails.execution request=b7ef27ce-9661-4241-b0e7-9b507dfb53bc starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-09 11:07:49,715 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log b7ef27ce-9661-4241-b0e7-9b507dfb53bc: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -2026-09-09 11:07:49,719 INFO guardrails.execution request=b7ef27ce-9661-4241-b0e7-9b507dfb53bc step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T11:07:49.714662 end=2026-09-09T11:07:49.714989 duration_ms=0 input='This sentence contains chakki.' output=None -2026-09-09 11:07:49,721 INFO http_request_logger POST /api/v1/guardrails/ - 200 [17.98ms] -2026-09-09 11:07:49,737 INFO guardrails.execution request=966fce89-7d50-4e5f-9316-cc24e94ec711 starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-09 11:07:49,738 INFO guardrails.execution request=966fce89-7d50-4e5f-9316-cc24e94ec711 guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. Mentioned toxic words: chakki, chakki' -2026-09-09 11:07:49,741 INFO guardrails.execution request=966fce89-7d50-4e5f-9316-cc24e94ec711 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T11:07:49.737900 end=2026-09-09T11:07:49.738190 duration_ms=0 input='This sentence contains chakki.' output='Please rephrase the query without unsafe content. Mentioned toxic words: chakki, chakki' -2026-09-09 11:07:49,745 INFO http_request_logger POST /api/v1/guardrails/ - 200 [19.49ms] -2026-09-09 11:07:49,760 INFO guardrails.execution request=c315ab44-eb89-4a8a-a630-06d612998a83 starting guardrails execution (validators=['profanity_free']) input='This is a damn fucking mess.' -2026-09-09 11:07:49,763 INFO guardrails.execution request=c315ab44-eb89-4a8a-a630-06d612998a83 guardrails execution finished (passed=True) output='' -2026-09-09 11:07:49,765 INFO guardrails.execution request=c315ab44-eb89-4a8a-a630-06d612998a83 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T11:07:49.761228 end=2026-09-09T11:07:49.763028 duration_ms=1 input='This is a damn fucking mess.' output='' -2026-09-09 11:07:49,768 INFO http_request_logger POST /api/v1/guardrails/ - 200 [19.35ms] -2026-09-09 11:07:49,782 INFO guardrails.execution request=d6d6eeac-89e4-45da-99ce-a8dfa388a8fb starting guardrails execution (validators=['profanity_free']) input='This is a completely clean sentence.' -2026-09-09 11:07:49,784 INFO guardrails.execution request=d6d6eeac-89e4-45da-99ce-a8dfa388a8fb guardrails execution finished (passed=True) output='This is a completely clean sentence.' -2026-09-09 11:07:49,787 INFO guardrails.execution request=d6d6eeac-89e4-45da-99ce-a8dfa388a8fb step=1/1 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-09T11:07:49.782502 end=2026-09-09T11:07:49.783484 duration_ms=0 input='This is a completely clean sentence.' output='This is a completely clean sentence.' -2026-09-09 11:07:49,793 INFO http_request_logger POST /api/v1/guardrails/ - 200 [20.60ms] -2026-09-09 11:07:49,806 INFO guardrails.execution request=4730685d-966c-4615-918b-70a6876fcfe9 starting guardrails execution (validators=['profanity_free']) input='What the fuck is going on?' -2026-09-09 11:07:49,808 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 4730685d-966c-4615-918b-70a6876fcfe9: Validation failed for field with errors: What the fuck is going on? contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: What the fuck is going on? contains profanity. Please return profanity-free output. -2026-09-09 11:07:49,811 INFO guardrails.execution request=4730685d-966c-4615-918b-70a6876fcfe9 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T11:07:49.807180 end=2026-09-09T11:07:49.808173 duration_ms=0 input='What the fuck is going on?' output=None -2026-09-09 11:07:49,813 INFO http_request_logger POST /api/v1/guardrails/ - 200 [16.81ms] -2026-09-09 11:07:49,833 INFO guardrails.execution request=1723e060-64a8-4c79-b523-b348399d58ce starting guardrails execution (validators=['profanity_free']) input='This is absolute bullshit.' -2026-09-09 11:07:49,835 INFO guardrails.execution request=1723e060-64a8-4c79-b523-b348399d58ce guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. [REDACTED] contains profanity. Please return profanity-free output.' -2026-09-09 11:07:49,838 INFO guardrails.execution request=1723e060-64a8-4c79-b523-b348399d58ce step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T11:07:49.833863 end=2026-09-09T11:07:49.834685 duration_ms=0 input='This is absolute bullshit.' output='Please rephrase the query without unsafe content. [REDACTED] contains profanity. Please return profanity-free output.' -2026-09-09 11:07:49,841 INFO http_request_logger POST /api/v1/guardrails/ - 200 [24.29ms] -2026-09-09 11:07:49,879 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 88829c5b-ed97-480e-9c6c-bc58d6daf0da: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 43, in __getattr__ - module = importlib.import_module(import_path) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/importlib/__init__.py", line 90, in import_module - return _bootstrap._gcd_import(name[level:], package, level) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 1387, in _gcd_import - File "", line 1360, in _find_and_load - File "", line 1324, in _find_and_load_unlocked -ModuleNotFoundError: No module named 'guardrails_grhub_llamaguard_7b' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 355, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/guardrail_controller.py", line 9, in build_guard - validators = [v_item.build() for v_item in validator_items] - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/validators/config/llamaguard_7b_safety_validator_config.py", line 40, in build - from guardrails.hub import LlamaGuard7B - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 48, in __getattr__ - raise ImportError( -ImportError: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -2026-09-09 11:07:49,892 INFO http_request_logger POST /api/v1/guardrails/ - 200 [30.93ms] -2026-09-09 11:07:50,555 WARNING huggingface_hub.utils._http Warning: You are sending unauthenticated requests to the HF Hub. Please set a HF_TOKEN to enable higher rate limits and faster downloads. -2026-09-09 11:07:52,409 INFO guardrails.execution request=c429c182-faf0-4ff8-8322-333d6c5ea989 starting guardrails execution (validators=['nsfw_text']) input='She slowly undressed and they had explicit sex.' -2026-09-09 11:07:52,502 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log c429c182-faf0-4ff8-8322-333d6c5ea989: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -2026-09-09 11:07:52,510 INFO guardrails.execution request=c429c182-faf0-4ff8-8322-333d6c5ea989 step=1/1 validator=NSFWText stage=input outcome=Outcome.FAIL start=2026-09-09T11:07:52.410621 end=2026-09-09T11:07:52.502086 duration_ms=91 input='She slowly undressed and they had explicit sex.' output=None -2026-09-09 11:07:52,513 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2609.96ms] -2026-09-09 11:07:54,595 INFO guardrails.execution request=5c4ff2a8-23b3-4a09-ab4b-8427769df880 starting guardrails execution (validators=['nsfw_text']) input='She slowly undressed and they had explicit sex.' -2026-09-09 11:07:54,610 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 5c4ff2a8-23b3-4a09-ab4b-8427769df880: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -2026-09-09 11:07:54,619 INFO guardrails.execution request=5c4ff2a8-23b3-4a09-ab4b-8427769df880 step=1/1 validator=NSFWText stage=input outcome=Outcome.FAIL start=2026-09-09T11:07:54.596371 end=2026-09-09T11:07:54.610503 duration_ms=14 input='She slowly undressed and they had explicit sex.' output=None -2026-09-09 11:07:54,622 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2102.71ms] -2026-09-09 11:07:56,785 INFO guardrails.execution request=738cdb63-a6f1-4b36-932f-b4a07f096b23 starting guardrails execution (validators=['nsfw_text']) input='Explicit sexual content goes here.' -2026-09-09 11:07:56,811 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 738cdb63-a6f1-4b36-932f-b4a07f096b23: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- Explicit sexual content goes here. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- Explicit sexual content goes here. -2026-09-09 11:07:56,817 INFO guardrails.execution request=738cdb63-a6f1-4b36-932f-b4a07f096b23 step=1/1 validator=NSFWText stage=input outcome=Outcome.FAIL start=2026-09-09T11:07:56.786283 end=2026-09-09T11:07:56.811498 duration_ms=25 input='Explicit sexual content goes here.' output=None -2026-09-09 11:07:56,820 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2193.46ms] -2026-09-09 11:07:56,842 INFO guardrails.execution request=1b2e1485-97c7-4560-b64d-6705e2db16b7 starting guardrails execution (validators=['profanity_free', 'uli_slur_match']) input='This fucking chakki should leave.' -2026-09-09 11:07:56,845 INFO guardrails.execution request=1b2e1485-97c7-4560-b64d-6705e2db16b7 guardrails execution finished (passed=True) output='' -2026-09-09 11:07:56,848 INFO guardrails.execution request=1b2e1485-97c7-4560-b64d-6705e2db16b7 step=1/2 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T11:07:56.842858 end=2026-09-09T11:07:56.844639 duration_ms=1 input='This fucking chakki should leave.' output='' -2026-09-09 11:07:56,851 INFO guardrails.execution request=1b2e1485-97c7-4560-b64d-6705e2db16b7 step=2/2 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-09T11:07:56.844657 end=2026-09-09T11:07:56.844860 duration_ms=0 input='' output='' -2026-09-09 11:07:56,855 INFO http_request_logger POST /api/v1/guardrails/ - 200 [29.15ms] -2026-09-09 11:07:56,869 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 6e868bd4-f246-4cd0-ab93-441c5896171a: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 43, in __getattr__ - module = importlib.import_module(import_path) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/importlib/__init__.py", line 90, in import_module - return _bootstrap._gcd_import(name[level:], package, level) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 1387, in _gcd_import - File "", line 1360, in _find_and_load - File "", line 1324, in _find_and_load_unlocked -ModuleNotFoundError: No module named 'guardrails_grhub_llamaguard_7b' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 355, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/guardrail_controller.py", line 9, in build_guard - validators = [v_item.build() for v_item in validator_items] - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/validators/config/llamaguard_7b_safety_validator_config.py", line 40, in build - from guardrails.hub import LlamaGuard7B - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 48, in __getattr__ - raise ImportError( -ImportError: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -2026-09-09 11:07:56,872 INFO http_request_logger POST /api/v1/guardrails/ - 200 [11.86ms] -2026-09-09 11:07:58,925 INFO guardrails.execution request=7a80bf4b-2a53-4c98-92f0-8bf1a0b9c318 starting guardrails execution (validators=['profanity_free', 'nsfw_text']) input='What the fuck, this is explicit adult sexual content.' -2026-09-09 11:07:58,927 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 7a80bf4b-2a53-4c98-92f0-8bf1a0b9c318: Validation failed for field with errors: What the fuck, this is explicit adult sexual content. contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: What the fuck, this is explicit adult sexual content. contains profanity. Please return profanity-free output. -2026-09-09 11:07:58,932 INFO guardrails.execution request=7a80bf4b-2a53-4c98-92f0-8bf1a0b9c318 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T11:07:58.925709 end=2026-09-09T11:07:58.926945 duration_ms=1 input='What the fuck, this is explicit adult sexual content.' output=None -2026-09-09 11:07:58,935 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2057.21ms] -2026-09-09 11:08:01,163 INFO guardrails.execution request=e429d51b-d858-473d-be72-f90a076168da starting guardrails execution (validators=['uli_slur_match', 'nsfw_text']) input='This chakki has explicit sexual content.' -2026-09-09 11:08:01,165 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log e429d51b-d858-473d-be72-f90a076168da: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -2026-09-09 11:08:01,170 INFO guardrails.execution request=e429d51b-d858-473d-be72-f90a076168da step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T11:08:01.164493 end=2026-09-09T11:08:01.164950 duration_ms=0 input='This chakki has explicit sexual content.' output=None -2026-09-09 11:08:01,173 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2232.21ms] -2026-09-09 11:08:01,190 INFO guardrails.execution request=b45a87a3-039f-40aa-ae85-cfae4ee1833e starting guardrails execution (validators=['profanity_free', 'ban_list']) input='Tell me about renewable energy sources.' -2026-09-09 11:08:01,193 INFO guardrails.execution request=b45a87a3-039f-40aa-ae85-cfae4ee1833e guardrails execution finished (passed=True) output='Tell me about renewable energy sources.' -2026-09-09 11:08:01,196 INFO guardrails.execution request=b45a87a3-039f-40aa-ae85-cfae4ee1833e step=1/2 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-09T11:08:01.191030 end=2026-09-09T11:08:01.192171 duration_ms=1 input='Tell me about renewable energy sources.' output='Tell me about renewable energy sources.' -2026-09-09 11:08:01,200 INFO guardrails.execution request=b45a87a3-039f-40aa-ae85-cfae4ee1833e step=2/2 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-09T11:08:01.192178 end=2026-09-09T11:08:01.192277 duration_ms=0 input='Tell me about renewable energy sources.' output='Tell me about renewable energy sources.' -2026-09-09 11:08:01,204 INFO http_request_logger POST /api/v1/guardrails/ - 200 [25.49ms] -2026-09-09 11:08:01,226 INFO guardrails.execution request=bf848b5a-074e-4f0b-b107-2af9978a6b22 starting guardrails execution (validators=['uli_slur_match', 'profanity_free', 'ban_list']) input='What are some healthy breakfast options?' -2026-09-09 11:08:01,229 INFO guardrails.execution request=bf848b5a-074e-4f0b-b107-2af9978a6b22 guardrails execution finished (passed=True) output='What are some healthy breakfast options?' -2026-09-09 11:08:01,233 INFO guardrails.execution request=bf848b5a-074e-4f0b-b107-2af9978a6b22 step=1/3 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-09T11:08:01.227434 end=2026-09-09T11:08:01.227741 duration_ms=0 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-09 11:08:01,236 INFO guardrails.execution request=bf848b5a-074e-4f0b-b107-2af9978a6b22 step=2/3 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-09T11:08:01.227745 end=2026-09-09T11:08:01.228728 duration_ms=0 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-09 11:08:01,238 INFO guardrails.execution request=bf848b5a-074e-4f0b-b107-2af9978a6b22 step=3/3 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-09T11:08:01.228733 end=2026-09-09T11:08:01.228808 duration_ms=0 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-09 11:08:01,242 INFO http_request_logger POST /api/v1/guardrails/ - 200 [31.60ms] -2026-09-09 11:08:01,351 INFO watchfiles.main 3 changes detected -2026-09-09 11:08:22,111 INFO presidio-analyzer Using device of type: cpu -2026-09-09 11:08:22,886 INFO guardrails.execution request=d01f6b16-5ef6-4c76-b83c-b3ee56420a2f starting guardrails execution (validators=['answer_relevance_custom_llm']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 11:08:22,888 INFO guardrails.execution request=d01f6b16-5ef6-4c76-b83c-b3ee56420a2f guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 11:08:22,890 INFO guardrails.execution request=d01f6b16-5ef6-4c76-b83c-b3ee56420a2f step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T11:08:22.887094 end=2026-09-09T11:08:22.887208 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 11:08:22,895 INFO http_request_logger POST /api/v1/guardrails/ - 200 [32.70ms] -2026-09-09 11:08:22,909 INFO guardrails.execution request=5cf1acf5-c43c-4ea6-87e5-671a2ac39324 starting guardrails execution (validators=['answer_relevance_custom_llm']) input='The Eiffel Tower was built in 1889 and is located in Paris, France.' -2026-09-09 11:08:22,910 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 5cf1acf5-c43c-4ea6-87e5-671a2ac39324: Validation failed for field with errors: The answer is not relevant to the query. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The answer is not relevant to the query. -2026-09-09 11:08:22,914 INFO guardrails.execution request=5cf1acf5-c43c-4ea6-87e5-671a2ac39324 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.FAIL start=2026-09-09T11:08:22.910243 end=2026-09-09T11:08:22.910324 duration_ms=0 input='The Eiffel Tower was built in 1889 and is located in Paris, France.' output=None -2026-09-09 11:08:22,915 INFO http_request_logger POST /api/v1/guardrails/ - 200 [15.98ms] -2026-09-09 11:08:22,929 INFO guardrails.execution request=941765f1-f885-4be4-81d0-6323bfadf7cd starting guardrails execution (validators=['answer_relevance_custom_llm']) input='What are the common symptoms of diabetes?' -2026-09-09 11:08:22,930 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 941765f1-f885-4be4-81d0-6323bfadf7cd: Validation failed for field with errors: Both 'query' and 'answer' fields must be non-empty. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Both 'query' and 'answer' fields must be non-empty. -2026-09-09 11:08:22,932 INFO guardrails.execution request=941765f1-f885-4be4-81d0-6323bfadf7cd step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.FAIL start=2026-09-09T11:08:22.930096 end=2026-09-09T11:08:22.930163 duration_ms=0 input='What are the common symptoms of diabetes?' output=None -2026-09-09 11:08:22,934 INFO http_request_logger POST /api/v1/guardrails/ - 200 [15.40ms] -2026-09-09 11:08:22,950 INFO guardrails.execution request=c3d9a801-6951-4a6d-aefc-f0ce17a307c4 starting guardrails execution (validators=['answer_relevance_custom_llm']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 11:08:22,951 INFO guardrails.execution request=c3d9a801-6951-4a6d-aefc-f0ce17a307c4 guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 11:08:22,953 INFO guardrails.execution request=c3d9a801-6951-4a6d-aefc-f0ce17a307c4 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T11:08:22.950908 end=2026-09-09T11:08:22.950978 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 11:08:22,956 INFO http_request_logger POST /api/v1/guardrails/ - 200 [15.83ms] -2026-09-09 11:08:22,969 INFO guardrails.execution request=e44cc52b-367d-4111-a803-d36959582df5 starting guardrails execution (validators=['answer_relevance_custom_llm', 'ban_list']) input='The Eiffel Tower was built in 1889 and is located in Paris, France.' -2026-09-09 11:08:22,970 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log e44cc52b-367d-4111-a803-d36959582df5: Validation failed for field with errors: The answer is not relevant to the query. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The answer is not relevant to the query. -2026-09-09 11:08:22,972 INFO guardrails.execution request=e44cc52b-367d-4111-a803-d36959582df5 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.FAIL start=2026-09-09T11:08:22.970533 end=2026-09-09T11:08:22.970627 duration_ms=0 input='The Eiffel Tower was built in 1889 and is located in Paris, France.' output=None -2026-09-09 11:08:22,974 INFO http_request_logger POST /api/v1/guardrails/ - 200 [14.30ms] -2026-09-09 11:08:22,989 INFO guardrails.execution request=711212b6-ad91-4153-9d25-7b181f6944d6 starting guardrails execution (validators=['answer_relevance_custom_llm', 'ban_list']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' -2026-09-09 11:08:22,990 INFO guardrails.execution request=711212b6-ad91-4153-9d25-7b181f6944d6 guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit b …' -2026-09-09 11:08:22,992 INFO guardrails.execution request=711212b6-ad91-4153-9d25-7b181f6944d6 step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T11:08:22.989798 end=2026-09-09T11:08:22.989876 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' -2026-09-09 11:08:22,994 INFO guardrails.execution request=711212b6-ad91-4153-9d25-7b181f6944d6 step=2/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-09T11:08:22.989881 end=2026-09-09T11:08:22.989979 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit b …' -2026-09-09 11:08:22,997 INFO http_request_logger POST /api/v1/guardrails/ - 200 [18.17ms] -2026-09-09 11:08:23,011 INFO guardrails.execution request=dd1b1fb5-e852-47c1-a90e-49a9cf8ac98f starting guardrails execution (validators=['answer_relevance_custom_llm', 'profanity_free']) input='Diabetes symptoms include fuck fatigue.' -2026-09-09 11:08:23,015 INFO guardrails.execution request=dd1b1fb5-e852-47c1-a90e-49a9cf8ac98f guardrails execution finished (passed=True) output='' -2026-09-09 11:08:23,016 INFO guardrails.execution request=dd1b1fb5-e852-47c1-a90e-49a9cf8ac98f step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T11:08:23.013219 end=2026-09-09T11:08:23.013292 duration_ms=0 input='Diabetes symptoms include fuck fatigue.' output='Diabetes symptoms include fuck fatigue.' -2026-09-09 11:08:23,018 INFO guardrails.execution request=dd1b1fb5-e852-47c1-a90e-49a9cf8ac98f step=2/2 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T11:08:23.013296 end=2026-09-09T11:08:23.014647 duration_ms=1 input='Diabetes symptoms include fuck fatigue.' output='' -2026-09-09 11:08:23,020 INFO http_request_logger POST /api/v1/guardrails/ - 200 [18.74ms] -2026-09-09 11:08:23,042 INFO guardrails.execution request=205e5a0e-fd52-4e56-bb2c-06b669f0a02f starting guardrails execution (validators=['answer_relevance_custom_llm', 'uli_slur_match']) input='Diabetes symptoms include chakki fatigue and increased thirst.' -2026-09-09 11:08:23,045 INFO guardrails.execution request=205e5a0e-fd52-4e56-bb2c-06b669f0a02f guardrails execution finished (passed=True) output='diabetes symptoms include [REDACTED_SLUR] fatigue and increased thirst.' -2026-09-09 11:08:23,051 INFO guardrails.execution request=205e5a0e-fd52-4e56-bb2c-06b669f0a02f step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T11:08:23.042818 end=2026-09-09T11:08:23.042882 duration_ms=0 input='Diabetes symptoms include chakki fatigue and increased thirst.' output='Diabetes symptoms include chakki fatigue and increased thirst.' -2026-09-09 11:08:23,053 INFO guardrails.execution request=205e5a0e-fd52-4e56-bb2c-06b669f0a02f step=2/2 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T11:08:23.042886 end=2026-09-09T11:08:23.045092 duration_ms=2 input='Diabetes symptoms include chakki fatigue and increased thirst.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and increased thirst.' -2026-09-09 11:08:23,056 INFO http_request_logger POST /api/v1/guardrails/ - 200 [30.86ms] -2026-09-09 11:08:23,069 INFO guardrails.execution request=6dca3c93-1b4c-4f8d-bf65-32e7e58b2b3b starting guardrails execution (validators=['answer_relevance_custom_llm', 'profanity_free']) input='Bloody hell, the symptoms include thirst and fatigue.' -2026-09-09 11:08:23,070 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 6dca3c93-1b4c-4f8d-bf65-32e7e58b2b3b: Validation failed for field with errors: Bloody hell, the symptoms include thirst and fatigue. contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Bloody hell, the symptoms include thirst and fatigue. contains profanity. Please return profanity-free output. -2026-09-09 11:08:23,072 INFO guardrails.execution request=6dca3c93-1b4c-4f8d-bf65-32e7e58b2b3b step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T11:08:23.069462 end=2026-09-09T11:08:23.069529 duration_ms=0 input='Bloody hell, the symptoms include thirst and fatigue.' output='Bloody hell, the symptoms include thirst and fatigue.' -2026-09-09 11:08:23,073 INFO guardrails.execution request=6dca3c93-1b4c-4f8d-bf65-32e7e58b2b3b step=2/2 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T11:08:23.069534 end=2026-09-09T11:08:23.070461 duration_ms=0 input='Bloody hell, the symptoms include thirst and fatigue.' output=None -2026-09-09 11:08:23,076 INFO http_request_logger POST /api/v1/guardrails/ - 200 [17.15ms] -2026-09-09 11:08:23,092 INFO guardrails.execution request=31222b13-94a0-49f8-b874-cd91245adefc starting guardrails execution (validators=['answer_relevance_custom_llm', 'ban_list', 'profanity_free', 'uli_slur_match', 'gender_assumption_bias']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 11:08:23,095 INFO guardrails.execution request=31222b13-94a0-49f8-b874-cd91245adefc guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 11:08:23,101 INFO guardrails.execution request=31222b13-94a0-49f8-b874-cd91245adefc step=1/5 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T11:08:23.092591 end=2026-09-09T11:08:23.092658 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 11:08:23,104 INFO guardrails.execution request=31222b13-94a0-49f8-b874-cd91245adefc step=2/5 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-09T11:08:23.092662 end=2026-09-09T11:08:23.092719 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 11:08:23,105 INFO guardrails.execution request=31222b13-94a0-49f8-b874-cd91245adefc step=3/5 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-09T11:08:23.092722 end=2026-09-09T11:08:23.093605 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 11:08:23,106 INFO guardrails.execution request=31222b13-94a0-49f8-b874-cd91245adefc step=4/5 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-09T11:08:23.093610 end=2026-09-09T11:08:23.094167 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 11:08:23,107 INFO guardrails.execution request=31222b13-94a0-49f8-b874-cd91245adefc step=5/5 validator=GenderAssumptionBias stage=input outcome=Outcome.PASS start=2026-09-09T11:08:23.094170 end=2026-09-09T11:08:23.094772 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 11:08:23,110 INFO http_request_logger POST /api/v1/guardrails/ - 200 [29.75ms] -2026-09-09 11:08:23,129 INFO guardrails.execution request=82b1ab65-8dea-452c-acce-b3f409e5eec1 starting guardrails execution (validators=['answer_relevance_custom_llm', 'profanity_free', 'uli_slur_match', 'ban_list', 'gender_assumption_bias']) input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' -2026-09-09 11:08:23,132 INFO guardrails.execution request=82b1ab65-8dea-452c-acce-b3f409e5eec1 guardrails execution finished (passed=True) output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the police officer confirmed these symptoms.' -2026-09-09 11:08:23,137 INFO guardrails.execution request=82b1ab65-8dea-452c-acce-b3f409e5eec1 step=1/5 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T11:08:23.129855 end=2026-09-09T11:08:23.129924 duration_ms=0 input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' output='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' -2026-09-09 11:08:23,140 INFO guardrails.execution request=82b1ab65-8dea-452c-acce-b3f409e5eec1 step=2/5 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-09T11:08:23.129929 end=2026-09-09T11:08:23.130807 duration_ms=0 input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' output='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' -2026-09-09 11:08:23,141 INFO guardrails.execution request=82b1ab65-8dea-452c-acce-b3f409e5eec1 step=3/5 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T11:08:23.130812 end=2026-09-09T11:08:23.131310 duration_ms=0 input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' -2026-09-09 11:08:23,143 INFO guardrails.execution request=82b1ab65-8dea-452c-acce-b3f409e5eec1 step=4/5 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-09T11:08:23.131316 end=2026-09-09T11:08:23.131381 duration_ms=0 input='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' -2026-09-09 11:08:23,145 INFO guardrails.execution request=82b1ab65-8dea-452c-acce-b3f409e5eec1 step=5/5 validator=GenderAssumptionBias stage=input outcome=Outcome.FAIL start=2026-09-09T11:08:23.131384 end=2026-09-09T11:08:23.131997 duration_ms=0 input='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the police officer confirmed these symptoms.' -2026-09-09 11:08:23,148 INFO http_request_logger POST /api/v1/guardrails/ - 200 [34.21ms] -2026-09-09 11:08:23,168 INFO app.crud.ban_list created ban list id=66d61ba7-8799-4619-b502-bd18586174cf org=1 project=1 -2026-09-09 11:08:23,169 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [7.01ms] -2026-09-09 11:08:23,173 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.82ms] -2026-09-09 11:08:23,176 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.75ms] -2026-09-09 11:08:23,181 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.77ms] -2026-09-09 11:08:23,185 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.70ms] -2026-09-09 11:08:23,189 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.76ms] -2026-09-09 11:08:23,201 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [3.66ms] -2026-09-09 11:08:23,210 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [3.77ms] -2026-09-09 11:08:23,216 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.82ms] -2026-09-09 11:08:23,225 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.39ms] -2026-09-09 11:08:23,234 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.09ms] -2026-09-09 11:08:23,237 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.39ms] -2026-09-09 11:08:23,243 INFO app.crud.ban_list created ban list id=bc119865-2782-4578-b455-6942b9b33729 org=1 project=1 -2026-09-09 11:08:23,243 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [3.14ms] -2026-09-09 11:08:23,244 INFO http_request_logger GET /api/v1/guardrails/ban_lists/bc119865-2782-4578-b455-6942b9b33729/ - 307 [0.10ms] -2026-09-09 11:08:23,246 INFO http_request_logger GET /api/v1/guardrails/ban_lists/bc119865-2782-4578-b455-6942b9b33729 - 200 [2.10ms] -2026-09-09 11:08:23,258 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [3.02ms] -2026-09-09 11:08:23,258 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ab287889-e5fc-49f0-97aa-b3131f1fe32c/ - 307 [0.11ms] -2026-09-09 11:08:23,261 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ab287889-e5fc-49f0-97aa-b3131f1fe32c - 200 [2.58ms] -2026-09-09 11:08:23,267 INFO http_request_logger GET /api/v1/guardrails/ban_lists/fa34a4e5-35b8-417e-90bf-0ae99eb0e6c9/ - 307 [0.10ms] -2026-09-09 11:08:23,269 INFO http_request_logger GET /api/v1/guardrails/ban_lists/fa34a4e5-35b8-417e-90bf-0ae99eb0e6c9 - 404 [2.33ms] -2026-09-09 11:08:23,278 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.42ms] -2026-09-09 11:08:23,279 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ed579965-262f-4be7-96e7-4076a90ec32b/ - 307 [0.09ms] -2026-09-09 11:08:23,281 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ed579965-262f-4be7-96e7-4076a90ec32b - 403 [1.68ms] -2026-09-09 11:08:23,290 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.18ms] -2026-09-09 11:08:23,290 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/24fa26f5-9ded-4cfa-a961-c1aeeebff8b6/ - 307 [0.08ms] -2026-09-09 11:08:23,295 INFO app.crud.ban_list updated ban list id=24fa26f5-9ded-4cfa-a961-c1aeeebff8b6 -2026-09-09 11:08:23,296 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/24fa26f5-9ded-4cfa-a961-c1aeeebff8b6 - 200 [5.11ms] -2026-09-09 11:08:23,306 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.51ms] -2026-09-09 11:08:23,307 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/06bccb28-dfee-44f6-ad77-827c33b4fb65/ - 307 [0.09ms] -2026-09-09 11:08:23,311 INFO app.crud.ban_list updated ban list id=06bccb28-dfee-44f6-ad77-827c33b4fb65 -2026-09-09 11:08:23,312 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/06bccb28-dfee-44f6-ad77-827c33b4fb65 - 200 [5.08ms] -2026-09-09 11:08:23,317 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/c9f14d8c-b9e6-44d2-91d2-48c0e4ae2fce/ - 307 [0.09ms] -2026-09-09 11:08:23,319 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/c9f14d8c-b9e6-44d2-91d2-48c0e4ae2fce - 404 [2.04ms] -2026-09-09 11:08:23,326 INFO app.crud.ban_list created ban list id=7da289a1-c758-47cd-a3f6-45dbd8620044 org=1 project=1 -2026-09-09 11:08:23,326 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [3.66ms] -2026-09-09 11:08:23,327 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/7da289a1-c758-47cd-a3f6-45dbd8620044/ - 307 [0.09ms] -2026-09-09 11:08:23,329 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/7da289a1-c758-47cd-a3f6-45dbd8620044 - 403 [1.89ms] -2026-09-09 11:08:23,338 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.15ms] -2026-09-09 11:08:23,338 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/e24d4209-48d3-41fa-a726-342761acd9dd/ - 307 [0.08ms] -2026-09-09 11:08:23,341 INFO app.crud.ban_list deleted ban list id=e24d4209-48d3-41fa-a726-342761acd9dd -2026-09-09 11:08:23,341 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/e24d4209-48d3-41fa-a726-342761acd9dd - 200 [2.71ms] -2026-09-09 11:08:23,346 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/b1bf8940-45e9-4bce-8ccb-0ab6b5612e24/ - 307 [0.10ms] -2026-09-09 11:08:23,348 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/b1bf8940-45e9-4bce-8ccb-0ab6b5612e24 - 404 [1.82ms] -2026-09-09 11:08:23,357 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.10ms] -2026-09-09 11:08:23,357 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/828c0677-6b7f-4fef-ade0-5a10cbcdcb07/ - 307 [0.08ms] -2026-09-09 11:08:23,359 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/828c0677-6b7f-4fef-ade0-5a10cbcdcb07 - 403 [1.38ms] -2026-09-09 11:08:23,365 INFO app.crud.ban_list created ban list id=dc5ca586-d2d5-4374-8a1d-1eeaf175d9e4 org=1 project=1 -2026-09-09 11:08:23,365 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [2.66ms] -2026-09-09 11:08:23,366 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/dc5ca586-d2d5-4374-8a1d-1eeaf175d9e4/ - 307 [0.08ms] -2026-09-09 11:08:23,367 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/dc5ca586-d2d5-4374-8a1d-1eeaf175d9e4 - 403 [1.26ms] -2026-09-09 11:08:23,457 INFO guardrails.execution request=e2f4486d-101d-41fb-9014-cf46ad11dcdb starting guardrails execution (validators=[]) input='hello world' -2026-09-09 11:08:23,457 INFO guardrails.execution request=e2f4486d-101d-41fb-9014-cf46ad11dcdb guardrails execution finished (passed=True) output='clean text' -2026-09-09 11:08:23,460 INFO http_request_logger POST /api/v1/guardrails/ - 200 [7.56ms] -2026-09-09 11:08:23,468 INFO guardrails.execution request=09520010-7dab-4eef-8e70-0e8b8a1adc6f starting guardrails execution (validators=[]) input='my phone is 999999' -2026-09-09 11:08:23,468 INFO guardrails.execution request=09520010-7dab-4eef-8e70-0e8b8a1adc6f guardrails execution finished (passed=False) output=None -2026-09-09 11:08:23,470 INFO http_request_logger POST /api/v1/guardrails/ - 200 [5.55ms] -2026-09-09 11:08:23,477 INFO guardrails.execution request=bc788274-ad26-4fbd-8b60-4336dbc15304 starting guardrails execution (validators=[]) input='tell me about buildings' -2026-09-09 11:08:23,477 INFO guardrails.execution request=bc788274-ad26-4fbd-8b60-4336dbc15304 guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. Input is outside the allowed topic scope.' -2026-09-09 11:08:23,479 INFO http_request_logger POST /api/v1/guardrails/ - 200 [5.05ms] -2026-09-09 11:08:23,485 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 19f4d695-018f-4275-b6cf-917613195b6b: Invalid validator config -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 355, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Invalid validator config -2026-09-09 11:08:23,488 INFO http_request_logger POST /api/v1/guardrails/ - 200 [5.33ms] -2026-09-09 11:08:23,501 INFO guardrails.execution request=e9a7032c-fe3b-486a-a08f-97f646e8feec starting guardrails execution (validators=['ban_list']) input='this contains badword' -2026-09-09 11:08:23,503 INFO guardrails.execution request=e9a7032c-fe3b-486a-a08f-97f646e8feec guardrails execution finished (passed=True) output='this contains b' -2026-09-09 11:08:23,505 INFO guardrails.execution request=e9a7032c-fe3b-486a-a08f-97f646e8feec step=1/1 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-09T11:08:23.502219 end=2026-09-09T11:08:23.502328 duration_ms=0 input='this contains badword' output='this contains b' -2026-09-09 11:08:23,509 INFO http_request_logger POST /api/v1/guardrails/ - 200 [17.36ms] -2026-09-09 11:08:23,523 INFO guardrails.execution request=0134b343-35a4-4b43-8f19-35b8db017873 starting guardrails execution (validators=['ban_list']) input='this contains badword' -2026-09-09 11:08:23,524 INFO guardrails.execution request=0134b343-35a4-4b43-8f19-35b8db017873 guardrails execution finished (passed=True) output='this contains b' -2026-09-09 11:08:23,526 INFO guardrails.execution request=0134b343-35a4-4b43-8f19-35b8db017873 step=1/1 validator=BanList stage=output outcome=Outcome.FAIL start=2026-09-09T11:08:23.523299 end=2026-09-09T11:08:23.523379 duration_ms=0 input='this contains badword' output='this contains b' -2026-09-09 11:08:23,529 INFO http_request_logger POST /api/v1/guardrails/ - 200 [16.27ms] -2026-09-09 11:08:23,548 INFO guardrails.execution request=668f1110-6bef-4629-9a88-69f8348b46e9 starting guardrails execution (validators=['ban_list', 'uli_slur_match']) input='this contains badword' -2026-09-09 11:08:23,550 INFO guardrails.execution request=668f1110-6bef-4629-9a88-69f8348b46e9 guardrails execution finished (passed=True) output='this contains b' -2026-09-09 11:08:23,553 INFO guardrails.execution request=668f1110-6bef-4629-9a88-69f8348b46e9 step=1/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-09T11:08:23.549272 end=2026-09-09T11:08:23.549455 duration_ms=0 input='this contains badword' output='this contains b' -2026-09-09 11:08:23,555 INFO guardrails.execution request=668f1110-6bef-4629-9a88-69f8348b46e9 step=2/2 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-09T11:08:23.549461 end=2026-09-09T11:08:23.549684 duration_ms=0 input='this contains b' output='this contains b' -2026-09-09 11:08:23,559 INFO http_request_logger POST /api/v1/guardrails/ - 200 [25.74ms] -2026-09-09 11:08:23,573 INFO guardrails.execution request=ca7b2d63-0cd7-4dca-8014-000eca674e89 starting guardrails execution (validators=['ban_list']) input='this is clean' -2026-09-09 11:08:23,574 INFO guardrails.execution request=ca7b2d63-0cd7-4dca-8014-000eca674e89 guardrails execution finished (passed=True) output='this is clean' -2026-09-09 11:08:23,576 INFO guardrails.execution request=ca7b2d63-0cd7-4dca-8014-000eca674e89 step=1/1 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-09T11:08:23.573750 end=2026-09-09T11:08:23.573810 duration_ms=0 input='this is clean' output='this is clean' -2026-09-09 11:08:23,580 INFO http_request_logger POST /api/v1/guardrails/ - 200 [16.69ms] -2026-09-09 11:08:23,594 INFO guardrails.execution request=4e8cdba4-1823-4965-a2e6-51b98b4b92b0 starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-09 11:08:23,596 INFO guardrails.execution request=4e8cdba4-1823-4965-a2e6-51b98b4b92b0 guardrails execution finished (passed=True) output='this sentence contains [REDACTED_SLUR].' -2026-09-09 11:08:23,598 INFO guardrails.execution request=4e8cdba4-1823-4965-a2e6-51b98b4b92b0 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T11:08:23.595158 end=2026-09-09T11:08:23.595430 duration_ms=0 input='This sentence contains chakki.' output='this sentence contains [REDACTED_SLUR].' -2026-09-09 11:08:23,602 INFO http_request_logger POST /api/v1/guardrails/ - 200 [18.37ms] -2026-09-09 11:08:23,621 INFO guardrails.execution request=f60c5f3c-c24c-4d38-b88a-a1ef2daa2dd5 starting guardrails execution (validators=['uli_slur_match']) input='This is a completely safe sentence' -2026-09-09 11:08:23,623 INFO guardrails.execution request=f60c5f3c-c24c-4d38-b88a-a1ef2daa2dd5 guardrails execution finished (passed=True) output='This is a completely safe sentence' -2026-09-09 11:08:23,627 INFO guardrails.execution request=f60c5f3c-c24c-4d38-b88a-a1ef2daa2dd5 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-09T11:08:23.621974 end=2026-09-09T11:08:23.622301 duration_ms=0 input='This is a completely safe sentence' output='This is a completely safe sentence' -2026-09-09 11:08:23,632 INFO http_request_logger POST /api/v1/guardrails/ - 200 [23.60ms] -2026-09-09 11:08:23,648 INFO guardrails.execution request=15529fca-e03d-424c-b247-4c6621e4afb0 starting guardrails execution (validators=['uli_slur_match', 'ban_list']) input='This sentence contains chakki cause I want a sonography done to kill the female foetus.' -2026-09-09 11:08:23,650 INFO guardrails.execution request=15529fca-e03d-424c-b247-4c6621e4afb0 guardrails execution finished (passed=True) output='this sentence contains [REDACTED_SLUR] cause i want a s done to kill the female foetus.' -2026-09-09 11:08:23,654 INFO guardrails.execution request=15529fca-e03d-424c-b247-4c6621e4afb0 step=1/2 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T11:08:23.649445 end=2026-09-09T11:08:23.649949 duration_ms=0 input='This sentence contains chakki cause I want a sonography done to kill the female foetus.' output='this sentence contains [REDACTED_SLUR] cause i want a sonography done to kill the female foetus.' -2026-09-09 11:08:23,658 INFO guardrails.execution request=15529fca-e03d-424c-b247-4c6621e4afb0 step=2/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-09T11:08:23.649955 end=2026-09-09T11:08:23.650042 duration_ms=0 input='this sentence contains [REDACTED_SLUR] cause i want a sonography done to kill the female foetus.' output='this sentence contains [REDACTED_SLUR] cause i want a s done to kill the female foetus.' -2026-09-09 11:08:23,662 INFO http_request_logger POST /api/v1/guardrails/ - 200 [24.66ms] -2026-09-09 11:08:23,668 INFO http_request_logger POST /api/v1/guardrails/ - 422 [1.34ms] -2026-09-09 11:08:23,683 INFO guardrails.execution request=4edf1001-6438-4d32-aa3c-4739d265ea96 starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-09 11:08:23,684 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 4edf1001-6438-4d32-aa3c-4739d265ea96: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -2026-09-09 11:08:23,688 INFO guardrails.execution request=4edf1001-6438-4d32-aa3c-4739d265ea96 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T11:08:23.683863 end=2026-09-09T11:08:23.684133 duration_ms=0 input='This sentence contains chakki.' output=None -2026-09-09 11:08:23,691 INFO http_request_logger POST /api/v1/guardrails/ - 200 [19.83ms] -2026-09-09 11:08:23,708 INFO guardrails.execution request=3dc2b58c-e8c0-4bd0-a170-cd16655222f5 starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-09 11:08:23,710 INFO guardrails.execution request=3dc2b58c-e8c0-4bd0-a170-cd16655222f5 guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. Mentioned toxic words: chakki, chakki' -2026-09-09 11:08:23,714 INFO guardrails.execution request=3dc2b58c-e8c0-4bd0-a170-cd16655222f5 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T11:08:23.709036 end=2026-09-09T11:08:23.709299 duration_ms=0 input='This sentence contains chakki.' output='Please rephrase the query without unsafe content. Mentioned toxic words: chakki, chakki' -2026-09-09 11:08:23,718 INFO http_request_logger POST /api/v1/guardrails/ - 200 [21.74ms] -2026-09-09 11:08:23,734 INFO guardrails.execution request=a72b5f74-a99f-492b-a6b0-80236710496a starting guardrails execution (validators=['profanity_free']) input='This is a damn fucking mess.' -2026-09-09 11:08:23,736 INFO guardrails.execution request=a72b5f74-a99f-492b-a6b0-80236710496a guardrails execution finished (passed=True) output='' -2026-09-09 11:08:23,740 INFO guardrails.execution request=a72b5f74-a99f-492b-a6b0-80236710496a step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T11:08:23.734975 end=2026-09-09T11:08:23.736019 duration_ms=1 input='This is a damn fucking mess.' output='' -2026-09-09 11:08:23,743 INFO http_request_logger POST /api/v1/guardrails/ - 200 [20.67ms] -2026-09-09 11:08:23,760 INFO guardrails.execution request=d1339e05-0336-43ae-85bc-14a9c7abd670 starting guardrails execution (validators=['profanity_free']) input='This is a completely clean sentence.' -2026-09-09 11:08:23,761 INFO guardrails.execution request=d1339e05-0336-43ae-85bc-14a9c7abd670 guardrails execution finished (passed=True) output='This is a completely clean sentence.' -2026-09-09 11:08:23,764 INFO guardrails.execution request=d1339e05-0336-43ae-85bc-14a9c7abd670 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-09T11:08:23.760305 end=2026-09-09T11:08:23.761180 duration_ms=0 input='This is a completely clean sentence.' output='This is a completely clean sentence.' -2026-09-09 11:08:23,768 INFO http_request_logger POST /api/v1/guardrails/ - 200 [19.43ms] -2026-09-09 11:08:23,784 INFO guardrails.execution request=a6a8ed65-10a4-47e7-88ae-d2f1bbafd536 starting guardrails execution (validators=['profanity_free']) input='What the fuck is going on?' -2026-09-09 11:08:23,785 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log a6a8ed65-10a4-47e7-88ae-d2f1bbafd536: Validation failed for field with errors: What the fuck is going on? contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: What the fuck is going on? contains profanity. Please return profanity-free output. -2026-09-09 11:08:23,789 INFO guardrails.execution request=a6a8ed65-10a4-47e7-88ae-d2f1bbafd536 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T11:08:23.784797 end=2026-09-09T11:08:23.785698 duration_ms=0 input='What the fuck is going on?' output=None -2026-09-09 11:08:23,792 INFO http_request_logger POST /api/v1/guardrails/ - 200 [19.38ms] -2026-09-09 11:08:23,808 INFO guardrails.execution request=eaceb432-f03a-40d0-9c73-e0998d961769 starting guardrails execution (validators=['profanity_free']) input='This is absolute bullshit.' -2026-09-09 11:08:23,810 INFO guardrails.execution request=eaceb432-f03a-40d0-9c73-e0998d961769 guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. [REDACTED] contains profanity. Please return profanity-free output.' -2026-09-09 11:08:23,813 INFO guardrails.execution request=eaceb432-f03a-40d0-9c73-e0998d961769 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T11:08:23.808804 end=2026-09-09T11:08:23.809623 duration_ms=0 input='This is absolute bullshit.' output='Please rephrase the query without unsafe content. [REDACTED] contains profanity. Please return profanity-free output.' -2026-09-09 11:08:23,817 INFO http_request_logger POST /api/v1/guardrails/ - 200 [20.39ms] -2026-09-09 11:08:23,825 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 708ae173-647b-4897-9cb3-8e544b44013a: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 43, in __getattr__ - module = importlib.import_module(import_path) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/importlib/__init__.py", line 90, in import_module - return _bootstrap._gcd_import(name[level:], package, level) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 1387, in _gcd_import - File "", line 1360, in _find_and_load - File "", line 1324, in _find_and_load_unlocked -ModuleNotFoundError: No module named 'guardrails_grhub_llamaguard_7b' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 355, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/guardrail_controller.py", line 9, in build_guard - validators = [v_item.build() for v_item in validator_items] - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/validators/config/llamaguard_7b_safety_validator_config.py", line 40, in build - from guardrails.hub import LlamaGuard7B - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 48, in __getattr__ - raise ImportError( -ImportError: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -2026-09-09 11:08:23,829 INFO http_request_logger POST /api/v1/guardrails/ - 200 [7.37ms] -2026-09-09 11:08:24,436 WARNING huggingface_hub.utils._http Warning: You are sending unauthenticated requests to the HF Hub. Please set a HF_TOKEN to enable higher rate limits and faster downloads. -2026-09-09 11:08:26,436 INFO guardrails.execution request=d47f3440-7f20-40dc-90ab-814d43ac9abf starting guardrails execution (validators=['nsfw_text']) input='She slowly undressed and they had explicit sex.' -2026-09-09 11:08:26,524 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log d47f3440-7f20-40dc-90ab-814d43ac9abf: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -2026-09-09 11:08:26,531 INFO guardrails.execution request=d47f3440-7f20-40dc-90ab-814d43ac9abf step=1/1 validator=NSFWText stage=input outcome=Outcome.FAIL start=2026-09-09T11:08:26.437514 end=2026-09-09T11:08:26.524664 duration_ms=87 input='She slowly undressed and they had explicit sex.' output=None -2026-09-09 11:08:26,535 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2702.03ms] -2026-09-09 11:08:28,580 INFO guardrails.execution request=8a1a457d-6cd4-4a06-b8d3-0a8365232b9d starting guardrails execution (validators=['nsfw_text']) input='She slowly undressed and they had explicit sex.' -2026-09-09 11:08:28,595 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 8a1a457d-6cd4-4a06-b8d3-0a8365232b9d: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -2026-09-09 11:08:28,598 INFO guardrails.execution request=8a1a457d-6cd4-4a06-b8d3-0a8365232b9d step=1/1 validator=NSFWText stage=input outcome=Outcome.FAIL start=2026-09-09T11:08:28.581286 end=2026-09-09T11:08:28.595287 duration_ms=14 input='She slowly undressed and they had explicit sex.' output=None -2026-09-09 11:08:28,601 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2060.65ms] -2026-09-09 11:08:30,664 INFO guardrails.execution request=2c11ea6d-e922-47b3-b552-7ff2412f9913 starting guardrails execution (validators=['nsfw_text']) input='Explicit sexual content goes here.' -2026-09-09 11:08:30,689 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 2c11ea6d-e922-47b3-b552-7ff2412f9913: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- Explicit sexual content goes here. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- Explicit sexual content goes here. -2026-09-09 11:08:30,695 INFO guardrails.execution request=2c11ea6d-e922-47b3-b552-7ff2412f9913 step=1/1 validator=NSFWText stage=input outcome=Outcome.FAIL start=2026-09-09T11:08:30.665787 end=2026-09-09T11:08:30.689028 duration_ms=23 input='Explicit sexual content goes here.' output=None -2026-09-09 11:08:30,698 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2093.43ms] -2026-09-09 11:08:30,721 INFO guardrails.execution request=23a62429-5316-4ca4-9c49-b8da79e5444d starting guardrails execution (validators=['profanity_free', 'uli_slur_match']) input='This fucking chakki should leave.' -2026-09-09 11:08:30,724 INFO guardrails.execution request=23a62429-5316-4ca4-9c49-b8da79e5444d guardrails execution finished (passed=True) output='' -2026-09-09 11:08:30,726 INFO guardrails.execution request=23a62429-5316-4ca4-9c49-b8da79e5444d step=1/2 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T11:08:30.722098 end=2026-09-09T11:08:30.723533 duration_ms=1 input='This fucking chakki should leave.' output='' -2026-09-09 11:08:30,727 INFO guardrails.execution request=23a62429-5316-4ca4-9c49-b8da79e5444d step=2/2 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-09T11:08:30.723546 end=2026-09-09T11:08:30.723744 duration_ms=0 input='' output='' -2026-09-09 11:08:30,730 INFO http_request_logger POST /api/v1/guardrails/ - 200 [25.80ms] -2026-09-09 11:08:30,737 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 0265fb21-618a-4f8c-a7f7-56579d474f0f: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 43, in __getattr__ - module = importlib.import_module(import_path) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/importlib/__init__.py", line 90, in import_module - return _bootstrap._gcd_import(name[level:], package, level) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 1387, in _gcd_import - File "", line 1360, in _find_and_load - File "", line 1324, in _find_and_load_unlocked -ModuleNotFoundError: No module named 'guardrails_grhub_llamaguard_7b' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 355, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/guardrail_controller.py", line 9, in build_guard - validators = [v_item.build() for v_item in validator_items] - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/validators/config/llamaguard_7b_safety_validator_config.py", line 40, in build - from guardrails.hub import LlamaGuard7B - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 48, in __getattr__ - raise ImportError( -ImportError: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -2026-09-09 11:08:30,740 INFO http_request_logger POST /api/v1/guardrails/ - 200 [6.19ms] -2026-09-09 11:08:32,855 INFO guardrails.execution request=feb55fa7-b945-4236-be7d-b81c777fb5d0 starting guardrails execution (validators=['profanity_free', 'nsfw_text']) input='What the fuck, this is explicit adult sexual content.' -2026-09-09 11:08:32,857 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log feb55fa7-b945-4236-be7d-b81c777fb5d0: Validation failed for field with errors: What the fuck, this is explicit adult sexual content. contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: What the fuck, this is explicit adult sexual content. contains profanity. Please return profanity-free output. -2026-09-09 11:08:32,865 INFO guardrails.execution request=feb55fa7-b945-4236-be7d-b81c777fb5d0 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T11:08:32.856034 end=2026-09-09T11:08:32.857387 duration_ms=1 input='What the fuck, this is explicit adult sexual content.' output=None -2026-09-09 11:08:32,870 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2124.36ms] -2026-09-09 11:08:35,046 INFO guardrails.execution request=ce624867-2cee-46c8-9eb0-c0cf06af2c86 starting guardrails execution (validators=['uli_slur_match', 'nsfw_text']) input='This chakki has explicit sexual content.' -2026-09-09 11:08:35,047 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log ce624867-2cee-46c8-9eb0-c0cf06af2c86: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -2026-09-09 11:08:35,051 INFO guardrails.execution request=ce624867-2cee-46c8-9eb0-c0cf06af2c86 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T11:08:35.047103 end=2026-09-09T11:08:35.047564 duration_ms=0 input='This chakki has explicit sexual content.' output=None -2026-09-09 11:08:35,054 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2178.79ms] -2026-09-09 11:08:35,070 INFO guardrails.execution request=1f0b7bbb-12c9-4e3f-96d4-dafd93526fd6 starting guardrails execution (validators=['profanity_free', 'ban_list']) input='Tell me about renewable energy sources.' -2026-09-09 11:08:35,073 INFO guardrails.execution request=1f0b7bbb-12c9-4e3f-96d4-dafd93526fd6 guardrails execution finished (passed=True) output='Tell me about renewable energy sources.' -2026-09-09 11:08:35,076 INFO guardrails.execution request=1f0b7bbb-12c9-4e3f-96d4-dafd93526fd6 step=1/2 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-09T11:08:35.070838 end=2026-09-09T11:08:35.072159 duration_ms=1 input='Tell me about renewable energy sources.' output='Tell me about renewable energy sources.' -2026-09-09 11:08:35,078 INFO guardrails.execution request=1f0b7bbb-12c9-4e3f-96d4-dafd93526fd6 step=2/2 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-09T11:08:35.072165 end=2026-09-09T11:08:35.072258 duration_ms=0 input='Tell me about renewable energy sources.' output='Tell me about renewable energy sources.' -2026-09-09 11:08:35,082 INFO http_request_logger POST /api/v1/guardrails/ - 200 [23.07ms] -2026-09-09 11:08:35,104 INFO guardrails.execution request=2bfe58e5-a664-4367-8da0-fdec7b6e783e starting guardrails execution (validators=['uli_slur_match', 'profanity_free', 'ban_list']) input='What are some healthy breakfast options?' -2026-09-09 11:08:35,107 INFO guardrails.execution request=2bfe58e5-a664-4367-8da0-fdec7b6e783e guardrails execution finished (passed=True) output='What are some healthy breakfast options?' -2026-09-09 11:08:35,111 INFO guardrails.execution request=2bfe58e5-a664-4367-8da0-fdec7b6e783e step=1/3 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-09T11:08:35.104954 end=2026-09-09T11:08:35.105298 duration_ms=0 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-09 11:08:35,114 INFO guardrails.execution request=2bfe58e5-a664-4367-8da0-fdec7b6e783e step=2/3 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-09T11:08:35.105304 end=2026-09-09T11:08:35.106351 duration_ms=1 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-09 11:08:35,116 INFO guardrails.execution request=2bfe58e5-a664-4367-8da0-fdec7b6e783e step=3/3 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-09T11:08:35.106357 end=2026-09-09T11:08:35.106431 duration_ms=0 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-09 11:08:35,120 INFO http_request_logger POST /api/v1/guardrails/ - 200 [33.53ms] -2026-09-09 11:08:35,138 INFO guardrails.execution request=bccc571c-6215-40cf-bef4-3c6509edf355 starting guardrails execution (validators=['ban_list', 'uli_slur_match']) input='this contains badword' -2026-09-09 11:08:35,140 INFO guardrails.execution request=bccc571c-6215-40cf-bef4-3c6509edf355 guardrails execution finished (passed=True) output='this contains b' -2026-09-09 11:08:35,143 INFO guardrails.execution request=bccc571c-6215-40cf-bef4-3c6509edf355 step=1/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-09T11:08:35.139263 end=2026-09-09T11:08:35.139374 duration_ms=0 input='this contains badword' output='this contains b' -2026-09-09 11:08:35,145 INFO guardrails.execution request=bccc571c-6215-40cf-bef4-3c6509edf355 step=2/2 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-09T11:08:35.139380 end=2026-09-09T11:08:35.139573 duration_ms=0 input='this contains b' output='this contains b' -2026-09-09 11:08:35,149 INFO http_request_logger POST /api/v1/guardrails/ - 200 [22.65ms] -2026-09-09 11:08:35,162 ERROR app.api.routes.guardrails [run_guardrails] config resolution failed for request_log 5709fe1c-028b-40b8-887c-51d52aeed6e3: 404: Ban list not found -2026-09-09 11:08:35,166 INFO http_request_logger POST /api/v1/guardrails/ - 404 [7.69ms] -2026-09-09 11:08:35,174 INFO guardrails.execution request=f74806f7-5796-42af-b1c1-9c8c89af6ed9 starting guardrails execution (validators=['ban_list']) input='hello' -2026-09-09 11:08:35,175 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log f74806f7-5796-42af-b1c1-9c8c89af6ed9: boom -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 371, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -RuntimeError: boom -2026-09-09 11:08:35,177 INFO http_request_logger POST /api/v1/guardrails/ - 200 [5.31ms] -2026-09-09 11:08:35,182 WARNING app.api.routes.guardrails [run_guardrails] invalid request_id 'not-a-uuid' (org=1 project=1), no request log written -2026-09-09 11:08:35,182 INFO http_request_logger POST /api/v1/guardrails/ - 200 [1.20ms] -2026-09-09 11:08:35,192 INFO app.crud.llm_prompt_config created llm prompt config id=6c79c5e4-4c21-4204-9fc4-102a53a31c0b org=1 project=1 -2026-09-09 11:08:35,193 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [6.93ms] -2026-09-09 11:08:35,199 INFO app.crud.llm_prompt_config created llm prompt config id=86382c0a-ef20-4169-9506-799505bfb258 org=1 project=1 -2026-09-09 11:08:35,199 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.85ms] -2026-09-09 11:08:35,205 INFO app.crud.llm_prompt_config created llm prompt config id=b49666b5-3018-48b1-8587-bb1086a1b6c4 org=1 project=1 -2026-09-09 11:08:35,205 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.99ms] -2026-09-09 11:08:35,210 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [1.42ms] -2026-09-09 11:08:35,214 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.83ms] -2026-09-09 11:08:35,218 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.81ms] -2026-09-09 11:08:35,221 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.79ms] -2026-09-09 11:08:35,227 INFO app.crud.llm_prompt_config created llm prompt config id=d3af9f1f-fc94-4fa7-98fd-10210fcbcf81 org=1 project=1 -2026-09-09 11:08:35,228 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.73ms] -2026-09-09 11:08:35,231 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.76ms] -2026-09-09 11:08:35,234 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.74ms] -2026-09-09 11:08:35,239 INFO app.crud.llm_prompt_config created llm prompt config id=ad687813-5b8f-47d2-af37-7fc3ef46f9cc org=1 project=1 -2026-09-09 11:08:35,239 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.45ms] -2026-09-09 11:08:35,241 INFO app.crud.llm_prompt_config created llm prompt config id=d503718f-89bf-44a0-bfe9-645babb79db0 org=1 project=1 -2026-09-09 11:08:35,242 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.16ms] -2026-09-09 11:08:35,244 INFO app.crud.llm_prompt_config created llm prompt config id=12b64128-dc3c-4c06-91fe-9ef5f0ce4a54 org=1 project=1 -2026-09-09 11:08:35,244 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.21ms] -2026-09-09 11:08:35,247 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [2.17ms] -2026-09-09 11:08:35,253 INFO app.crud.llm_prompt_config created llm prompt config id=656ba15b-bdc2-4d69-9c95-41a518697b2b org=1 project=1 -2026-09-09 11:08:35,254 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.88ms] -2026-09-09 11:08:35,257 INFO app.crud.llm_prompt_config created llm prompt config id=11350599-ea26-4182-9cd4-efd582f1c827 org=1 project=1 -2026-09-09 11:08:35,257 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.32ms] -2026-09-09 11:08:35,261 INFO app.crud.llm_prompt_config created llm prompt config id=7936ccbb-ae1c-49b3-86e6-ca9c593cb383 org=1 project=1 -2026-09-09 11:08:35,262 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [4.43ms] -2026-09-09 11:08:35,265 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [2.27ms] -2026-09-09 11:08:35,270 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [1.66ms] -2026-09-09 11:08:35,276 INFO app.crud.llm_prompt_config created llm prompt config id=3793f2c6-ae9a-411e-be63-9652ef727edb org=1 project=1 -2026-09-09 11:08:35,276 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.57ms] -2026-09-09 11:08:35,278 INFO app.crud.llm_prompt_config created llm prompt config id=5a3efd62-eeeb-430e-af02-d5c78b248f75 org=1 project=1 -2026-09-09 11:08:35,279 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.32ms] -2026-09-09 11:08:35,281 INFO app.crud.llm_prompt_config created llm prompt config id=88c9e44f-afe2-4a04-9403-f369cd2fc590 org=1 project=1 -2026-09-09 11:08:35,281 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.32ms] -2026-09-09 11:08:35,284 INFO app.crud.llm_prompt_config created llm prompt config id=8b05f39a-73ca-48e4-9f66-0fa917f391ef org=1 project=1 -2026-09-09 11:08:35,284 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.42ms] -2026-09-09 11:08:35,287 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [2.09ms] -2026-09-09 11:08:35,293 INFO app.crud.llm_prompt_config created llm prompt config id=429455ee-f660-4fe9-95ef-09e909cbf44c org=1 project=1 -2026-09-09 11:08:35,294 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.69ms] -2026-09-09 11:08:35,296 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [1.68ms] -2026-09-09 11:08:35,303 INFO app.crud.llm_prompt_config created llm prompt config id=7d1a7852-7c37-4595-9dbd-6e33f1b11fb0 org=1 project=1 -2026-09-09 11:08:35,303 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.74ms] -2026-09-09 11:08:35,306 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/7d1a7852-7c37-4595-9dbd-6e33f1b11fb0 - 200 [2.06ms] -2026-09-09 11:08:35,313 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/3705b3cd-51d5-476d-b293-858bc5dbbbab - 404 [2.12ms] -2026-09-09 11:08:35,321 INFO app.crud.llm_prompt_config created llm prompt config id=ecc5ba62-0abc-4f01-940b-c214d6be7db9 org=1 project=1 -2026-09-09 11:08:35,322 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [4.54ms] -2026-09-09 11:08:35,323 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ecc5ba62-0abc-4f01-940b-c214d6be7db9 - 404 [1.41ms] -2026-09-09 11:08:35,330 INFO app.crud.llm_prompt_config created llm prompt config id=1d346652-69b0-4237-876f-af365d8ff188 org=1 project=1 -2026-09-09 11:08:35,331 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [4.66ms] -2026-09-09 11:08:35,334 INFO app.crud.llm_prompt_config updated llm prompt config id=1d346652-69b0-4237-876f-af365d8ff188 -2026-09-09 11:08:35,335 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/1d346652-69b0-4237-876f-af365d8ff188 - 200 [3.33ms] -2026-09-09 11:08:35,340 INFO app.crud.llm_prompt_config created llm prompt config id=55568766-ba1f-4ee9-9de2-7f1432615661 org=1 project=1 -2026-09-09 11:08:35,340 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.57ms] -2026-09-09 11:08:35,343 INFO app.crud.llm_prompt_config updated llm prompt config id=55568766-ba1f-4ee9-9de2-7f1432615661 -2026-09-09 11:08:35,343 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/55568766-ba1f-4ee9-9de2-7f1432615661 - 200 [2.67ms] -2026-09-09 11:08:35,351 INFO app.crud.llm_prompt_config created llm prompt config id=666fdac3-23c6-43c7-b82e-c0487f3032b7 org=1 project=1 -2026-09-09 11:08:35,351 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [5.15ms] -2026-09-09 11:08:35,354 INFO app.crud.llm_prompt_config updated llm prompt config id=666fdac3-23c6-43c7-b82e-c0487f3032b7 -2026-09-09 11:08:35,354 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/666fdac3-23c6-43c7-b82e-c0487f3032b7 - 200 [2.67ms] -2026-09-09 11:08:35,356 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/666fdac3-23c6-43c7-b82e-c0487f3032b7 - 200 [1.37ms] -2026-09-09 11:08:35,360 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/31b01d48-9f6b-4b89-b2e9-99e7ccd76864 - 404 [1.61ms] -2026-09-09 11:08:35,365 INFO app.crud.llm_prompt_config created llm prompt config id=4142afdd-6ce9-4a4f-ad1e-7d917cab6af5 org=1 project=1 -2026-09-09 11:08:35,366 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.59ms] -2026-09-09 11:08:35,369 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/4142afdd-6ce9-4a4f-ad1e-7d917cab6af5 - 404 [3.00ms] -2026-09-09 11:08:35,377 INFO app.crud.llm_prompt_config created llm prompt config id=3256746d-0e73-4389-8417-be1980fb64ac org=1 project=1 -2026-09-09 11:08:35,377 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.52ms] -2026-09-09 11:08:35,379 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/3256746d-0e73-4389-8417-be1980fb64ac - 422 [1.38ms] -2026-09-09 11:08:35,384 INFO app.crud.llm_prompt_config created llm prompt config id=3b34b18d-d161-4140-aa13-94b4a5698064 org=1 project=1 -2026-09-09 11:08:35,384 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.60ms] -2026-09-09 11:08:35,386 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/3b34b18d-d161-4140-aa13-94b4a5698064 - 422 [1.39ms] -2026-09-09 11:08:35,392 INFO app.crud.llm_prompt_config created llm prompt config id=e5021748-f03d-4ced-b078-f4dce64e327c org=1 project=1 -2026-09-09 11:08:35,393 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.71ms] -2026-09-09 11:08:35,395 INFO app.crud.llm_prompt_config updated llm prompt config id=e5021748-f03d-4ced-b078-f4dce64e327c -2026-09-09 11:08:35,396 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/e5021748-f03d-4ced-b078-f4dce64e327c - 200 [2.65ms] -2026-09-09 11:08:35,404 INFO app.crud.llm_prompt_config created llm prompt config id=b01c96ba-b28e-4380-9414-5dbdb987e6b6 org=1 project=1 -2026-09-09 11:08:35,405 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [5.19ms] -2026-09-09 11:08:35,409 INFO app.crud.llm_prompt_config updated llm prompt config id=b01c96ba-b28e-4380-9414-5dbdb987e6b6 -2026-09-09 11:08:35,409 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/b01c96ba-b28e-4380-9414-5dbdb987e6b6 - 200 [3.92ms] -2026-09-09 11:08:35,416 INFO app.crud.llm_prompt_config created llm prompt config id=222b6449-876a-4d79-b565-76bcc1d484dd org=1 project=1 -2026-09-09 11:08:35,416 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.11ms] -2026-09-09 11:08:35,419 INFO app.crud.llm_prompt_config deleted llm prompt config id=222b6449-876a-4d79-b565-76bcc1d484dd -2026-09-09 11:08:35,419 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/222b6449-876a-4d79-b565-76bcc1d484dd - 200 [2.05ms] -2026-09-09 11:08:35,424 INFO app.crud.llm_prompt_config created llm prompt config id=611050d8-436f-45a5-9fe6-749812faba21 org=1 project=1 -2026-09-09 11:08:35,425 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.73ms] -2026-09-09 11:08:35,427 INFO app.crud.llm_prompt_config deleted llm prompt config id=611050d8-436f-45a5-9fe6-749812faba21 -2026-09-09 11:08:35,427 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/611050d8-436f-45a5-9fe6-749812faba21 - 200 [1.90ms] -2026-09-09 11:08:35,429 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [1.39ms] -2026-09-09 11:08:35,433 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/f31b9443-8531-4260-afc2-fea33773b237 - 404 [1.65ms] -2026-09-09 11:08:35,439 INFO app.crud.llm_prompt_config created llm prompt config id=22083336-a34c-48c8-804b-9a2c51e6798a org=1 project=1 -2026-09-09 11:08:35,440 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.38ms] -2026-09-09 11:08:35,442 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/22083336-a34c-48c8-804b-9a2c51e6798a - 404 [1.71ms] -2026-09-09 11:08:35,535 INFO guardrails.execution request=ce93d25e-5a02-4312-a1e1-7f4c36ec4d66 starting guardrails execution (validators=[]) input='hello' -2026-09-09 11:08:35,536 INFO guardrails.execution request=ce93d25e-5a02-4312-a1e1-7f4c36ec4d66 guardrails execution finished (passed=True) output='clean text' -2026-09-09 11:08:35,538 INFO guardrails.execution request=ce93d25e-5a02-4312-a1e1-7f4c36ec4d66 starting guardrails execution (validators=[]) input='bad text' -2026-09-09 11:08:35,538 INFO guardrails.execution request=ce93d25e-5a02-4312-a1e1-7f4c36ec4d66 guardrails execution finished (passed=False) output=None -2026-09-09 11:08:35,539 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log ce93d25e-5a02-4312-a1e1-7f4c36ec4d66: Invalid config -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 355, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Invalid config -2026-09-09 11:08:35,542 INFO guardrails.execution request=ce93d25e-5a02-4312-a1e1-7f4c36ec4d66 starting guardrails execution (validators=[]) input='bad text' -2026-09-09 11:08:35,542 INFO guardrails.execution request=ce93d25e-5a02-4312-a1e1-7f4c36ec4d66 guardrails execution finished (passed=False) output=None -2026-09-09 11:08:35,544 INFO guardrails.execution request=ce93d25e-5a02-4312-a1e1-7f4c36ec4d66 starting guardrails execution (validators=[]) input='bad text' -2026-09-09 11:08:35,544 INFO guardrails.execution request=ce93d25e-5a02-4312-a1e1-7f4c36ec4d66 guardrails execution finished (passed=False) output=None -2026-09-09 11:08:35,566 INFO guardrails.execution request=ce93d25e-5a02-4312-a1e1-7f4c36ec4d66 starting guardrails execution (validators=[]) input='this is some unsafe content' -2026-09-09 11:08:35,567 INFO guardrails.execution request=ce93d25e-5a02-4312-a1e1-7f4c36ec4d66 guardrails execution finished (passed=False) output=None -2026-09-09 11:08:35,569 INFO guardrails.execution request=ce93d25e-5a02-4312-a1e1-7f4c36ec4d66 starting guardrails execution (validators=[]) input='some input text' -2026-09-09 11:08:35,569 INFO guardrails.execution request=ce93d25e-5a02-4312-a1e1-7f4c36ec4d66 guardrails execution finished (passed=False) output=None -2026-09-09 11:08:35,571 INFO guardrails.execution request=ce93d25e-5a02-4312-a1e1-7f4c36ec4d66 starting guardrails execution (validators=[]) input='this contains profane words' -2026-09-09 11:08:35,571 INFO guardrails.execution request=ce93d25e-5a02-4312-a1e1-7f4c36ec4d66 guardrails execution finished (passed=False) output=None -2026-09-09 11:08:35,573 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log ce93d25e-5a02-4312-a1e1-7f4c36ec4d66: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- this is some unsafe content -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 355, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- this is some unsafe content -2026-09-09 11:08:35,575 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log ce93d25e-5a02-4312-a1e1-7f4c36ec4d66: Validation failed for field with errors: Profanity detected in: this contains profane words -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 355, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Validation failed for field with errors: Profanity detected in: this contains profane words -2026-09-09 11:08:35,590 INFO app.crud.validator_config updated validator config id=22222222-2222-2222-2222-222222222222 -2026-09-09 11:08:35,592 INFO app.crud.validator_config updated validator config id=22222222-2222-2222-2222-222222222222 -2026-09-09 11:08:35,595 INFO app.crud.validator_config updated validator config id=22222222-2222-2222-2222-222222222222 -2026-09-09 11:08:35,607 INFO app.crud.validator_config created validator config id=85b4ea5f-55ab-48b8-b516-db346c694d60 org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-09 11:08:35,607 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [5.06ms] -2026-09-09 11:08:35,613 INFO app.crud.validator_config created validator config id=aa5350ef-c968-4d7d-9162-fb2539192f2e org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-09 11:08:35,614 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.62ms] -2026-09-09 11:08:35,616 WARNING app.crud.validator_config create validator config failed: duplicate name (org=1 project=1) -2026-09-09 11:08:35,616 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 400 [1.70ms] -2026-09-09 11:08:35,620 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 422 [0.89ms] -2026-09-09 11:08:35,624 INFO app.crud.validator_config created validator config id=4aa8e5d0-fd35-4e46-98b6-3140cdf94fa5 org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-09 11:08:35,625 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.54ms] -2026-09-09 11:08:35,627 INFO app.crud.validator_config created validator config id=a1190acb-6ea7-42f0-a9df-644f734105f4 org=1 project=1 type=ValidatorType.PIIRemover -2026-09-09 11:08:35,628 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.29ms] -2026-09-09 11:08:35,630 INFO app.crud.validator_config created validator config id=a7848433-f8a5-4254-8639-973658f759e7 org=1 project=1 type=ValidatorType.PIIRemover -2026-09-09 11:08:35,630 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.44ms] -2026-09-09 11:08:35,632 INFO app.crud.validator_config created validator config id=c021e4c3-b48d-4a06-a84f-3e81e28d1fa3 org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-09 11:08:35,633 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.22ms] -2026-09-09 11:08:35,635 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.00ms] -2026-09-09 11:08:35,636 INFO http_request_logger GET /api/v1/guardrails/validators/configs/4aa8e5d0-fd35-4e46-98b6-3140cdf94fa5/ - 307 [0.10ms] -2026-09-09 11:08:35,638 INFO http_request_logger GET /api/v1/guardrails/validators/configs/4aa8e5d0-fd35-4e46-98b6-3140cdf94fa5 - 200 [1.85ms] -2026-09-09 11:08:35,638 INFO http_request_logger GET /api/v1/guardrails/validators/configs/a1190acb-6ea7-42f0-a9df-644f734105f4/ - 307 [0.10ms] -2026-09-09 11:08:35,640 INFO http_request_logger GET /api/v1/guardrails/validators/configs/a1190acb-6ea7-42f0-a9df-644f734105f4 - 200 [1.43ms] -2026-09-09 11:08:35,641 INFO http_request_logger GET /api/v1/guardrails/validators/configs/a7848433-f8a5-4254-8639-973658f759e7/ - 307 [0.09ms] -2026-09-09 11:08:35,643 INFO http_request_logger GET /api/v1/guardrails/validators/configs/a7848433-f8a5-4254-8639-973658f759e7 - 200 [1.75ms] -2026-09-09 11:08:35,643 INFO http_request_logger GET /api/v1/guardrails/validators/configs/c021e4c3-b48d-4a06-a84f-3e81e28d1fa3/ - 307 [0.09ms] -2026-09-09 11:08:35,645 INFO http_request_logger GET /api/v1/guardrails/validators/configs/c021e4c3-b48d-4a06-a84f-3e81e28d1fa3 - 200 [1.57ms] -2026-09-09 11:08:35,652 INFO app.crud.validator_config created validator config id=06a13759-c2d3-4403-b8a1-7e4772cc2789 org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-09 11:08:35,653 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.14ms] -2026-09-09 11:08:35,655 INFO app.crud.validator_config created validator config id=2b464c4b-6f64-44fd-9848-ec8d202d3f3f org=1 project=1 type=ValidatorType.PIIRemover -2026-09-09 11:08:35,655 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.28ms] -2026-09-09 11:08:35,658 INFO app.crud.validator_config created validator config id=cbaf204b-7ac1-44e3-95b2-32415c001bbf org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-09 11:08:35,658 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.81ms] -2026-09-09 11:08:35,659 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/06a13759-c2d3-4403-b8a1-7e4772cc2789/ - 307 [0.10ms] -2026-09-09 11:08:35,663 INFO app.crud.validator_config updated validator config id=06a13759-c2d3-4403-b8a1-7e4772cc2789 -2026-09-09 11:08:35,663 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/06a13759-c2d3-4403-b8a1-7e4772cc2789 - 200 [3.76ms] -2026-09-09 11:08:35,664 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/2b464c4b-6f64-44fd-9848-ec8d202d3f3f/ - 307 [0.09ms] -2026-09-09 11:08:35,666 INFO app.crud.validator_config updated validator config id=2b464c4b-6f64-44fd-9848-ec8d202d3f3f -2026-09-09 11:08:35,667 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/2b464c4b-6f64-44fd-9848-ec8d202d3f3f - 200 [2.67ms] -2026-09-09 11:08:35,667 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/cbaf204b-7ac1-44e3-95b2-32415c001bbf/ - 307 [0.09ms] -2026-09-09 11:08:35,669 INFO app.crud.validator_config updated validator config id=cbaf204b-7ac1-44e3-95b2-32415c001bbf -2026-09-09 11:08:35,670 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/cbaf204b-7ac1-44e3-95b2-32415c001bbf - 200 [2.65ms] -2026-09-09 11:08:35,672 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.64ms] -2026-09-09 11:08:35,680 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.83ms] -2026-09-09 11:08:35,686 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.09ms] -2026-09-09 11:08:35,694 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.98ms] -2026-09-09 11:08:35,700 INFO app.crud.validator_config created validator config id=824d1e8b-f324-428e-abbf-deb74bab92d2 org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-09 11:08:35,700 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.84ms] -2026-09-09 11:08:35,702 INFO app.crud.validator_config created validator config id=72e4cc94-9078-45f7-829d-ee8d3d247492 org=1 project=1 type=ValidatorType.PIIRemover -2026-09-09 11:08:35,703 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.19ms] -2026-09-09 11:08:35,705 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.80ms] -2026-09-09 11:08:35,710 INFO app.crud.validator_config created validator config id=43870fa6-448a-4d56-a7b8-4544fad7ea0b org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-09 11:08:35,711 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.72ms] -2026-09-09 11:08:35,713 INFO app.crud.validator_config created validator config id=9d016ce9-e00c-41c4-bc21-ee071ebc1c7f org=1 project=1 type=ValidatorType.PIIRemover -2026-09-09 11:08:35,714 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.61ms] -2026-09-09 11:08:35,716 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.61ms] -2026-09-09 11:08:35,720 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 422 [0.75ms] -2026-09-09 11:08:35,724 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.61ms] -2026-09-09 11:08:35,731 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.03ms] -2026-09-09 11:08:35,731 INFO http_request_logger GET /api/v1/guardrails/validators/configs/fd3234b6-3dac-44ca-8992-b1069c81d4a6/ - 307 [0.10ms] -2026-09-09 11:08:35,733 INFO http_request_logger GET /api/v1/guardrails/validators/configs/fd3234b6-3dac-44ca-8992-b1069c81d4a6 - 200 [1.47ms] -2026-09-09 11:08:35,737 INFO http_request_logger GET /api/v1/guardrails/validators/configs/a201d9fa-4ff3-4241-8c9f-9d2a371852b8/ - 307 [0.09ms] -2026-09-09 11:08:35,739 INFO http_request_logger GET /api/v1/guardrails/validators/configs/a201d9fa-4ff3-4241-8c9f-9d2a371852b8 - 404 [1.80ms] -2026-09-09 11:08:35,742 INFO http_request_logger GET /api/v1/guardrails/validators/configs/not-a-uuid/ - 307 [0.09ms] -2026-09-09 11:08:35,743 INFO http_request_logger GET /api/v1/guardrails/validators/configs/not-a-uuid - 422 [0.69ms] -2026-09-09 11:08:35,748 INFO app.crud.validator_config created validator config id=bc07597b-3060-43fa-ac04-f82f10cd11f0 org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-09 11:08:35,748 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.67ms] -2026-09-09 11:08:35,749 INFO http_request_logger GET /api/v1/guardrails/validators/configs/bc07597b-3060-43fa-ac04-f82f10cd11f0/ - 307 [0.08ms] -2026-09-09 11:08:35,750 INFO http_request_logger GET /api/v1/guardrails/validators/configs/bc07597b-3060-43fa-ac04-f82f10cd11f0 - 404 [1.24ms] -2026-09-09 11:08:35,758 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.83ms] -2026-09-09 11:08:35,758 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/46fa12a2-e78e-400d-8172-7397439aacef/ - 307 [0.09ms] -2026-09-09 11:08:35,762 INFO app.crud.validator_config updated validator config id=46fa12a2-e78e-400d-8172-7397439aacef -2026-09-09 11:08:35,763 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/46fa12a2-e78e-400d-8172-7397439aacef - 200 [4.03ms] -2026-09-09 11:08:35,769 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.64ms] -2026-09-09 11:08:35,769 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/84a58d8c-b5dc-46bc-bf94-e913ef05e5fb/ - 307 [0.08ms] -2026-09-09 11:08:35,772 INFO app.crud.validator_config updated validator config id=84a58d8c-b5dc-46bc-bf94-e913ef05e5fb -2026-09-09 11:08:35,772 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/84a58d8c-b5dc-46bc-bf94-e913ef05e5fb - 200 [2.56ms] -2026-09-09 11:08:35,776 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/d4072240-fa36-4317-8b70-96c0c13bcd3e/ - 307 [0.08ms] -2026-09-09 11:08:35,778 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/d4072240-fa36-4317-8b70-96c0c13bcd3e - 404 [1.86ms] -2026-09-09 11:08:35,786 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.86ms] -2026-09-09 11:08:35,787 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/58bc9422-4fb9-47c0-894e-78dc15a6b3ad/ - 307 [0.09ms] -2026-09-09 11:08:35,789 INFO app.crud.validator_config deleted validator config id=58bc9422-4fb9-47c0-894e-78dc15a6b3ad -2026-09-09 11:08:35,790 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/58bc9422-4fb9-47c0-894e-78dc15a6b3ad - 200 [2.64ms] -2026-09-09 11:08:35,790 INFO http_request_logger GET /api/v1/guardrails/validators/configs/58bc9422-4fb9-47c0-894e-78dc15a6b3ad/ - 307 [0.09ms] -2026-09-09 11:08:35,792 INFO http_request_logger GET /api/v1/guardrails/validators/configs/58bc9422-4fb9-47c0-894e-78dc15a6b3ad - 404 [1.54ms] -2026-09-09 11:08:35,796 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/4060c803-f8ba-4f88-b362-3ff5d58ab96e/ - 307 [0.19ms] -2026-09-09 11:08:35,798 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/4060c803-f8ba-4f88-b362-3ff5d58ab96e - 404 [1.58ms] -2026-09-09 11:08:35,806 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.94ms] -2026-09-09 11:08:35,806 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/efcb84a1-5fa0-42a9-9ef7-23b56ab0e23f/ - 307 [0.09ms] -2026-09-09 11:08:35,808 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/efcb84a1-5fa0-42a9-9ef7-23b56ab0e23f - 404 [1.56ms] -2026-09-09 11:08:35,808 INFO http_request_logger GET /api/v1/guardrails/validators/configs/efcb84a1-5fa0-42a9-9ef7-23b56ab0e23f/ - 307 [0.08ms] -2026-09-09 11:08:35,811 INFO http_request_logger GET /api/v1/guardrails/validators/configs/efcb84a1-5fa0-42a9-9ef7-23b56ab0e23f - 200 [1.83ms] -2026-09-09 11:08:35,927 INFO presidio-analyzer Loaded recognizer: InAadhaarRecognizer -2026-09-09 11:08:35,927 INFO presidio-analyzer Loaded recognizer: InPanRecognizer -2026-09-09 11:08:35,997 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 11:08:37,747 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 11:08:37,756 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 11:08:38,788 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 11:08:38,795 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 11:08:39,867 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 11:08:39,875 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 11:08:40,998 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 11:08:41,004 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 11:08:42,250 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 11:08:42,258 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 11:08:43,401 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 11:08:43,403 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 11:08:44,835 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 11:08:44,980 INFO watchfiles.main 3 changes detected -2026-09-09 11:29:07,934 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [40.10ms] -2026-09-09 11:29:08,670 INFO presidio-analyzer Created NLP engine: spacy. Loaded models: ['en'] -2026-09-09 11:29:08,671 INFO presidio-analyzer registry not provided, creating default. -2026-09-09 11:29:08,681 INFO presidio-analyzer Loaded recognizer: CreditCardRecognizer -2026-09-09 11:29:08,681 INFO presidio-analyzer Loaded recognizer: CreditCardRecognizer -2026-09-09 11:29:08,681 INFO presidio-analyzer Loaded recognizer: CreditCardRecognizer -2026-09-09 11:29:08,681 INFO presidio-analyzer Loaded recognizer: CreditCardRecognizer -2026-09-09 11:29:08,681 INFO presidio-analyzer Loaded recognizer: UsBankRecognizer -2026-09-09 11:29:08,681 INFO presidio-analyzer Loaded recognizer: UsLicenseRecognizer -2026-09-09 11:29:08,681 INFO presidio-analyzer Loaded recognizer: UsItinRecognizer -2026-09-09 11:29:08,682 INFO presidio-analyzer Loaded recognizer: UsPassportRecognizer -2026-09-09 11:29:08,682 INFO presidio-analyzer Loaded recognizer: UsSsnRecognizer -2026-09-09 11:29:08,682 INFO presidio-analyzer Loaded recognizer: NhsRecognizer -2026-09-09 11:29:08,682 INFO presidio-analyzer Loaded recognizer: EsNifRecognizer -2026-09-09 11:29:08,682 INFO presidio-analyzer Loaded recognizer: EsNieRecognizer -2026-09-09 11:29:08,682 INFO presidio-analyzer Loaded recognizer: ItDriverLicenseRecognizer -2026-09-09 11:29:08,682 INFO presidio-analyzer Loaded recognizer: ItFiscalCodeRecognizer -2026-09-09 11:29:08,682 INFO presidio-analyzer Loaded recognizer: ItVatCodeRecognizer -2026-09-09 11:29:08,682 INFO presidio-analyzer Loaded recognizer: ItIdentityCardRecognizer -2026-09-09 11:29:08,682 INFO presidio-analyzer Loaded recognizer: ItPassportRecognizer -2026-09-09 11:29:08,682 INFO presidio-analyzer Loaded recognizer: PlPeselRecognizer -2026-09-09 11:29:08,682 INFO presidio-analyzer Loaded recognizer: CryptoRecognizer -2026-09-09 11:29:08,682 INFO presidio-analyzer Loaded recognizer: DateRecognizer -2026-09-09 11:29:08,682 INFO presidio-analyzer Loaded recognizer: EmailRecognizer -2026-09-09 11:29:08,683 INFO presidio-analyzer Loaded recognizer: IbanRecognizer -2026-09-09 11:29:08,683 INFO presidio-analyzer Loaded recognizer: IpRecognizer -2026-09-09 11:29:08,683 INFO presidio-analyzer Loaded recognizer: MedicalLicenseRecognizer -2026-09-09 11:29:08,683 INFO presidio-analyzer Loaded recognizer: MacAddressRecognizer -2026-09-09 11:29:08,683 INFO presidio-analyzer Loaded recognizer: PhoneRecognizer -2026-09-09 11:29:08,683 INFO presidio-analyzer Loaded recognizer: UrlRecognizer -2026-09-09 11:29:08,683 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - CreditCardRecognizer supported languages: es, registry supported languages: en -2026-09-09 11:29:08,683 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - CreditCardRecognizer supported languages: it, registry supported languages: en -2026-09-09 11:29:08,683 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - CreditCardRecognizer supported languages: pl, registry supported languages: en -2026-09-09 11:29:08,683 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - EsNifRecognizer supported languages: es, registry supported languages: en -2026-09-09 11:29:08,683 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - EsNieRecognizer supported languages: es, registry supported languages: en -2026-09-09 11:29:08,683 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - ItDriverLicenseRecognizer supported languages: it, registry supported languages: en -2026-09-09 11:29:08,683 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - ItFiscalCodeRecognizer supported languages: it, registry supported languages: en -2026-09-09 11:29:08,683 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - ItVatCodeRecognizer supported languages: it, registry supported languages: en -2026-09-09 11:29:08,683 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - ItIdentityCardRecognizer supported languages: it, registry supported languages: en -2026-09-09 11:29:08,683 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - ItPassportRecognizer supported languages: it, registry supported languages: en -2026-09-09 11:29:08,683 WARNING presidio-analyzer Recognizer not added to registry because language is not supported by registry - PlPeselRecognizer supported languages: pl, registry supported languages: en -2026-09-09 11:29:08,683 INFO presidio-analyzer Loaded recognizer: SpacyRecognizer -2026-09-09 11:29:08,683 INFO presidio-analyzer Loaded recognizer: InAadhaarRecognizer -2026-09-09 11:29:08,683 INFO presidio-analyzer Loaded recognizer: InPanRecognizer -2026-09-09 11:29:08,684 INFO presidio-analyzer Loaded recognizer: InPassportRecognizer -2026-09-09 11:29:08,684 INFO presidio-analyzer Loaded recognizer: InVehicleRegistrationRecognizer -2026-09-09 11:29:08,684 INFO presidio-analyzer Loaded recognizer: InVoterRecognizer -2026-09-09 11:29:08,735 INFO guardrails.execution request=4fc8a174-5c06-4af6-84f2-a6ecd29ddac6 starting guardrails execution (validators=['pii_remover', 'uli_slur_match']) input='Amit Gupta phone number is 919611188278. He is a doctor. motherfucker' -2026-09-09 11:29:08,756 WARNING presidio-analyzer Entity CARDINAL is not mapped to a Presidio entity, but keeping anyway. Add to `NerModelConfiguration.labels_to_ignore` to remove. -2026-09-09 11:29:08,835 INFO guardrails.execution request=4fc8a174-5c06-4af6-84f2-a6ecd29ddac6 guardrails execution finished (passed=True) output=' phone number is . he is a doctor. [REDACTED_SLUR]' -2026-09-09 11:29:08,839 INFO guardrails.execution request=4fc8a174-5c06-4af6-84f2-a6ecd29ddac6 step=1/2 validator=PIIRemover stage=output outcome=Outcome.FAIL start=2026-09-09T11:29:08.742444 end=2026-09-09T11:29:08.831524 duration_ms=89 input='Amit Gupta phone number is 919611188278. He is a doctor. motherfucker' output=' phone number is . He is a doctor. motherfucker' -2026-09-09 11:29:08,844 INFO guardrails.execution request=4fc8a174-5c06-4af6-84f2-a6ecd29ddac6 step=2/2 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T11:29:08.831557 end=2026-09-09T11:29:08.834245 duration_ms=2 input=' phone number is . He is a doctor. motherfucker' output=' phone number is . he is a doctor. [REDACTED_SLUR]' -2026-09-09 11:29:08,848 INFO http_request_logger POST /api/v1/guardrails/ - 200 [900.87ms] -2026-09-09 11:29:13,073 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [6.45ms] -2026-09-09 11:29:13,102 INFO guardrails.execution request=5dcafadb-99b3-410c-94d6-a5cc254e188c starting guardrails execution (validators=['gender_assumption_bias', 'answer_relevance_custom_llm']) input='Please avoid sharing private phone numbers or using slurs. What would you like help with?' -2026-09-09 11:29:13,113 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 11:29:15,186 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 11:29:15,189 INFO guardrails.execution request=5dcafadb-99b3-410c-94d6-a5cc254e188c guardrails execution finished (passed=True) output='Please avoid sharing private phone numbers or using slurs. What would you like help with?' -2026-09-09 11:29:15,197 INFO guardrails.execution request=5dcafadb-99b3-410c-94d6-a5cc254e188c step=1/2 validator=GenderAssumptionBias stage=output outcome=Outcome.PASS start=2026-09-09T11:29:13.103159 end=2026-09-09T11:29:13.104130 duration_ms=0 input='Please avoid sharing private phone numbers or using slurs. What would you like help with?' output='Please avoid sharing private phone numbers or using slurs. What would you like help with?' -2026-09-09 11:29:15,201 INFO guardrails.execution request=5dcafadb-99b3-410c-94d6-a5cc254e188c step=2/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T11:29:13.104136 end=2026-09-09T11:29:15.188527 duration_ms=2084 input='Please avoid sharing private phone numbers or using slurs. What would you like help with?' output='Please avoid sharing private phone numbers or using slurs. What would you like help with?' -2026-09-09 11:29:15,207 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2126.17ms] -2026-09-09 11:35:59,117 INFO watchfiles.main 3 changes detected -2026-09-09 11:35:59,129 WARNING uvicorn.error WatchFiles detected changes in 'app/api/routes/guardrails.py'. Reloading... -2026-09-09 11:35:59,143 INFO uvicorn.error Shutting down -2026-09-09 11:35:59,247 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 11:35:59,249 INFO uvicorn.error Application shutdown complete. -2026-09-09 11:35:59,249 INFO uvicorn.error Finished server process [50297] -2026-09-09 11:35:59,683 INFO watchfiles.main 1 change detected -2026-09-09 11:36:04,956 INFO presidio-analyzer Using device of type: cpu -2026-09-09 11:36:05,468 INFO watchfiles.main 3 changes detected -2026-09-09 11:36:05,795 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 11:36:05,796 INFO uvicorn.error Started server process [54845] -2026-09-09 11:36:05,796 INFO uvicorn.error Waiting for application startup. -2026-09-09 11:36:05,797 INFO uvicorn.error Application startup complete. -2026-09-09 11:36:06,517 INFO watchfiles.main 3 changes detected -2026-09-09 11:36:06,519 WARNING uvicorn.error WatchFiles detected changes in 'app/api/routes/guardrails.py'. Reloading... -2026-09-09 11:36:06,607 INFO uvicorn.error Shutting down -2026-09-09 11:36:06,709 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 11:36:06,712 INFO uvicorn.error Application shutdown complete. -2026-09-09 11:36:06,713 INFO uvicorn.error Finished server process [54845] -2026-09-09 11:36:07,121 INFO watchfiles.main 1 change detected -2026-09-09 11:36:10,453 INFO watchfiles.main 3 changes detected -2026-09-09 11:36:10,455 WARNING uvicorn.error WatchFiles detected changes in 'app/api/routes/guardrails.py'. Reloading... -2026-09-09 11:36:11,318 INFO presidio-analyzer Using device of type: cpu -2026-09-09 11:36:12,148 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 11:36:12,149 INFO uvicorn.error Started server process [54857] -2026-09-09 11:36:12,149 INFO uvicorn.error Waiting for application startup. -2026-09-09 11:36:12,150 INFO uvicorn.error Application startup complete. -2026-09-09 11:36:12,150 INFO uvicorn.error Shutting down -2026-09-09 11:36:12,251 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 11:36:12,252 INFO uvicorn.error Application shutdown complete. -2026-09-09 11:36:12,252 INFO uvicorn.error Finished server process [54857] -2026-09-09 11:36:12,637 INFO watchfiles.main 4 changes detected -2026-09-09 11:36:16,569 INFO presidio-analyzer Using device of type: cpu -2026-09-09 11:36:17,355 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 11:36:17,355 INFO uvicorn.error Started server process [54875] -2026-09-09 11:36:17,356 INFO uvicorn.error Waiting for application startup. -2026-09-09 11:36:17,357 INFO uvicorn.error Application startup complete. -2026-09-09 11:36:28,410 INFO watchfiles.main 3 changes detected -2026-09-09 11:36:28,413 WARNING uvicorn.error WatchFiles detected changes in 'app/api/routes/guardrails.py'. Reloading... -2026-09-09 11:36:28,459 INFO uvicorn.error Shutting down -2026-09-09 11:36:28,561 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 11:36:28,562 INFO uvicorn.error Application shutdown complete. -2026-09-09 11:36:28,563 INFO uvicorn.error Finished server process [54875] -2026-09-09 11:36:28,952 INFO watchfiles.main 1 change detected -2026-09-09 11:36:32,406 INFO watchfiles.main 3 changes detected -2026-09-09 11:36:32,406 WARNING uvicorn.error WatchFiles detected changes in 'app/api/routes/guardrails.py'. Reloading... -2026-09-09 11:36:33,598 INFO presidio-analyzer Using device of type: cpu -2026-09-09 11:36:34,435 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 11:36:34,436 INFO uvicorn.error Started server process [54895] -2026-09-09 11:36:34,437 INFO uvicorn.error Waiting for application startup. -2026-09-09 11:36:34,437 INFO uvicorn.error Application startup complete. -2026-09-09 11:36:34,438 INFO uvicorn.error Shutting down -2026-09-09 11:36:34,539 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 11:36:34,540 INFO uvicorn.error Application shutdown complete. -2026-09-09 11:36:34,540 INFO uvicorn.error Finished server process [54895] -2026-09-09 11:36:34,921 INFO watchfiles.main 4 changes detected -2026-09-09 11:36:40,143 INFO presidio-analyzer Using device of type: cpu -2026-09-09 11:36:41,065 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 11:36:41,066 INFO uvicorn.error Started server process [54909] -2026-09-09 11:36:41,066 INFO uvicorn.error Waiting for application startup. -2026-09-09 11:36:41,067 INFO uvicorn.error Application startup complete. -2026-09-09 11:36:41,897 INFO watchfiles.main 3 changes detected -2026-09-09 11:36:41,913 WARNING uvicorn.error WatchFiles detected changes in 'app/api/routes/guardrails.py'. Reloading... -2026-09-09 11:36:41,973 INFO uvicorn.error Shutting down -2026-09-09 11:36:42,074 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 11:36:42,075 INFO uvicorn.error Application shutdown complete. -2026-09-09 11:36:42,075 INFO uvicorn.error Finished server process [54909] -2026-09-09 11:36:42,460 INFO watchfiles.main 1 change detected -2026-09-09 11:36:46,770 INFO presidio-analyzer Using device of type: cpu -2026-09-09 11:36:47,303 INFO watchfiles.main 3 changes detected -2026-09-09 11:36:47,632 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 11:36:47,632 INFO uvicorn.error Started server process [54926] -2026-09-09 11:36:47,633 INFO uvicorn.error Waiting for application startup. -2026-09-09 11:36:47,633 INFO uvicorn.error Application startup complete. -2026-09-09 11:36:49,835 INFO watchfiles.main 3 changes detected -2026-09-09 11:36:49,838 WARNING uvicorn.error WatchFiles detected changes in 'app/api/routes/guardrails.py'. Reloading... -2026-09-09 11:36:49,855 INFO uvicorn.error Shutting down -2026-09-09 11:36:49,956 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 11:36:49,957 INFO uvicorn.error Application shutdown complete. -2026-09-09 11:36:49,958 INFO uvicorn.error Finished server process [54926] -2026-09-09 11:36:50,348 INFO watchfiles.main 1 change detected -2026-09-09 11:36:54,604 INFO presidio-analyzer Using device of type: cpu -2026-09-09 11:36:55,130 INFO watchfiles.main 3 changes detected -2026-09-09 11:36:55,448 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 11:36:55,449 INFO uvicorn.error Started server process [54943] -2026-09-09 11:36:55,450 INFO uvicorn.error Waiting for application startup. -2026-09-09 11:36:55,450 INFO uvicorn.error Application startup complete. -2026-09-09 11:36:55,649 INFO watchfiles.main 3 changes detected -2026-09-09 11:36:55,653 WARNING uvicorn.error WatchFiles detected changes in 'app/core/validators/topic_relevance.py'. Reloading... -2026-09-09 11:36:55,753 INFO uvicorn.error Shutting down -2026-09-09 11:36:55,856 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 11:36:55,858 INFO uvicorn.error Application shutdown complete. -2026-09-09 11:36:55,859 INFO uvicorn.error Finished server process [54943] -2026-09-09 11:36:56,252 INFO watchfiles.main 1 change detected -2026-09-09 11:37:00,165 INFO watchfiles.main 3 changes detected -2026-09-09 11:37:00,165 WARNING uvicorn.error WatchFiles detected changes in 'app/core/validators/lexical_slur.py'. Reloading... -2026-09-09 11:37:00,269 INFO presidio-analyzer Using device of type: cpu -2026-09-09 11:37:01,062 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 11:37:01,062 INFO uvicorn.error Started server process [54954] -2026-09-09 11:37:01,063 INFO uvicorn.error Waiting for application startup. -2026-09-09 11:37:01,063 INFO uvicorn.error Application startup complete. -2026-09-09 11:37:01,063 INFO uvicorn.error Shutting down -2026-09-09 11:37:01,165 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 11:37:01,165 INFO uvicorn.error Application shutdown complete. -2026-09-09 11:37:01,166 INFO uvicorn.error Finished server process [54954] -2026-09-09 11:37:01,552 INFO watchfiles.main 4 changes detected -2026-09-09 11:37:03,868 INFO watchfiles.main 3 changes detected -2026-09-09 11:37:04,494 INFO watchfiles.main 3 changes detected -2026-09-09 11:37:04,496 WARNING uvicorn.error WatchFiles detected changes in 'app/core/validators/lexical_slur.py'. Reloading... -2026-09-09 11:37:05,438 INFO presidio-analyzer Using device of type: cpu -2026-09-09 11:37:06,150 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 11:37:06,151 INFO uvicorn.error Started server process [54973] -2026-09-09 11:37:06,152 INFO uvicorn.error Waiting for application startup. -2026-09-09 11:37:06,152 INFO uvicorn.error Application startup complete. -2026-09-09 11:37:06,152 INFO uvicorn.error Shutting down -2026-09-09 11:37:06,254 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 11:37:06,254 INFO uvicorn.error Application shutdown complete. -2026-09-09 11:37:06,254 INFO uvicorn.error Finished server process [54973] -2026-09-09 11:37:06,645 INFO watchfiles.main 1 change detected -2026-09-09 11:37:08,893 INFO watchfiles.main 3 changes detected -2026-09-09 11:37:09,255 INFO watchfiles.main 3 changes detected -2026-09-09 11:37:09,257 WARNING uvicorn.error WatchFiles detected changes in 'app/core/validators/answer_relevance_custom_llm.py'. Reloading... -2026-09-09 11:37:10,419 INFO presidio-analyzer Using device of type: cpu -2026-09-09 11:37:11,171 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 11:37:11,171 INFO uvicorn.error Started server process [54981] -2026-09-09 11:37:11,172 INFO uvicorn.error Waiting for application startup. -2026-09-09 11:37:11,172 INFO uvicorn.error Application startup complete. -2026-09-09 11:37:11,173 INFO uvicorn.error Shutting down -2026-09-09 11:37:11,274 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 11:37:11,274 INFO uvicorn.error Application shutdown complete. -2026-09-09 11:37:11,275 INFO uvicorn.error Finished server process [54981] -2026-09-09 11:37:11,706 INFO watchfiles.main 4 changes detected -2026-09-09 11:37:13,364 INFO watchfiles.main 3 changes detected -2026-09-09 11:37:13,366 WARNING uvicorn.error WatchFiles detected changes in 'app/core/validators/pii_remover.py'. Reloading... -2026-09-09 11:37:15,389 INFO presidio-analyzer Using device of type: cpu -2026-09-09 11:37:16,083 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 11:37:16,084 INFO uvicorn.error Started server process [54993] -2026-09-09 11:37:16,084 INFO uvicorn.error Waiting for application startup. -2026-09-09 11:37:16,085 INFO uvicorn.error Application startup complete. -2026-09-09 11:37:16,085 INFO uvicorn.error Shutting down -2026-09-09 11:37:16,186 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 11:37:16,187 INFO uvicorn.error Application shutdown complete. -2026-09-09 11:37:16,187 INFO uvicorn.error Finished server process [54993] -2026-09-09 11:37:16,575 INFO watchfiles.main 4 changes detected -2026-09-09 11:37:20,338 INFO watchfiles.main 3 changes detected -2026-09-09 11:37:20,344 WARNING uvicorn.error WatchFiles detected changes in 'app/core/validators/topic_relevance_llm.py'. Reloading... -2026-09-09 11:37:20,430 INFO presidio-analyzer Using device of type: cpu -2026-09-09 11:37:21,148 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 11:37:21,149 INFO uvicorn.error Started server process [55003] -2026-09-09 11:37:21,149 INFO uvicorn.error Waiting for application startup. -2026-09-09 11:37:21,150 INFO uvicorn.error Application startup complete. -2026-09-09 11:37:21,150 INFO uvicorn.error Shutting down -2026-09-09 11:37:21,251 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 11:37:21,251 INFO uvicorn.error Application shutdown complete. -2026-09-09 11:37:21,251 INFO uvicorn.error Finished server process [55003] -2026-09-09 11:37:21,636 INFO watchfiles.main 4 changes detected -2026-09-09 11:37:24,384 INFO watchfiles.main 3 changes detected -2026-09-09 11:37:24,385 WARNING uvicorn.error WatchFiles detected changes in 'app/core/telemetry.py'. Reloading... -2026-09-09 11:37:25,406 INFO presidio-analyzer Using device of type: cpu -2026-09-09 11:37:26,129 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 11:37:26,129 INFO uvicorn.error Started server process [55016] -2026-09-09 11:37:26,130 INFO uvicorn.error Waiting for application startup. -2026-09-09 11:37:26,130 INFO uvicorn.error Application startup complete. -2026-09-09 11:37:26,130 INFO uvicorn.error Shutting down -2026-09-09 11:37:26,232 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 11:37:26,232 INFO uvicorn.error Application shutdown complete. -2026-09-09 11:37:26,233 INFO uvicorn.error Finished server process [55016] -2026-09-09 11:37:26,627 INFO watchfiles.main 4 changes detected -2026-09-09 11:37:29,897 INFO watchfiles.main 3 changes detected -2026-09-09 11:37:29,898 WARNING uvicorn.error WatchFiles detected changes in 'app/core/telemetry.py'. Reloading... -2026-09-09 11:37:30,336 INFO presidio-analyzer Using device of type: cpu -2026-09-09 11:37:31,050 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 11:37:31,050 INFO uvicorn.error Started server process [55025] -2026-09-09 11:37:31,051 INFO uvicorn.error Waiting for application startup. -2026-09-09 11:37:31,051 INFO uvicorn.error Application startup complete. -2026-09-09 11:37:31,052 INFO uvicorn.error Shutting down -2026-09-09 11:37:31,153 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 11:37:31,154 INFO uvicorn.error Application shutdown complete. -2026-09-09 11:37:31,154 INFO uvicorn.error Finished server process [55025] -2026-09-09 11:37:31,528 INFO watchfiles.main 4 changes detected -2026-09-09 11:37:33,883 INFO watchfiles.main 3 changes detected -2026-09-09 11:37:33,892 WARNING uvicorn.error WatchFiles detected changes in 'app/core/telemetry.py'. Reloading... -2026-09-09 11:37:35,594 INFO presidio-analyzer Using device of type: cpu -2026-09-09 11:37:36,316 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 11:37:36,316 INFO uvicorn.error Started server process [55040] -2026-09-09 11:37:36,317 INFO uvicorn.error Waiting for application startup. -2026-09-09 11:37:36,317 INFO uvicorn.error Application startup complete. -2026-09-09 11:37:36,318 INFO uvicorn.error Shutting down -2026-09-09 11:37:36,419 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 11:37:36,420 INFO uvicorn.error Application shutdown complete. -2026-09-09 11:37:36,420 INFO uvicorn.error Finished server process [55040] -2026-09-09 11:37:36,802 INFO watchfiles.main 4 changes detected -2026-09-09 11:37:40,689 INFO presidio-analyzer Using device of type: cpu -2026-09-09 11:37:41,413 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 11:37:41,414 INFO uvicorn.error Started server process [55050] -2026-09-09 11:37:41,414 INFO uvicorn.error Waiting for application startup. -2026-09-09 11:37:41,415 INFO uvicorn.error Application startup complete. -2026-09-09 11:38:14,772 INFO watchfiles.main 3 changes detected -2026-09-09 11:38:14,775 WARNING uvicorn.error WatchFiles detected changes in 'app/core/validators/config/llamaguard_7b_safety_validator_config.py'. Reloading... -2026-09-09 11:38:14,822 INFO uvicorn.error Shutting down -2026-09-09 11:38:14,930 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 11:38:14,932 INFO uvicorn.error Application shutdown complete. -2026-09-09 11:38:14,933 INFO uvicorn.error Finished server process [55050] -2026-09-09 11:38:15,341 INFO watchfiles.main 1 change detected -2026-09-09 11:38:18,143 INFO watchfiles.main 3 changes detected -2026-09-09 11:38:19,426 INFO watchfiles.main 3 changes detected -2026-09-09 11:38:19,427 WARNING uvicorn.error WatchFiles detected changes in 'app/core/validators/config/nsfw_text_safety_validator_config.py'. Reloading... -2026-09-09 11:38:20,229 INFO presidio-analyzer Using device of type: cpu -2026-09-09 11:38:21,061 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 11:38:21,062 INFO uvicorn.error Started server process [55109] -2026-09-09 11:38:21,062 INFO uvicorn.error Waiting for application startup. -2026-09-09 11:38:21,063 INFO uvicorn.error Application startup complete. -2026-09-09 11:38:21,063 INFO uvicorn.error Shutting down -2026-09-09 11:38:21,164 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 11:38:21,165 INFO uvicorn.error Application shutdown complete. -2026-09-09 11:38:21,165 INFO uvicorn.error Finished server process [55109] -2026-09-09 11:38:21,546 INFO watchfiles.main 1 change detected -2026-09-09 11:38:23,698 INFO watchfiles.main 3 changes detected -2026-09-09 11:38:23,699 WARNING uvicorn.error WatchFiles detected changes in 'app/schemas/guardrail_config.py'. Reloading... -2026-09-09 11:38:25,251 INFO presidio-analyzer Using device of type: cpu -2026-09-09 11:38:25,998 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 11:38:25,998 INFO uvicorn.error Started server process [55121] -2026-09-09 11:38:25,999 INFO uvicorn.error Waiting for application startup. -2026-09-09 11:38:25,999 INFO uvicorn.error Application startup complete. -2026-09-09 11:38:25,999 INFO uvicorn.error Shutting down -2026-09-09 11:38:26,101 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 11:38:26,101 INFO uvicorn.error Application shutdown complete. -2026-09-09 11:38:26,101 INFO uvicorn.error Finished server process [55121] -2026-09-09 11:38:26,541 INFO watchfiles.main 7 changes detected -2026-09-09 11:38:29,265 INFO watchfiles.main 3 changes detected -2026-09-09 11:38:29,267 WARNING uvicorn.error WatchFiles detected changes in 'app/core/db.py'. Reloading... -2026-09-09 11:38:30,347 INFO presidio-analyzer Using device of type: cpu -2026-09-09 11:38:31,043 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 11:38:31,043 INFO uvicorn.error Started server process [55131] -2026-09-09 11:38:31,044 INFO uvicorn.error Waiting for application startup. -2026-09-09 11:38:31,044 INFO uvicorn.error Application startup complete. -2026-09-09 11:38:31,045 INFO uvicorn.error Shutting down -2026-09-09 11:38:31,146 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 11:38:31,147 INFO uvicorn.error Application shutdown complete. -2026-09-09 11:38:31,147 INFO uvicorn.error Finished server process [55131] -2026-09-09 11:38:31,526 INFO watchfiles.main 4 changes detected -2026-09-09 11:38:35,197 INFO presidio-analyzer Using device of type: cpu -2026-09-09 11:38:35,944 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 11:38:35,944 INFO uvicorn.error Started server process [55146] -2026-09-09 11:38:35,945 INFO uvicorn.error Waiting for application startup. -2026-09-09 11:38:35,946 INFO uvicorn.error Application startup complete. -2026-09-09 11:38:38,092 INFO watchfiles.main 3 changes detected -2026-09-09 11:38:38,094 WARNING uvicorn.error WatchFiles detected changes in 'app/core/config.py'. Reloading... -2026-09-09 11:38:38,169 INFO uvicorn.error Shutting down -2026-09-09 11:38:38,271 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 11:38:38,272 INFO uvicorn.error Application shutdown complete. -2026-09-09 11:38:38,272 INFO uvicorn.error Finished server process [55146] -2026-09-09 11:38:38,651 INFO watchfiles.main 4 changes detected -2026-09-09 11:38:42,394 INFO presidio-analyzer Using device of type: cpu -2026-09-09 11:38:43,055 INFO watchfiles.main 3 changes detected -2026-09-09 11:38:43,055 WARNING uvicorn.error WatchFiles detected changes in 'app/core/config.py'. Reloading... -2026-09-09 11:38:43,131 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 11:38:43,131 INFO uvicorn.error Started server process [55155] -2026-09-09 11:38:43,132 INFO uvicorn.error Waiting for application startup. -2026-09-09 11:38:43,132 INFO uvicorn.error Application startup complete. -2026-09-09 11:38:43,133 INFO uvicorn.error Shutting down -2026-09-09 11:38:43,234 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 11:38:43,234 INFO uvicorn.error Application shutdown complete. -2026-09-09 11:38:43,234 INFO uvicorn.error Finished server process [55155] -2026-09-09 11:38:43,627 INFO watchfiles.main 4 changes detected -2026-09-09 11:38:47,290 INFO presidio-analyzer Using device of type: cpu -2026-09-09 11:38:47,993 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 11:38:47,994 INFO uvicorn.error Started server process [55169] -2026-09-09 11:38:47,994 INFO uvicorn.error Waiting for application startup. -2026-09-09 11:38:47,995 INFO uvicorn.error Application startup complete. -2026-09-09 11:38:55,630 INFO watchfiles.main 3 changes detected -2026-09-09 11:38:55,632 WARNING uvicorn.error WatchFiles detected changes in 'app/api/routes/guardrails.py'. Reloading... -2026-09-09 11:38:55,668 INFO uvicorn.error Shutting down -2026-09-09 11:38:55,774 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 11:38:55,776 INFO uvicorn.error Application shutdown complete. -2026-09-09 11:38:55,777 INFO uvicorn.error Finished server process [55169] -2026-09-09 11:38:56,183 INFO watchfiles.main 1 change detected -2026-09-09 11:39:01,015 INFO presidio-analyzer Using device of type: cpu -2026-09-09 11:39:01,831 INFO watchfiles.main 3 changes detected -2026-09-09 11:39:01,866 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 11:39:01,866 INFO uvicorn.error Started server process [55194] -2026-09-09 11:39:01,867 INFO uvicorn.error Waiting for application startup. -2026-09-09 11:39:01,867 INFO uvicorn.error Application startup complete. -2026-09-09 11:39:02,289 INFO watchfiles.main 3 changes detected -2026-09-09 11:39:02,290 WARNING uvicorn.error WatchFiles detected changes in 'app/api/routes/guardrails.py'. Reloading... -2026-09-09 11:39:02,372 INFO uvicorn.error Shutting down -2026-09-09 11:39:02,475 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 11:39:02,477 INFO uvicorn.error Application shutdown complete. -2026-09-09 11:39:02,478 INFO uvicorn.error Finished server process [55194] -2026-09-09 11:39:02,877 INFO watchfiles.main 1 change detected -2026-09-09 11:39:07,257 INFO presidio-analyzer Using device of type: cpu -2026-09-09 11:39:07,778 INFO watchfiles.main 3 changes detected -2026-09-09 11:39:08,105 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 11:39:08,106 INFO uvicorn.error Started server process [55205] -2026-09-09 11:39:08,106 INFO uvicorn.error Waiting for application startup. -2026-09-09 11:39:08,107 INFO uvicorn.error Application startup complete. -2026-09-09 11:39:10,868 INFO watchfiles.main 3 changes detected -2026-09-09 11:39:10,868 WARNING uvicorn.error WatchFiles detected changes in 'app/api/routes/guardrails.py'. Reloading... -2026-09-09 11:39:10,937 INFO uvicorn.error Shutting down -2026-09-09 11:39:11,038 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 11:39:11,044 INFO uvicorn.error Application shutdown complete. -2026-09-09 11:39:11,045 INFO uvicorn.error Finished server process [55205] -2026-09-09 11:39:11,433 INFO watchfiles.main 1 change detected -2026-09-09 11:39:15,847 INFO presidio-analyzer Using device of type: cpu -2026-09-09 11:39:16,379 INFO watchfiles.main 3 changes detected -2026-09-09 11:39:16,697 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 11:39:16,697 INFO uvicorn.error Started server process [55222] -2026-09-09 11:39:16,698 INFO uvicorn.error Waiting for application startup. -2026-09-09 11:39:16,698 INFO uvicorn.error Application startup complete. -2026-09-09 11:39:20,725 INFO watchfiles.main 3 changes detected -2026-09-09 11:39:20,727 WARNING uvicorn.error WatchFiles detected changes in 'app/evaluation/ban_list/run.py'. Reloading... -2026-09-09 11:39:20,736 INFO uvicorn.error Shutting down -2026-09-09 11:39:20,837 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 11:39:20,838 INFO uvicorn.error Application shutdown complete. -2026-09-09 11:39:20,838 INFO uvicorn.error Finished server process [55222] -2026-09-09 11:39:21,222 INFO watchfiles.main 1 change detected -2026-09-09 11:39:25,440 INFO presidio-analyzer Using device of type: cpu -2026-09-09 11:39:26,235 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 11:39:26,236 INFO uvicorn.error Started server process [55239] -2026-09-09 11:39:26,236 INFO uvicorn.error Waiting for application startup. -2026-09-09 11:39:26,237 INFO uvicorn.error Application startup complete. -2026-09-09 11:39:31,042 INFO watchfiles.main 3 changes detected -2026-09-09 11:39:31,046 WARNING uvicorn.error WatchFiles detected changes in 'app/evaluation/ban_list/run.py'. Reloading... -2026-09-09 11:39:31,084 INFO uvicorn.error Shutting down -2026-09-09 11:39:31,186 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 11:39:31,188 INFO uvicorn.error Application shutdown complete. -2026-09-09 11:39:31,189 INFO uvicorn.error Finished server process [55239] -2026-09-09 11:39:31,587 INFO watchfiles.main 1 change detected -2026-09-09 11:39:36,529 INFO presidio-analyzer Using device of type: cpu -2026-09-09 11:39:37,251 INFO watchfiles.main 3 changes detected -2026-09-09 11:39:37,252 WARNING uvicorn.error WatchFiles detected changes in 'app/evaluation/pii/entity_metrics.py'. Reloading... -2026-09-09 11:39:37,411 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 11:39:37,412 INFO uvicorn.error Started server process [55262] -2026-09-09 11:39:37,412 INFO uvicorn.error Waiting for application startup. -2026-09-09 11:39:37,413 INFO uvicorn.error Application startup complete. -2026-09-09 11:39:37,413 INFO uvicorn.error Shutting down -2026-09-09 11:39:37,514 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 11:39:37,515 INFO uvicorn.error Application shutdown complete. -2026-09-09 11:39:37,515 INFO uvicorn.error Finished server process [55262] -2026-09-09 11:39:37,896 INFO watchfiles.main 1 change detected -2026-09-09 11:39:42,527 INFO presidio-analyzer Using device of type: cpu -2026-09-09 11:39:43,369 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 11:39:43,370 INFO uvicorn.error Started server process [55326] -2026-09-09 11:39:43,370 INFO uvicorn.error Waiting for application startup. -2026-09-09 11:39:43,370 INFO uvicorn.error Application startup complete. -2026-09-09 11:39:47,520 INFO watchfiles.main 3 changes detected -2026-09-09 11:39:47,523 WARNING uvicorn.error WatchFiles detected changes in 'app/evaluation/pii/entity_metrics.py'. Reloading... -2026-09-09 11:39:47,611 INFO uvicorn.error Shutting down -2026-09-09 11:39:47,713 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 11:39:47,714 INFO uvicorn.error Application shutdown complete. -2026-09-09 11:39:47,715 INFO uvicorn.error Finished server process [55326] -2026-09-09 11:39:48,103 INFO watchfiles.main 1 change detected -2026-09-09 11:39:50,759 INFO watchfiles.main 3 changes detected -2026-09-09 11:39:50,760 WARNING uvicorn.error WatchFiles detected changes in 'app/evaluation/pii/entity_metrics.py'. Reloading... -2026-09-09 11:39:52,554 INFO presidio-analyzer Using device of type: cpu -2026-09-09 11:39:53,347 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 11:39:53,347 INFO uvicorn.error Started server process [55537] -2026-09-09 11:39:53,348 INFO uvicorn.error Waiting for application startup. -2026-09-09 11:39:53,348 INFO uvicorn.error Application startup complete. -2026-09-09 11:39:53,349 INFO uvicorn.error Shutting down -2026-09-09 11:39:53,450 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 11:39:53,451 INFO uvicorn.error Application shutdown complete. -2026-09-09 11:39:53,451 INFO uvicorn.error Finished server process [55537] -2026-09-09 11:39:53,835 INFO watchfiles.main 1 change detected -2026-09-09 11:39:57,326 INFO watchfiles.main 3 changes detected -2026-09-09 11:39:57,328 WARNING uvicorn.error WatchFiles detected changes in 'app/schemas/llm_prompt_config.py'. Reloading... -2026-09-09 11:39:57,953 INFO presidio-analyzer Using device of type: cpu -2026-09-09 11:39:58,835 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 11:39:58,835 INFO uvicorn.error Started server process [55555] -2026-09-09 11:39:58,836 INFO uvicorn.error Waiting for application startup. -2026-09-09 11:39:58,836 INFO uvicorn.error Application startup complete. -2026-09-09 11:39:58,836 INFO uvicorn.error Shutting down -2026-09-09 11:39:58,938 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 11:39:58,938 INFO uvicorn.error Application shutdown complete. -2026-09-09 11:39:58,939 INFO uvicorn.error Finished server process [55555] -2026-09-09 11:39:59,318 INFO watchfiles.main 4 changes detected -2026-09-09 11:40:03,294 INFO presidio-analyzer Using device of type: cpu -2026-09-09 11:40:04,083 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 11:40:04,083 INFO uvicorn.error Started server process [55706] -2026-09-09 11:40:04,084 INFO uvicorn.error Waiting for application startup. -2026-09-09 11:40:04,084 INFO uvicorn.error Application startup complete. -2026-09-09 11:40:17,367 INFO presidio-analyzer Using device of type: cpu -2026-09-09 11:40:18,237 INFO guardrails.execution request=ed84cfae-f256-404a-90b8-7457857ba035 starting guardrails execution (validators=['answer_relevance_custom_llm']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 11:40:18,239 INFO guardrails.execution request=ed84cfae-f256-404a-90b8-7457857ba035 guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 11:40:18,242 INFO guardrails.execution request=ed84cfae-f256-404a-90b8-7457857ba035 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T11:40:18.238417 end=2026-09-09T11:40:18.238521 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 11:40:18,246 INFO http_request_logger POST /api/v1/guardrails/ - 200 [33.64ms] -2026-09-09 11:40:18,261 INFO guardrails.execution request=13e2994b-baa1-4718-9560-f460b54f0899 starting guardrails execution (validators=['answer_relevance_custom_llm']) input='The Eiffel Tower was built in 1889 and is located in Paris, France.' -2026-09-09 11:40:18,262 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 13e2994b-baa1-4718-9560-f460b54f0899: Validation failed for field with errors: The answer is not relevant to the query. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 343, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The answer is not relevant to the query. -2026-09-09 11:40:18,267 INFO guardrails.execution request=13e2994b-baa1-4718-9560-f460b54f0899 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.FAIL start=2026-09-09T11:40:18.262053 end=2026-09-09T11:40:18.262133 duration_ms=0 input='The Eiffel Tower was built in 1889 and is located in Paris, France.' output=None -2026-09-09 11:40:18,269 INFO http_request_logger POST /api/v1/guardrails/ - 200 [17.93ms] -2026-09-09 11:40:18,284 INFO guardrails.execution request=b2aa6003-491d-4d2b-8353-05354928a46d starting guardrails execution (validators=['answer_relevance_custom_llm']) input='What are the common symptoms of diabetes?' -2026-09-09 11:40:18,285 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log b2aa6003-491d-4d2b-8353-05354928a46d: Validation failed for field with errors: Both 'query' and 'answer' fields must be non-empty. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 343, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Both 'query' and 'answer' fields must be non-empty. -2026-09-09 11:40:18,288 INFO guardrails.execution request=b2aa6003-491d-4d2b-8353-05354928a46d step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.FAIL start=2026-09-09T11:40:18.285432 end=2026-09-09T11:40:18.285487 duration_ms=0 input='What are the common symptoms of diabetes?' output=None -2026-09-09 11:40:18,290 INFO http_request_logger POST /api/v1/guardrails/ - 200 [16.95ms] -2026-09-09 11:40:18,305 INFO guardrails.execution request=cd76b1ef-ad2e-4c37-b63f-c663f38bae91 starting guardrails execution (validators=['answer_relevance_custom_llm']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 11:40:18,306 INFO guardrails.execution request=cd76b1ef-ad2e-4c37-b63f-c663f38bae91 guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 11:40:18,308 INFO guardrails.execution request=cd76b1ef-ad2e-4c37-b63f-c663f38bae91 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T11:40:18.305720 end=2026-09-09T11:40:18.305795 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 11:40:18,311 INFO http_request_logger POST /api/v1/guardrails/ - 200 [15.97ms] -2026-09-09 11:40:18,328 INFO guardrails.execution request=022f396e-39b1-45ca-b16f-800b21b6aa66 starting guardrails execution (validators=['answer_relevance_custom_llm', 'ban_list']) input='The Eiffel Tower was built in 1889 and is located in Paris, France.' -2026-09-09 11:40:18,329 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 022f396e-39b1-45ca-b16f-800b21b6aa66: Validation failed for field with errors: The answer is not relevant to the query. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 343, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The answer is not relevant to the query. -2026-09-09 11:40:18,332 INFO guardrails.execution request=022f396e-39b1-45ca-b16f-800b21b6aa66 step=1/1 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.FAIL start=2026-09-09T11:40:18.329175 end=2026-09-09T11:40:18.329259 duration_ms=0 input='The Eiffel Tower was built in 1889 and is located in Paris, France.' output=None -2026-09-09 11:40:18,347 INFO http_request_logger POST /api/v1/guardrails/ - 200 [30.34ms] -2026-09-09 11:40:18,381 INFO guardrails.execution request=ebef62e0-d5bd-4641-a92a-1a50a2c68573 starting guardrails execution (validators=['answer_relevance_custom_llm', 'ban_list']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' -2026-09-09 11:40:18,383 INFO guardrails.execution request=ebef62e0-d5bd-4641-a92a-1a50a2c68573 guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit b …' -2026-09-09 11:40:18,385 INFO guardrails.execution request=ebef62e0-d5bd-4641-a92a-1a50a2c68573 step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T11:40:18.382157 end=2026-09-09T11:40:18.382245 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' -2026-09-09 11:40:18,388 INFO guardrails.execution request=ebef62e0-d5bd-4641-a92a-1a50a2c68573 step=2/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-09T11:40:18.382252 end=2026-09-09T11:40:18.382372 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit ba…' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue. Visit b …' -2026-09-09 11:40:18,393 INFO http_request_logger POST /api/v1/guardrails/ - 200 [25.27ms] -2026-09-09 11:40:18,421 INFO guardrails.execution request=a0c71444-77c2-4d9a-9807-cdfa9dc6a6b4 starting guardrails execution (validators=['answer_relevance_custom_llm', 'profanity_free']) input='Diabetes symptoms include fuck fatigue.' -2026-09-09 11:40:18,428 INFO guardrails.execution request=a0c71444-77c2-4d9a-9807-cdfa9dc6a6b4 guardrails execution finished (passed=True) output='' -2026-09-09 11:40:18,432 INFO guardrails.execution request=a0c71444-77c2-4d9a-9807-cdfa9dc6a6b4 step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T11:40:18.424585 end=2026-09-09T11:40:18.424679 duration_ms=0 input='Diabetes symptoms include fuck fatigue.' output='Diabetes symptoms include fuck fatigue.' -2026-09-09 11:40:18,439 INFO guardrails.execution request=a0c71444-77c2-4d9a-9807-cdfa9dc6a6b4 step=2/2 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T11:40:18.424685 end=2026-09-09T11:40:18.427207 duration_ms=2 input='Diabetes symptoms include fuck fatigue.' output='' -2026-09-09 11:40:18,445 INFO http_request_logger POST /api/v1/guardrails/ - 200 [40.91ms] -2026-09-09 11:40:18,468 INFO guardrails.execution request=a4cd1077-9b51-402b-9ca7-a7576e9589fa starting guardrails execution (validators=['answer_relevance_custom_llm', 'uli_slur_match']) input='Diabetes symptoms include chakki fatigue and increased thirst.' -2026-09-09 11:40:18,472 INFO guardrails.execution request=a4cd1077-9b51-402b-9ca7-a7576e9589fa guardrails execution finished (passed=True) output='diabetes symptoms include [REDACTED_SLUR] fatigue and increased thirst.' -2026-09-09 11:40:18,476 INFO guardrails.execution request=a4cd1077-9b51-402b-9ca7-a7576e9589fa step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T11:40:18.469563 end=2026-09-09T11:40:18.469643 duration_ms=0 input='Diabetes symptoms include chakki fatigue and increased thirst.' output='Diabetes symptoms include chakki fatigue and increased thirst.' -2026-09-09 11:40:18,478 INFO guardrails.execution request=a4cd1077-9b51-402b-9ca7-a7576e9589fa step=2/2 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T11:40:18.469648 end=2026-09-09T11:40:18.472015 duration_ms=2 input='Diabetes symptoms include chakki fatigue and increased thirst.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and increased thirst.' -2026-09-09 11:40:18,482 INFO http_request_logger POST /api/v1/guardrails/ - 200 [32.27ms] -2026-09-09 11:40:18,502 INFO guardrails.execution request=02532114-6fcc-4f65-bf67-a93024965a4a starting guardrails execution (validators=['answer_relevance_custom_llm', 'profanity_free']) input='Bloody hell, the symptoms include thirst and fatigue.' -2026-09-09 11:40:18,503 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 02532114-6fcc-4f65-bf67-a93024965a4a: Validation failed for field with errors: Bloody hell, the symptoms include thirst and fatigue. contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 343, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Bloody hell, the symptoms include thirst and fatigue. contains profanity. Please return profanity-free output. -2026-09-09 11:40:18,508 INFO guardrails.execution request=02532114-6fcc-4f65-bf67-a93024965a4a step=1/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T11:40:18.502691 end=2026-09-09T11:40:18.502768 duration_ms=0 input='Bloody hell, the symptoms include thirst and fatigue.' output='Bloody hell, the symptoms include thirst and fatigue.' -2026-09-09 11:40:18,511 INFO guardrails.execution request=02532114-6fcc-4f65-bf67-a93024965a4a step=2/2 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T11:40:18.502772 end=2026-09-09T11:40:18.503806 duration_ms=1 input='Bloody hell, the symptoms include thirst and fatigue.' output=None -2026-09-09 11:40:18,514 INFO http_request_logger POST /api/v1/guardrails/ - 200 [26.05ms] -2026-09-09 11:40:18,547 INFO guardrails.execution request=c9d64a8c-3dd3-4ec3-a2db-237280e8d7ee starting guardrails execution (validators=['answer_relevance_custom_llm', 'ban_list', 'profanity_free', 'uli_slur_match', 'gender_assumption_bias']) input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 11:40:18,552 INFO guardrails.execution request=c9d64a8c-3dd3-4ec3-a2db-237280e8d7ee guardrails execution finished (passed=True) output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 11:40:18,556 INFO guardrails.execution request=c9d64a8c-3dd3-4ec3-a2db-237280e8d7ee step=1/5 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T11:40:18.548594 end=2026-09-09T11:40:18.548707 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 11:40:18,559 INFO guardrails.execution request=c9d64a8c-3dd3-4ec3-a2db-237280e8d7ee step=2/5 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-09T11:40:18.548713 end=2026-09-09T11:40:18.548788 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 11:40:18,563 INFO guardrails.execution request=c9d64a8c-3dd3-4ec3-a2db-237280e8d7ee step=3/5 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-09T11:40:18.548792 end=2026-09-09T11:40:18.549981 duration_ms=1 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 11:40:18,567 INFO guardrails.execution request=c9d64a8c-3dd3-4ec3-a2db-237280e8d7ee step=4/5 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-09T11:40:18.549991 end=2026-09-09T11:40:18.550647 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 11:40:18,570 INFO guardrails.execution request=c9d64a8c-3dd3-4ec3-a2db-237280e8d7ee step=5/5 validator=GenderAssumptionBias stage=input outcome=Outcome.PASS start=2026-09-09T11:40:18.550653 end=2026-09-09T11:40:18.551360 duration_ms=0 input='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' output='Common symptoms of diabetes include increased thirst, frequent urination, unexplained weight loss, and fatigue.' -2026-09-09 11:40:18,575 INFO http_request_logger POST /api/v1/guardrails/ - 200 [53.19ms] -2026-09-09 11:40:18,601 INFO guardrails.execution request=13ab24e6-65c8-4f4a-a5c5-44e89c3b7ac8 starting guardrails execution (validators=['answer_relevance_custom_llm', 'profanity_free', 'uli_slur_match', 'ban_list', 'gender_assumption_bias']) input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' -2026-09-09 11:40:18,606 INFO guardrails.execution request=13ab24e6-65c8-4f4a-a5c5-44e89c3b7ac8 guardrails execution finished (passed=True) output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the police officer confirmed these symptoms.' -2026-09-09 11:40:18,610 INFO guardrails.execution request=13ab24e6-65c8-4f4a-a5c5-44e89c3b7ac8 step=1/5 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T11:40:18.602510 end=2026-09-09T11:40:18.602606 duration_ms=0 input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' output='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' -2026-09-09 11:40:18,614 INFO guardrails.execution request=13ab24e6-65c8-4f4a-a5c5-44e89c3b7ac8 step=2/5 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-09T11:40:18.602612 end=2026-09-09T11:40:18.603723 duration_ms=1 input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' output='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' -2026-09-09 11:40:18,616 INFO guardrails.execution request=13ab24e6-65c8-4f4a-a5c5-44e89c3b7ac8 step=3/5 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T11:40:18.603730 end=2026-09-09T11:40:18.604599 duration_ms=0 input='Diabetes symptoms include chakki fatigue and thirst. The policeman confirmed these symptoms.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' -2026-09-09 11:40:18,619 INFO guardrails.execution request=13ab24e6-65c8-4f4a-a5c5-44e89c3b7ac8 step=4/5 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-09T11:40:18.604607 end=2026-09-09T11:40:18.604685 duration_ms=0 input='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' -2026-09-09 11:40:18,622 INFO guardrails.execution request=13ab24e6-65c8-4f4a-a5c5-44e89c3b7ac8 step=5/5 validator=GenderAssumptionBias stage=input outcome=Outcome.FAIL start=2026-09-09T11:40:18.604689 end=2026-09-09T11:40:18.605366 duration_ms=0 input='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the policeman confirmed these symptoms.' output='diabetes symptoms include [REDACTED_SLUR] fatigue and thirst. the police officer confirmed these symptoms.' -2026-09-09 11:40:18,626 INFO http_request_logger POST /api/v1/guardrails/ - 200 [43.63ms] -2026-09-09 11:40:18,657 INFO app.crud.ban_list created ban list id=09e4adf8-163c-4eea-8463-9afafff3cc4d org=1 project=1 -2026-09-09 11:40:18,658 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [8.04ms] -2026-09-09 11:40:18,665 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [2.27ms] -2026-09-09 11:40:18,672 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.88ms] -2026-09-09 11:40:18,677 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.84ms] -2026-09-09 11:40:18,682 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [1.08ms] -2026-09-09 11:40:18,688 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 422 [0.87ms] -2026-09-09 11:40:18,703 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [4.64ms] -2026-09-09 11:40:18,716 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [4.46ms] -2026-09-09 11:40:18,724 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [3.02ms] -2026-09-09 11:40:18,735 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [3.08ms] -2026-09-09 11:40:18,745 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.50ms] -2026-09-09 11:40:18,748 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.45ms] -2026-09-09 11:40:18,758 INFO app.crud.ban_list created ban list id=13f1df46-cf8b-4c90-af6a-ee14c4d37429 org=1 project=1 -2026-09-09 11:40:18,758 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [4.93ms] -2026-09-09 11:40:18,759 INFO http_request_logger GET /api/v1/guardrails/ban_lists/13f1df46-cf8b-4c90-af6a-ee14c4d37429/ - 307 [0.11ms] -2026-09-09 11:40:18,763 INFO http_request_logger GET /api/v1/guardrails/ban_lists/13f1df46-cf8b-4c90-af6a-ee14c4d37429 - 200 [3.20ms] -2026-09-09 11:40:18,773 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.27ms] -2026-09-09 11:40:18,773 INFO http_request_logger GET /api/v1/guardrails/ban_lists/f7dc2f2b-286a-49ba-bf1f-c81de52c61a6/ - 307 [0.10ms] -2026-09-09 11:40:18,776 INFO http_request_logger GET /api/v1/guardrails/ban_lists/f7dc2f2b-286a-49ba-bf1f-c81de52c61a6 - 200 [2.02ms] -2026-09-09 11:40:18,780 INFO http_request_logger GET /api/v1/guardrails/ban_lists/f6e8a42a-9909-445d-99d5-804cd88bfe51/ - 307 [0.09ms] -2026-09-09 11:40:18,783 INFO http_request_logger GET /api/v1/guardrails/ban_lists/f6e8a42a-9909-445d-99d5-804cd88bfe51 - 404 [2.11ms] -2026-09-09 11:40:18,791 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.07ms] -2026-09-09 11:40:18,792 INFO http_request_logger GET /api/v1/guardrails/ban_lists/a2138494-5f03-49c4-9203-657637557274/ - 307 [0.09ms] -2026-09-09 11:40:18,793 INFO http_request_logger GET /api/v1/guardrails/ban_lists/a2138494-5f03-49c4-9203-657637557274 - 403 [1.63ms] -2026-09-09 11:40:18,802 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.87ms] -2026-09-09 11:40:18,802 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/d6360411-1a15-43ae-83af-6339fc4aa8a4/ - 307 [0.08ms] -2026-09-09 11:40:18,807 INFO app.crud.ban_list updated ban list id=d6360411-1a15-43ae-83af-6339fc4aa8a4 -2026-09-09 11:40:18,807 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/d6360411-1a15-43ae-83af-6339fc4aa8a4 - 200 [4.44ms] -2026-09-09 11:40:18,816 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.10ms] -2026-09-09 11:40:18,816 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/9dad7fd9-ad03-455e-a93b-6745ab1ddc53/ - 307 [0.09ms] -2026-09-09 11:40:18,820 INFO app.crud.ban_list updated ban list id=9dad7fd9-ad03-455e-a93b-6745ab1ddc53 -2026-09-09 11:40:18,821 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/9dad7fd9-ad03-455e-a93b-6745ab1ddc53 - 200 [4.15ms] -2026-09-09 11:40:18,825 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/95e42b80-0b82-4e34-a7db-a8a9eca39bc1/ - 307 [0.09ms] -2026-09-09 11:40:18,828 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/95e42b80-0b82-4e34-a7db-a8a9eca39bc1 - 404 [2.02ms] -2026-09-09 11:40:18,835 INFO app.crud.ban_list created ban list id=1fe2c2d2-4cfc-4e25-9944-3fb2bc2c2192 org=1 project=1 -2026-09-09 11:40:18,836 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [3.96ms] -2026-09-09 11:40:18,836 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/1fe2c2d2-4cfc-4e25-9944-3fb2bc2c2192/ - 307 [0.09ms] -2026-09-09 11:40:18,839 INFO http_request_logger PATCH /api/v1/guardrails/ban_lists/1fe2c2d2-4cfc-4e25-9944-3fb2bc2c2192 - 403 [2.20ms] -2026-09-09 11:40:18,848 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [2.07ms] -2026-09-09 11:40:18,849 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/0ab4a4d7-915a-4861-b399-b1786308f331/ - 307 [0.09ms] -2026-09-09 11:40:18,851 INFO app.crud.ban_list deleted ban list id=0ab4a4d7-915a-4861-b399-b1786308f331 -2026-09-09 11:40:18,851 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/0ab4a4d7-915a-4861-b399-b1786308f331 - 200 [2.02ms] -2026-09-09 11:40:18,855 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/1deb22e1-5df8-4cea-98bc-6a9b59f695ee/ - 307 [0.08ms] -2026-09-09 11:40:18,857 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/1deb22e1-5df8-4cea-98bc-6a9b59f695ee - 404 [1.61ms] -2026-09-09 11:40:18,863 INFO http_request_logger GET /api/v1/guardrails/ban_lists/ - 200 [1.81ms] -2026-09-09 11:40:18,864 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/64e8f96e-2ab8-4e4c-8aa3-ef4eff00c937/ - 307 [0.08ms] -2026-09-09 11:40:18,866 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/64e8f96e-2ab8-4e4c-8aa3-ef4eff00c937 - 403 [2.09ms] -2026-09-09 11:40:18,874 INFO app.crud.ban_list created ban list id=70993c16-bd0c-424e-beae-61f0125c3a3e org=1 project=1 -2026-09-09 11:40:18,874 INFO http_request_logger POST /api/v1/guardrails/ban_lists/ - 200 [3.98ms] -2026-09-09 11:40:18,875 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/70993c16-bd0c-424e-beae-61f0125c3a3e/ - 307 [0.10ms] -2026-09-09 11:40:18,877 INFO http_request_logger DELETE /api/v1/guardrails/ban_lists/70993c16-bd0c-424e-beae-61f0125c3a3e - 403 [2.23ms] -2026-09-09 11:40:18,972 INFO guardrails.execution request=07387d2b-3026-4d51-965d-0d67570355c5 starting guardrails execution (validators=[]) input='hello world' -2026-09-09 11:40:18,972 INFO guardrails.execution request=07387d2b-3026-4d51-965d-0d67570355c5 guardrails execution finished (passed=True) output='clean text' -2026-09-09 11:40:18,975 INFO http_request_logger POST /api/v1/guardrails/ - 200 [6.17ms] -2026-09-09 11:40:18,983 INFO guardrails.execution request=d4a0c8c4-2cd8-40c0-a6b7-aaa9b0b7eff4 starting guardrails execution (validators=[]) input='my phone is 999999' -2026-09-09 11:40:18,983 INFO guardrails.execution request=d4a0c8c4-2cd8-40c0-a6b7-aaa9b0b7eff4 guardrails execution finished (passed=False) output=None -2026-09-09 11:40:18,984 INFO http_request_logger POST /api/v1/guardrails/ - 200 [5.65ms] -2026-09-09 11:40:18,990 INFO guardrails.execution request=bc816b2c-95d3-4624-ba9d-f458f7acad88 starting guardrails execution (validators=[]) input='tell me about buildings' -2026-09-09 11:40:18,990 INFO guardrails.execution request=bc816b2c-95d3-4624-ba9d-f458f7acad88 guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. Input is outside the allowed topic scope.' -2026-09-09 11:40:18,991 INFO http_request_logger POST /api/v1/guardrails/ - 200 [3.82ms] -2026-09-09 11:40:18,997 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 1326c3dd-db5b-4775-bbdf-bf62c97f2736: Invalid validator config -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 327, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Invalid validator config -2026-09-09 11:40:18,999 INFO http_request_logger POST /api/v1/guardrails/ - 200 [4.77ms] -2026-09-09 11:40:19,013 INFO guardrails.execution request=69365538-6f14-4049-8729-fb2bbf1fbf1f starting guardrails execution (validators=['ban_list']) input='this contains badword' -2026-09-09 11:40:19,015 INFO guardrails.execution request=69365538-6f14-4049-8729-fb2bbf1fbf1f guardrails execution finished (passed=True) output='this contains b' -2026-09-09 11:40:19,018 INFO guardrails.execution request=69365538-6f14-4049-8729-fb2bbf1fbf1f step=1/1 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-09T11:40:19.014341 end=2026-09-09T11:40:19.014439 duration_ms=0 input='this contains badword' output='this contains b' -2026-09-09 11:40:19,021 INFO http_request_logger POST /api/v1/guardrails/ - 200 [17.40ms] -2026-09-09 11:40:19,034 INFO guardrails.execution request=91514ba6-8fc6-473f-8db2-1d067fb6850c starting guardrails execution (validators=['ban_list']) input='this contains badword' -2026-09-09 11:40:19,036 INFO guardrails.execution request=91514ba6-8fc6-473f-8db2-1d067fb6850c guardrails execution finished (passed=True) output='this contains b' -2026-09-09 11:40:19,038 INFO guardrails.execution request=91514ba6-8fc6-473f-8db2-1d067fb6850c step=1/1 validator=BanList stage=output outcome=Outcome.FAIL start=2026-09-09T11:40:19.035397 end=2026-09-09T11:40:19.035494 duration_ms=0 input='this contains badword' output='this contains b' -2026-09-09 11:40:19,041 INFO http_request_logger POST /api/v1/guardrails/ - 200 [16.50ms] -2026-09-09 11:40:19,061 INFO guardrails.execution request=91f0083f-1a32-4d51-9b66-d0ee43437ff0 starting guardrails execution (validators=['ban_list', 'uli_slur_match']) input='this contains badword' -2026-09-09 11:40:19,063 INFO guardrails.execution request=91f0083f-1a32-4d51-9b66-d0ee43437ff0 guardrails execution finished (passed=True) output='this contains b' -2026-09-09 11:40:19,065 INFO guardrails.execution request=91f0083f-1a32-4d51-9b66-d0ee43437ff0 step=1/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-09T11:40:19.062104 end=2026-09-09T11:40:19.062215 duration_ms=0 input='this contains badword' output='this contains b' -2026-09-09 11:40:19,067 INFO guardrails.execution request=91f0083f-1a32-4d51-9b66-d0ee43437ff0 step=2/2 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-09T11:40:19.062222 end=2026-09-09T11:40:19.062526 duration_ms=0 input='this contains b' output='this contains b' -2026-09-09 11:40:19,070 INFO http_request_logger POST /api/v1/guardrails/ - 200 [24.35ms] -2026-09-09 11:40:19,084 INFO guardrails.execution request=94072204-41b4-4ab5-b13c-01cfcdbf70d5 starting guardrails execution (validators=['ban_list']) input='this is clean' -2026-09-09 11:40:19,086 INFO guardrails.execution request=94072204-41b4-4ab5-b13c-01cfcdbf70d5 guardrails execution finished (passed=True) output='this is clean' -2026-09-09 11:40:19,087 INFO guardrails.execution request=94072204-41b4-4ab5-b13c-01cfcdbf70d5 step=1/1 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-09T11:40:19.085171 end=2026-09-09T11:40:19.085250 duration_ms=0 input='this is clean' output='this is clean' -2026-09-09 11:40:19,091 INFO http_request_logger POST /api/v1/guardrails/ - 200 [17.30ms] -2026-09-09 11:40:19,105 INFO guardrails.execution request=6cbecf35-30dc-453f-8415-91b483757f18 starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-09 11:40:19,107 INFO guardrails.execution request=6cbecf35-30dc-453f-8415-91b483757f18 guardrails execution finished (passed=True) output='this sentence contains [REDACTED_SLUR].' -2026-09-09 11:40:19,109 INFO guardrails.execution request=6cbecf35-30dc-453f-8415-91b483757f18 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T11:40:19.106174 end=2026-09-09T11:40:19.106491 duration_ms=0 input='This sentence contains chakki.' output='this sentence contains [REDACTED_SLUR].' -2026-09-09 11:40:19,112 INFO http_request_logger POST /api/v1/guardrails/ - 200 [17.18ms] -2026-09-09 11:40:19,127 INFO guardrails.execution request=cbfde739-243d-4b6f-8f48-37a8604175a3 starting guardrails execution (validators=['uli_slur_match']) input='This is a completely safe sentence' -2026-09-09 11:40:19,129 INFO guardrails.execution request=cbfde739-243d-4b6f-8f48-37a8604175a3 guardrails execution finished (passed=True) output='This is a completely safe sentence' -2026-09-09 11:40:19,131 INFO guardrails.execution request=cbfde739-243d-4b6f-8f48-37a8604175a3 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-09T11:40:19.128305 end=2026-09-09T11:40:19.128603 duration_ms=0 input='This is a completely safe sentence' output='This is a completely safe sentence' -2026-09-09 11:40:19,134 INFO http_request_logger POST /api/v1/guardrails/ - 200 [18.42ms] -2026-09-09 11:40:19,150 INFO guardrails.execution request=7fd6d92b-99cf-4682-b8ec-dfdf71362ef6 starting guardrails execution (validators=['uli_slur_match', 'ban_list']) input='This sentence contains chakki cause I want a sonography done to kill the female foetus.' -2026-09-09 11:40:19,152 INFO guardrails.execution request=7fd6d92b-99cf-4682-b8ec-dfdf71362ef6 guardrails execution finished (passed=True) output='this sentence contains [REDACTED_SLUR] cause i want a s done to kill the female foetus.' -2026-09-09 11:40:19,154 INFO guardrails.execution request=7fd6d92b-99cf-4682-b8ec-dfdf71362ef6 step=1/2 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T11:40:19.150923 end=2026-09-09T11:40:19.151464 duration_ms=0 input='This sentence contains chakki cause I want a sonography done to kill the female foetus.' output='this sentence contains [REDACTED_SLUR] cause i want a sonography done to kill the female foetus.' -2026-09-09 11:40:19,155 INFO guardrails.execution request=7fd6d92b-99cf-4682-b8ec-dfdf71362ef6 step=2/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-09T11:40:19.151471 end=2026-09-09T11:40:19.151562 duration_ms=0 input='this sentence contains [REDACTED_SLUR] cause i want a sonography done to kill the female foetus.' output='this sentence contains [REDACTED_SLUR] cause i want a s done to kill the female foetus.' -2026-09-09 11:40:19,158 INFO http_request_logger POST /api/v1/guardrails/ - 200 [19.67ms] -2026-09-09 11:40:19,163 INFO http_request_logger POST /api/v1/guardrails/ - 422 [1.05ms] -2026-09-09 11:40:19,177 INFO guardrails.execution request=44a54bf1-ba59-4993-a274-18f671a04dff starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-09 11:40:19,178 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 44a54bf1-ba59-4993-a274-18f671a04dff: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 343, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -2026-09-09 11:40:19,180 INFO guardrails.execution request=44a54bf1-ba59-4993-a274-18f671a04dff step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T11:40:19.177720 end=2026-09-09T11:40:19.178024 duration_ms=0 input='This sentence contains chakki.' output=None -2026-09-09 11:40:19,182 INFO http_request_logger POST /api/v1/guardrails/ - 200 [16.34ms] -2026-09-09 11:40:19,198 INFO guardrails.execution request=63580fb0-d155-43f4-9915-4b9bb1bca8f4 starting guardrails execution (validators=['uli_slur_match']) input='This sentence contains chakki.' -2026-09-09 11:40:19,201 INFO guardrails.execution request=63580fb0-d155-43f4-9915-4b9bb1bca8f4 guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. Mentioned toxic words: chakki, chakki' -2026-09-09 11:40:19,203 INFO guardrails.execution request=63580fb0-d155-43f4-9915-4b9bb1bca8f4 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T11:40:19.199697 end=2026-09-09T11:40:19.200120 duration_ms=0 input='This sentence contains chakki.' output='Please rephrase the query without unsafe content. Mentioned toxic words: chakki, chakki' -2026-09-09 11:40:19,206 INFO http_request_logger POST /api/v1/guardrails/ - 200 [19.90ms] -2026-09-09 11:40:19,221 INFO guardrails.execution request=f071c6bb-b50e-4ca8-87b3-fd36576c6484 starting guardrails execution (validators=['profanity_free']) input='This is a damn fucking mess.' -2026-09-09 11:40:19,224 INFO guardrails.execution request=f071c6bb-b50e-4ca8-87b3-fd36576c6484 guardrails execution finished (passed=True) output='' -2026-09-09 11:40:19,226 INFO guardrails.execution request=f071c6bb-b50e-4ca8-87b3-fd36576c6484 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T11:40:19.222390 end=2026-09-09T11:40:19.223490 duration_ms=1 input='This is a damn fucking mess.' output='' -2026-09-09 11:40:19,229 INFO http_request_logger POST /api/v1/guardrails/ - 200 [18.18ms] -2026-09-09 11:40:19,244 INFO guardrails.execution request=ed4fe747-266f-4e3e-af75-71972e33d548 starting guardrails execution (validators=['profanity_free']) input='This is a completely clean sentence.' -2026-09-09 11:40:19,246 INFO guardrails.execution request=ed4fe747-266f-4e3e-af75-71972e33d548 guardrails execution finished (passed=True) output='This is a completely clean sentence.' -2026-09-09 11:40:19,248 INFO guardrails.execution request=ed4fe747-266f-4e3e-af75-71972e33d548 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-09T11:40:19.245055 end=2026-09-09T11:40:19.246073 duration_ms=1 input='This is a completely clean sentence.' output='This is a completely clean sentence.' -2026-09-09 11:40:19,252 INFO http_request_logger POST /api/v1/guardrails/ - 200 [17.76ms] -2026-09-09 11:40:19,266 INFO guardrails.execution request=ede5c623-e237-4022-958f-a08ed1a0a1c4 starting guardrails execution (validators=['profanity_free']) input='What the fuck is going on?' -2026-09-09 11:40:19,268 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log ede5c623-e237-4022-958f-a08ed1a0a1c4: Validation failed for field with errors: What the fuck is going on? contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 343, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: What the fuck is going on? contains profanity. Please return profanity-free output. -2026-09-09 11:40:19,270 INFO guardrails.execution request=ede5c623-e237-4022-958f-a08ed1a0a1c4 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T11:40:19.266806 end=2026-09-09T11:40:19.267849 duration_ms=1 input='What the fuck is going on?' output=None -2026-09-09 11:40:19,272 INFO http_request_logger POST /api/v1/guardrails/ - 200 [16.81ms] -2026-09-09 11:40:19,288 INFO guardrails.execution request=32f07179-2f14-46da-b4bd-c653048cabc4 starting guardrails execution (validators=['profanity_free']) input='This is absolute bullshit.' -2026-09-09 11:40:19,290 INFO guardrails.execution request=32f07179-2f14-46da-b4bd-c653048cabc4 guardrails execution finished (passed=True) output='Please rephrase the query without unsafe content. [REDACTED] contains profanity. Please return profanity-free output.' -2026-09-09 11:40:19,292 INFO guardrails.execution request=32f07179-2f14-46da-b4bd-c653048cabc4 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T11:40:19.288803 end=2026-09-09T11:40:19.289721 duration_ms=0 input='This is absolute bullshit.' output='Please rephrase the query without unsafe content. [REDACTED] contains profanity. Please return profanity-free output.' -2026-09-09 11:40:19,295 INFO http_request_logger POST /api/v1/guardrails/ - 200 [18.12ms] -2026-09-09 11:40:19,302 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 735eefdb-a6fb-4497-a06d-4f37efb9b8f0: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 43, in __getattr__ - module = importlib.import_module(import_path) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/importlib/__init__.py", line 90, in import_module - return _bootstrap._gcd_import(name[level:], package, level) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 1387, in _gcd_import - File "", line 1360, in _find_and_load - File "", line 1324, in _find_and_load_unlocked -ModuleNotFoundError: No module named 'guardrails_grhub_llamaguard_7b' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 327, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/guardrail_controller.py", line 9, in build_guard - validators = [v_item.build() for v_item in validator_items] - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/validators/config/llamaguard_7b_safety_validator_config.py", line 37, in build - from guardrails.hub import LlamaGuard7B - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 48, in __getattr__ - raise ImportError( -ImportError: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -2026-09-09 11:40:19,305 INFO http_request_logger POST /api/v1/guardrails/ - 200 [6.13ms] -2026-09-09 11:40:19,960 WARNING huggingface_hub.utils._http Warning: You are sending unauthenticated requests to the HF Hub. Please set a HF_TOKEN to enable higher rate limits and faster downloads. -2026-09-09 11:40:22,118 INFO guardrails.execution request=a5bfb9a3-e634-4949-9515-a53525a63501 starting guardrails execution (validators=['nsfw_text']) input='She slowly undressed and they had explicit sex.' -2026-09-09 11:40:22,235 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log a5bfb9a3-e634-4949-9515-a53525a63501: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 343, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -2026-09-09 11:40:22,243 INFO guardrails.execution request=a5bfb9a3-e634-4949-9515-a53525a63501 step=1/1 validator=NSFWText stage=input outcome=Outcome.FAIL start=2026-09-09T11:40:22.120144 end=2026-09-09T11:40:22.235359 duration_ms=115 input='She slowly undressed and they had explicit sex.' output=None -2026-09-09 11:40:22,248 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2938.89ms] -2026-09-09 11:40:24,426 INFO guardrails.execution request=425a0efd-1f2d-4c47-bac0-eeae5bf43dde starting guardrails execution (validators=['nsfw_text']) input='She slowly undressed and they had explicit sex.' -2026-09-09 11:40:24,442 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 425a0efd-1f2d-4c47-bac0-eeae5bf43dde: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 343, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- She slowly undressed and they had explicit sex. -2026-09-09 11:40:24,445 INFO guardrails.execution request=425a0efd-1f2d-4c47-bac0-eeae5bf43dde step=1/1 validator=NSFWText stage=input outcome=Outcome.FAIL start=2026-09-09T11:40:24.427546 end=2026-09-09T11:40:24.441883 duration_ms=14 input='She slowly undressed and they had explicit sex.' output=None -2026-09-09 11:40:24,448 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2192.07ms] -2026-09-09 11:40:26,482 INFO guardrails.execution request=4377b0eb-4290-4af4-8f67-15a34b1e4834 starting guardrails execution (validators=['nsfw_text']) input='Explicit sexual content goes here.' -2026-09-09 11:40:26,507 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 4377b0eb-4290-4af4-8f67-15a34b1e4834: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- Explicit sexual content goes here. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 343, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- Explicit sexual content goes here. -2026-09-09 11:40:26,513 INFO guardrails.execution request=4377b0eb-4290-4af4-8f67-15a34b1e4834 step=1/1 validator=NSFWText stage=input outcome=Outcome.FAIL start=2026-09-09T11:40:26.483201 end=2026-09-09T11:40:26.507724 duration_ms=24 input='Explicit sexual content goes here.' output=None -2026-09-09 11:40:26,516 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2064.49ms] -2026-09-09 11:40:26,539 INFO guardrails.execution request=34eb1352-0b9f-475f-ba87-379dc8e49752 starting guardrails execution (validators=['profanity_free', 'uli_slur_match']) input='This fucking chakki should leave.' -2026-09-09 11:40:26,543 INFO guardrails.execution request=34eb1352-0b9f-475f-ba87-379dc8e49752 guardrails execution finished (passed=True) output='' -2026-09-09 11:40:26,547 INFO guardrails.execution request=34eb1352-0b9f-475f-ba87-379dc8e49752 step=1/2 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T11:40:26.539649 end=2026-09-09T11:40:26.541910 duration_ms=2 input='This fucking chakki should leave.' output='' -2026-09-09 11:40:26,550 INFO guardrails.execution request=34eb1352-0b9f-475f-ba87-379dc8e49752 step=2/2 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-09T11:40:26.541937 end=2026-09-09T11:40:26.542186 duration_ms=0 input='' output='' -2026-09-09 11:40:26,554 INFO http_request_logger POST /api/v1/guardrails/ - 200 [33.07ms] -2026-09-09 11:40:26,563 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log bd536ecf-d841-4655-946a-c0de4e4eb9e9: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 43, in __getattr__ - module = importlib.import_module(import_path) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/importlib/__init__.py", line 90, in import_module - return _bootstrap._gcd_import(name[level:], package, level) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 1387, in _gcd_import - File "", line 1360, in _find_and_load - File "", line 1324, in _find_and_load_unlocked -ModuleNotFoundError: No module named 'guardrails_grhub_llamaguard_7b' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 327, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/guardrail_controller.py", line 9, in build_guard - validators = [v_item.build() for v_item in validator_items] - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/core/validators/config/llamaguard_7b_safety_validator_config.py", line 37, in build - from guardrails.hub import LlamaGuard7B - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub/__init__.py", line 48, in __getattr__ - raise ImportError( -ImportError: Cannot import 'LlamaGuard7B' from hub registry. Module 'guardrails_grhub_llamaguard_7b' not found. Try reinstalling: guardrails hub install hub:/// -2026-09-09 11:40:26,566 INFO http_request_logger POST /api/v1/guardrails/ - 200 [6.79ms] -2026-09-09 11:40:28,713 INFO guardrails.execution request=94319ca7-0717-4a45-8b47-a9e5acf4be41 starting guardrails execution (validators=['profanity_free', 'nsfw_text']) input='What the fuck, this is explicit adult sexual content.' -2026-09-09 11:40:28,715 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 94319ca7-0717-4a45-8b47-a9e5acf4be41: Validation failed for field with errors: What the fuck, this is explicit adult sexual content. contains profanity. Please return profanity-free output. -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 343, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: What the fuck, this is explicit adult sexual content. contains profanity. Please return profanity-free output. -2026-09-09 11:40:28,718 INFO guardrails.execution request=94319ca7-0717-4a45-8b47-a9e5acf4be41 step=1/1 validator=ProfanityFree stage=input outcome=Outcome.FAIL start=2026-09-09T11:40:28.714143 end=2026-09-09T11:40:28.715418 duration_ms=1 input='What the fuck, this is explicit adult sexual content.' output=None -2026-09-09 11:40:28,721 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2150.44ms] -2026-09-09 11:40:30,851 INFO guardrails.execution request=40b6767e-8ba0-4208-a7f0-1992306a6286 starting guardrails execution (validators=['uli_slur_match', 'nsfw_text']) input='This chakki has explicit sexual content.' -2026-09-09 11:40:30,853 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log 40b6767e-8ba0-4208-a7f0-1992306a6286: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 343, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 873, in validate - return self.parse(llm_output=llm_output, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 771, in parse - return trace_guard_execution( - ^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 204, in trace_guard_execution - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/guard_tracing.py", line 193, in trace_guard_execution - result = _execute_fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 594, in _execute - return guard_context.run( - ^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/common.py", line 92, in wrapped_func - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 573, in __exec - return self._exec( - ^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/guard.py", line 676, in _exec - call = runner(call_log=call_log, prompt_params=prompt_params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 200, in __call__ - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 170, in __call__ - iteration = self.step( - ^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 102, in trace_step_wrapper - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/telemetry/runner_tracing.py", line 94, in trace_step_wrapper - response = fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 284, in step - raise e - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 269, in step - validated_output = self.validate( - ^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/hub_telemetry/hub_tracing.py", line 148, in wrapper - return fn(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/run/runner.py", line 465, in validate - validated_output, metadata = validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/__init__.py", line 79, in validate - return validator_service.validate( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 460, in validate - value, metadata = self.run_validators( - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/sequential_validator_service.py", line 380, in run_validators - value = self.perform_correction( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/.venv/lib/python3.12/site-packages/guardrails/validator_service/validator_service_base.py", line 106, in perform_correction - raise ValidationError( -guardrails.errors.ValidationError: Validation failed for field with errors: Mentioned toxic words: chakki, chakki -2026-09-09 11:40:30,858 INFO guardrails.execution request=40b6767e-8ba0-4208-a7f0-1992306a6286 step=1/1 validator=LexicalSlur stage=input outcome=Outcome.FAIL start=2026-09-09T11:40:30.852456 end=2026-09-09T11:40:30.852928 duration_ms=0 input='This chakki has explicit sexual content.' output=None -2026-09-09 11:40:30,862 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2136.14ms] -2026-09-09 11:40:30,880 INFO guardrails.execution request=04f64361-ed4d-4eeb-a952-c487f4ec7f43 starting guardrails execution (validators=['profanity_free', 'ban_list']) input='Tell me about renewable energy sources.' -2026-09-09 11:40:30,883 INFO guardrails.execution request=04f64361-ed4d-4eeb-a952-c487f4ec7f43 guardrails execution finished (passed=True) output='Tell me about renewable energy sources.' -2026-09-09 11:40:30,887 INFO guardrails.execution request=04f64361-ed4d-4eeb-a952-c487f4ec7f43 step=1/2 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-09T11:40:30.881271 end=2026-09-09T11:40:30.882331 duration_ms=1 input='Tell me about renewable energy sources.' output='Tell me about renewable energy sources.' -2026-09-09 11:40:30,889 INFO guardrails.execution request=04f64361-ed4d-4eeb-a952-c487f4ec7f43 step=2/2 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-09T11:40:30.882338 end=2026-09-09T11:40:30.882458 duration_ms=0 input='Tell me about renewable energy sources.' output='Tell me about renewable energy sources.' -2026-09-09 11:40:30,893 INFO http_request_logger POST /api/v1/guardrails/ - 200 [25.15ms] -2026-09-09 11:40:30,917 INFO guardrails.execution request=0bda4f4e-e5be-423d-a2d2-3d90beeb4cc3 starting guardrails execution (validators=['uli_slur_match', 'profanity_free', 'ban_list']) input='What are some healthy breakfast options?' -2026-09-09 11:40:30,919 INFO guardrails.execution request=0bda4f4e-e5be-423d-a2d2-3d90beeb4cc3 guardrails execution finished (passed=True) output='What are some healthy breakfast options?' -2026-09-09 11:40:30,923 INFO guardrails.execution request=0bda4f4e-e5be-423d-a2d2-3d90beeb4cc3 step=1/3 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-09T11:40:30.917645 end=2026-09-09T11:40:30.917958 duration_ms=0 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-09 11:40:30,926 INFO guardrails.execution request=0bda4f4e-e5be-423d-a2d2-3d90beeb4cc3 step=2/3 validator=ProfanityFree stage=input outcome=Outcome.PASS start=2026-09-09T11:40:30.917963 end=2026-09-09T11:40:30.918977 duration_ms=1 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-09 11:40:30,928 INFO guardrails.execution request=0bda4f4e-e5be-423d-a2d2-3d90beeb4cc3 step=3/3 validator=BanList stage=input outcome=Outcome.PASS start=2026-09-09T11:40:30.918982 end=2026-09-09T11:40:30.919047 duration_ms=0 input='What are some healthy breakfast options?' output='What are some healthy breakfast options?' -2026-09-09 11:40:30,932 INFO http_request_logger POST /api/v1/guardrails/ - 200 [32.99ms] -2026-09-09 11:40:30,948 INFO guardrails.execution request=98aea30a-acaf-4d4b-b6d0-bb853f6dc7fa starting guardrails execution (validators=['ban_list', 'uli_slur_match']) input='this contains badword' -2026-09-09 11:40:30,950 INFO guardrails.execution request=98aea30a-acaf-4d4b-b6d0-bb853f6dc7fa guardrails execution finished (passed=True) output='this contains b' -2026-09-09 11:40:30,954 INFO guardrails.execution request=98aea30a-acaf-4d4b-b6d0-bb853f6dc7fa step=1/2 validator=BanList stage=input outcome=Outcome.FAIL start=2026-09-09T11:40:30.949245 end=2026-09-09T11:40:30.949355 duration_ms=0 input='this contains badword' output='this contains b' -2026-09-09 11:40:30,956 INFO guardrails.execution request=98aea30a-acaf-4d4b-b6d0-bb853f6dc7fa step=2/2 validator=LexicalSlur stage=input outcome=Outcome.PASS start=2026-09-09T11:40:30.949360 end=2026-09-09T11:40:30.949560 duration_ms=0 input='this contains b' output='this contains b' -2026-09-09 11:40:30,960 INFO http_request_logger POST /api/v1/guardrails/ - 200 [22.39ms] -2026-09-09 11:40:30,971 ERROR app.api.routes.guardrails [run_guardrails] config resolution failed for request_log d0c31665-8991-4e84-9697-9394fabcda75: 404: Ban list not found -2026-09-09 11:40:30,975 INFO http_request_logger POST /api/v1/guardrails/ - 404 [6.72ms] -2026-09-09 11:40:30,982 INFO guardrails.execution request=f6da3e55-7372-4154-af09-49bc582b6253 starting guardrails execution (validators=['ban_list']) input='hello' -2026-09-09 11:40:30,982 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log f6da3e55-7372-4154-af09-49bc582b6253: boom -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 343, in _validate_with_guard - result = guard.validate(data) - ^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -RuntimeError: boom -2026-09-09 11:40:30,984 INFO http_request_logger POST /api/v1/guardrails/ - 200 [4.38ms] -2026-09-09 11:40:30,989 WARNING app.api.routes.guardrails [run_guardrails] invalid request_id 'not-a-uuid' (org=1 project=1), no request log written -2026-09-09 11:40:30,989 INFO http_request_logger POST /api/v1/guardrails/ - 200 [1.08ms] -2026-09-09 11:40:30,999 INFO app.crud.llm_prompt_config created llm prompt config id=e2f35376-a562-4585-a9d5-a1b4288178b4 org=1 project=1 -2026-09-09 11:40:31,001 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [9.06ms] -2026-09-09 11:40:31,007 INFO app.crud.llm_prompt_config created llm prompt config id=5e082f8d-214b-4f9b-9fca-ac274b7cce76 org=1 project=1 -2026-09-09 11:40:31,008 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.25ms] -2026-09-09 11:40:31,015 INFO app.crud.llm_prompt_config created llm prompt config id=c5c1d348-f91c-4d28-9b4c-050ce4598d3e org=1 project=1 -2026-09-09 11:40:31,015 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.68ms] -2026-09-09 11:40:31,019 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.85ms] -2026-09-09 11:40:31,024 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.83ms] -2026-09-09 11:40:31,028 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.80ms] -2026-09-09 11:40:31,032 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.76ms] -2026-09-09 11:40:31,039 INFO app.crud.llm_prompt_config created llm prompt config id=223be68f-c373-4572-8d71-857e25afa9ef org=1 project=1 -2026-09-09 11:40:31,039 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [4.22ms] -2026-09-09 11:40:31,043 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.77ms] -2026-09-09 11:40:31,047 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 422 [0.83ms] -2026-09-09 11:40:31,052 INFO app.crud.llm_prompt_config created llm prompt config id=3649ea94-a25d-4240-88b7-ee8537494a17 org=1 project=1 -2026-09-09 11:40:31,053 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.01ms] -2026-09-09 11:40:31,058 INFO app.crud.llm_prompt_config created llm prompt config id=8be460fd-1180-41df-b77b-96cbe68bbd33 org=1 project=1 -2026-09-09 11:40:31,058 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [4.64ms] -2026-09-09 11:40:31,064 INFO app.crud.llm_prompt_config created llm prompt config id=ab958f74-e177-40ef-b920-f9340e482566 org=1 project=1 -2026-09-09 11:40:31,065 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [6.08ms] -2026-09-09 11:40:31,069 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [3.98ms] -2026-09-09 11:40:31,076 INFO app.crud.llm_prompt_config created llm prompt config id=4bb6e38d-1536-461e-8e4e-ef4a7d64c49c org=1 project=1 -2026-09-09 11:40:31,077 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.26ms] -2026-09-09 11:40:31,079 INFO app.crud.llm_prompt_config created llm prompt config id=e00cc179-9ae5-46f0-96b9-2464e66fa435 org=1 project=1 -2026-09-09 11:40:31,080 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.48ms] -2026-09-09 11:40:31,082 INFO app.crud.llm_prompt_config created llm prompt config id=252c28a9-896d-4ab7-8dc6-19fc48b120de org=1 project=1 -2026-09-09 11:40:31,082 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.14ms] -2026-09-09 11:40:31,085 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [2.25ms] -2026-09-09 11:40:31,090 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [1.61ms] -2026-09-09 11:40:31,095 INFO app.crud.llm_prompt_config created llm prompt config id=693ef504-6b39-4595-ad6b-72eed69c885e org=1 project=1 -2026-09-09 11:40:31,095 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.52ms] -2026-09-09 11:40:31,097 INFO app.crud.llm_prompt_config created llm prompt config id=a75f3ee4-c54c-4aef-8be6-d1315b74d7ff org=1 project=1 -2026-09-09 11:40:31,098 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.18ms] -2026-09-09 11:40:31,100 INFO app.crud.llm_prompt_config created llm prompt config id=4ec0b7f8-349f-4eac-ac0d-0f9a2a77ec2f org=1 project=1 -2026-09-09 11:40:31,100 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.16ms] -2026-09-09 11:40:31,102 INFO app.crud.llm_prompt_config created llm prompt config id=f0d3cf87-95e0-4bed-a556-32a448f4069d org=1 project=1 -2026-09-09 11:40:31,103 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.09ms] -2026-09-09 11:40:31,105 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [1.81ms] -2026-09-09 11:40:31,110 INFO app.crud.llm_prompt_config created llm prompt config id=c4e8c23f-dc0a-48e8-8c39-2e1f460a3b41 org=1 project=1 -2026-09-09 11:40:31,110 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.40ms] -2026-09-09 11:40:31,112 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [1.23ms] -2026-09-09 11:40:31,117 INFO app.crud.llm_prompt_config created llm prompt config id=be57ec3a-c81d-4c08-9faf-0ae23caea472 org=1 project=1 -2026-09-09 11:40:31,117 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.38ms] -2026-09-09 11:40:31,119 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/be57ec3a-c81d-4c08-9faf-0ae23caea472 - 200 [1.61ms] -2026-09-09 11:40:31,124 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/7648072b-699d-4184-9196-7e8d5c9063bb - 404 [1.44ms] -2026-09-09 11:40:31,128 INFO app.crud.llm_prompt_config created llm prompt config id=81c05c47-69e8-440e-a0ff-4f59959277ea org=1 project=1 -2026-09-09 11:40:31,129 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.39ms] -2026-09-09 11:40:31,130 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/81c05c47-69e8-440e-a0ff-4f59959277ea - 404 [1.20ms] -2026-09-09 11:40:31,135 INFO app.crud.llm_prompt_config created llm prompt config id=0d3fed1f-be00-4c39-a673-7b364e012f01 org=1 project=1 -2026-09-09 11:40:31,135 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.35ms] -2026-09-09 11:40:31,139 INFO app.crud.llm_prompt_config updated llm prompt config id=0d3fed1f-be00-4c39-a673-7b364e012f01 -2026-09-09 11:40:31,139 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/0d3fed1f-be00-4c39-a673-7b364e012f01 - 200 [3.36ms] -2026-09-09 11:40:31,144 INFO app.crud.llm_prompt_config created llm prompt config id=0c3256e8-7d0e-4e25-8f81-6b9f7b15d197 org=1 project=1 -2026-09-09 11:40:31,144 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.46ms] -2026-09-09 11:40:31,149 INFO app.crud.llm_prompt_config updated llm prompt config id=0c3256e8-7d0e-4e25-8f81-6b9f7b15d197 -2026-09-09 11:40:31,150 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/0c3256e8-7d0e-4e25-8f81-6b9f7b15d197 - 200 [5.13ms] -2026-09-09 11:40:31,155 INFO app.crud.llm_prompt_config created llm prompt config id=a5bc9bec-7b45-4c85-b865-f9badb8f6d03 org=1 project=1 -2026-09-09 11:40:31,156 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.56ms] -2026-09-09 11:40:31,158 INFO app.crud.llm_prompt_config updated llm prompt config id=a5bc9bec-7b45-4c85-b865-f9badb8f6d03 -2026-09-09 11:40:31,159 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/a5bc9bec-7b45-4c85-b865-f9badb8f6d03 - 200 [2.76ms] -2026-09-09 11:40:31,161 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/a5bc9bec-7b45-4c85-b865-f9badb8f6d03 - 200 [1.42ms] -2026-09-09 11:40:31,167 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/844146dc-c6c0-4acc-b2eb-6ed689d1167a - 404 [2.62ms] -2026-09-09 11:40:31,175 INFO app.crud.llm_prompt_config created llm prompt config id=9254716d-2a96-4488-a3b5-505dab47649e org=1 project=1 -2026-09-09 11:40:31,176 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [4.78ms] -2026-09-09 11:40:31,178 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/9254716d-2a96-4488-a3b5-505dab47649e - 404 [1.41ms] -2026-09-09 11:40:31,184 INFO app.crud.llm_prompt_config created llm prompt config id=27304bfa-86a4-4546-a198-6436442dd2ea org=1 project=1 -2026-09-09 11:40:31,185 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [4.24ms] -2026-09-09 11:40:31,187 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/27304bfa-86a4-4546-a198-6436442dd2ea - 422 [1.76ms] -2026-09-09 11:40:31,194 INFO app.crud.llm_prompt_config created llm prompt config id=3d293d7e-1f33-42a1-845d-1a0a012d4c39 org=1 project=1 -2026-09-09 11:40:31,194 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.64ms] -2026-09-09 11:40:31,196 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/3d293d7e-1f33-42a1-845d-1a0a012d4c39 - 422 [1.41ms] -2026-09-09 11:40:31,202 INFO app.crud.llm_prompt_config created llm prompt config id=006b71df-fd3a-4ce9-890b-c1e7502f9caf org=1 project=1 -2026-09-09 11:40:31,202 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.96ms] -2026-09-09 11:40:31,206 INFO app.crud.llm_prompt_config updated llm prompt config id=006b71df-fd3a-4ce9-890b-c1e7502f9caf -2026-09-09 11:40:31,207 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/006b71df-fd3a-4ce9-890b-c1e7502f9caf - 200 [4.30ms] -2026-09-09 11:40:31,213 INFO app.crud.llm_prompt_config created llm prompt config id=70c5411f-fc2c-4834-b426-2c39e24a2f5d org=1 project=1 -2026-09-09 11:40:31,214 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.06ms] -2026-09-09 11:40:31,216 INFO app.crud.llm_prompt_config updated llm prompt config id=70c5411f-fc2c-4834-b426-2c39e24a2f5d -2026-09-09 11:40:31,217 INFO http_request_logger PATCH /api/v1/guardrails/llm_prompt_configs/70c5411f-fc2c-4834-b426-2c39e24a2f5d - 200 [2.97ms] -2026-09-09 11:40:31,223 INFO app.crud.llm_prompt_config created llm prompt config id=18fd10e5-4a38-4d3e-9a10-198fd829fb49 org=1 project=1 -2026-09-09 11:40:31,223 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [2.96ms] -2026-09-09 11:40:31,227 INFO app.crud.llm_prompt_config deleted llm prompt config id=18fd10e5-4a38-4d3e-9a10-198fd829fb49 -2026-09-09 11:40:31,228 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/18fd10e5-4a38-4d3e-9a10-198fd829fb49 - 200 [3.94ms] -2026-09-09 11:40:31,236 INFO app.crud.llm_prompt_config created llm prompt config id=1e64ab7e-3c87-40ba-bb19-da37d51ffed4 org=1 project=1 -2026-09-09 11:40:31,236 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [4.39ms] -2026-09-09 11:40:31,239 INFO app.crud.llm_prompt_config deleted llm prompt config id=1e64ab7e-3c87-40ba-bb19-da37d51ffed4 -2026-09-09 11:40:31,239 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/1e64ab7e-3c87-40ba-bb19-da37d51ffed4 - 200 [2.32ms] -2026-09-09 11:40:31,241 INFO http_request_logger GET /api/v1/guardrails/llm_prompt_configs/ - 200 [1.93ms] -2026-09-09 11:40:31,248 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/5b4d7b44-bef8-4cd5-b805-ccad0e721cec - 404 [1.67ms] -2026-09-09 11:40:31,254 INFO app.crud.llm_prompt_config created llm prompt config id=5b555a03-7c3a-4318-8d7d-855987a26035 org=1 project=1 -2026-09-09 11:40:31,254 INFO http_request_logger POST /api/v1/guardrails/llm_prompt_configs/ - 200 [3.03ms] -2026-09-09 11:40:31,256 INFO http_request_logger DELETE /api/v1/guardrails/llm_prompt_configs/5b555a03-7c3a-4318-8d7d-855987a26035 - 404 [1.36ms] -2026-09-09 11:40:31,357 INFO guardrails.execution request=d6fa9e09-698f-467a-b0d0-a2c9998e39c9 starting guardrails execution (validators=[]) input='hello' -2026-09-09 11:40:31,357 INFO guardrails.execution request=d6fa9e09-698f-467a-b0d0-a2c9998e39c9 guardrails execution finished (passed=True) output='clean text' -2026-09-09 11:40:31,359 INFO guardrails.execution request=d6fa9e09-698f-467a-b0d0-a2c9998e39c9 starting guardrails execution (validators=[]) input='bad text' -2026-09-09 11:40:31,359 INFO guardrails.execution request=d6fa9e09-698f-467a-b0d0-a2c9998e39c9 guardrails execution finished (passed=False) output=None -2026-09-09 11:40:31,361 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log d6fa9e09-698f-467a-b0d0-a2c9998e39c9: Invalid config -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 327, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Invalid config -2026-09-09 11:40:31,364 INFO guardrails.execution request=d6fa9e09-698f-467a-b0d0-a2c9998e39c9 starting guardrails execution (validators=[]) input='bad text' -2026-09-09 11:40:31,364 INFO guardrails.execution request=d6fa9e09-698f-467a-b0d0-a2c9998e39c9 guardrails execution finished (passed=False) output=None -2026-09-09 11:40:31,368 INFO guardrails.execution request=d6fa9e09-698f-467a-b0d0-a2c9998e39c9 starting guardrails execution (validators=[]) input='bad text' -2026-09-09 11:40:31,368 INFO guardrails.execution request=d6fa9e09-698f-467a-b0d0-a2c9998e39c9 guardrails execution finished (passed=False) output=None -2026-09-09 11:40:31,390 INFO guardrails.execution request=d6fa9e09-698f-467a-b0d0-a2c9998e39c9 starting guardrails execution (validators=[]) input='this is some unsafe content' -2026-09-09 11:40:31,391 INFO guardrails.execution request=d6fa9e09-698f-467a-b0d0-a2c9998e39c9 guardrails execution finished (passed=False) output=None -2026-09-09 11:40:31,393 INFO guardrails.execution request=d6fa9e09-698f-467a-b0d0-a2c9998e39c9 starting guardrails execution (validators=[]) input='some input text' -2026-09-09 11:40:31,393 INFO guardrails.execution request=d6fa9e09-698f-467a-b0d0-a2c9998e39c9 guardrails execution finished (passed=False) output=None -2026-09-09 11:40:31,395 INFO guardrails.execution request=d6fa9e09-698f-467a-b0d0-a2c9998e39c9 starting guardrails execution (validators=[]) input='this contains profane words' -2026-09-09 11:40:31,395 INFO guardrails.execution request=d6fa9e09-698f-467a-b0d0-a2c9998e39c9 guardrails execution finished (passed=False) output=None -2026-09-09 11:40:31,397 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log d6fa9e09-698f-467a-b0d0-a2c9998e39c9: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- this is some unsafe content -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 327, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Validation failed for field with errors: The following sentences in your response were found to be NSFW: - -- this is some unsafe content -2026-09-09 11:40:31,399 ERROR app.api.routes.guardrails [_validate_with_guard] guardrails execution failed for request log d6fa9e09-698f-467a-b0d0-a2c9998e39c9: Validation failed for field with errors: Profanity detected in: this contains profane words -Traceback (most recent call last): - File "/Users/prajna/Desktop/t4d/kaapi-guardrails/backend/app/api/routes/guardrails.py", line 327, in _validate_with_guard - guard = build_guard(validators) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1139, in __call__ - return self._mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1143, in _mock_call - return self._execute_mock_call(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/Users/prajna/.local/share/uv/python/cpython-3.12.12-macos-aarch64-none/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call - raise effect -Exception: Validation failed for field with errors: Profanity detected in: this contains profane words -2026-09-09 11:40:31,416 INFO app.crud.validator_config updated validator config id=22222222-2222-2222-2222-222222222222 -2026-09-09 11:40:31,418 INFO app.crud.validator_config updated validator config id=22222222-2222-2222-2222-222222222222 -2026-09-09 11:40:31,420 INFO app.crud.validator_config updated validator config id=22222222-2222-2222-2222-222222222222 -2026-09-09 11:40:31,431 INFO app.crud.validator_config created validator config id=a73e46c6-b27e-454f-8f08-ae24318e4fbb org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-09 11:40:31,432 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [4.90ms] -2026-09-09 11:40:31,439 INFO app.crud.validator_config created validator config id=524e93a1-e0c1-4a4b-ac9d-5b21f9b32ac3 org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-09 11:40:31,440 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.82ms] -2026-09-09 11:40:31,442 WARNING app.crud.validator_config create validator config failed: duplicate name (org=1 project=1) -2026-09-09 11:40:31,442 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 400 [1.84ms] -2026-09-09 11:40:31,446 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 422 [0.93ms] -2026-09-09 11:40:31,454 INFO app.crud.validator_config created validator config id=ef15374c-8059-4b58-8c3c-c44df610c791 org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-09 11:40:31,454 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [5.51ms] -2026-09-09 11:40:31,457 INFO app.crud.validator_config created validator config id=b709030b-b75a-4317-a073-46b7851f0381 org=1 project=1 type=ValidatorType.PIIRemover -2026-09-09 11:40:31,458 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.73ms] -2026-09-09 11:40:31,460 INFO app.crud.validator_config created validator config id=0358c97d-ce71-4bed-a42f-48d35eb44d34 org=1 project=1 type=ValidatorType.PIIRemover -2026-09-09 11:40:31,460 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.34ms] -2026-09-09 11:40:31,462 INFO app.crud.validator_config created validator config id=aee8fda5-7b65-41b9-895f-6208cc7c053d org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-09 11:40:31,463 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.28ms] -2026-09-09 11:40:31,465 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.06ms] -2026-09-09 11:40:31,466 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ef15374c-8059-4b58-8c3c-c44df610c791/ - 307 [0.09ms] -2026-09-09 11:40:31,469 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ef15374c-8059-4b58-8c3c-c44df610c791 - 200 [2.60ms] -2026-09-09 11:40:31,469 INFO http_request_logger GET /api/v1/guardrails/validators/configs/b709030b-b75a-4317-a073-46b7851f0381/ - 307 [0.09ms] -2026-09-09 11:40:31,472 INFO http_request_logger GET /api/v1/guardrails/validators/configs/b709030b-b75a-4317-a073-46b7851f0381 - 200 [2.69ms] -2026-09-09 11:40:31,472 INFO http_request_logger GET /api/v1/guardrails/validators/configs/0358c97d-ce71-4bed-a42f-48d35eb44d34/ - 307 [0.08ms] -2026-09-09 11:40:31,476 INFO http_request_logger GET /api/v1/guardrails/validators/configs/0358c97d-ce71-4bed-a42f-48d35eb44d34 - 200 [2.95ms] -2026-09-09 11:40:31,476 INFO http_request_logger GET /api/v1/guardrails/validators/configs/aee8fda5-7b65-41b9-895f-6208cc7c053d/ - 307 [0.09ms] -2026-09-09 11:40:31,479 INFO http_request_logger GET /api/v1/guardrails/validators/configs/aee8fda5-7b65-41b9-895f-6208cc7c053d - 200 [2.77ms] -2026-09-09 11:40:31,488 INFO app.crud.validator_config created validator config id=f2e9201e-b3c0-4d5f-a3d3-6c084128ff03 org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-09 11:40:31,489 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [4.64ms] -2026-09-09 11:40:31,492 INFO app.crud.validator_config created validator config id=e9d9838a-f649-4990-8de2-fcb62e39d5c0 org=1 project=1 type=ValidatorType.PIIRemover -2026-09-09 11:40:31,493 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.67ms] -2026-09-09 11:40:31,496 INFO app.crud.validator_config created validator config id=a83a34d3-414d-43e3-ab03-17a4ea66e70c org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-09 11:40:31,496 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.73ms] -2026-09-09 11:40:31,497 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/f2e9201e-b3c0-4d5f-a3d3-6c084128ff03/ - 307 [0.09ms] -2026-09-09 11:40:31,500 INFO app.crud.validator_config updated validator config id=f2e9201e-b3c0-4d5f-a3d3-6c084128ff03 -2026-09-09 11:40:31,501 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/f2e9201e-b3c0-4d5f-a3d3-6c084128ff03 - 200 [3.91ms] -2026-09-09 11:40:31,501 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/e9d9838a-f649-4990-8de2-fcb62e39d5c0/ - 307 [0.11ms] -2026-09-09 11:40:31,504 INFO app.crud.validator_config updated validator config id=e9d9838a-f649-4990-8de2-fcb62e39d5c0 -2026-09-09 11:40:31,505 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/e9d9838a-f649-4990-8de2-fcb62e39d5c0 - 200 [3.22ms] -2026-09-09 11:40:31,505 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/a83a34d3-414d-43e3-ab03-17a4ea66e70c/ - 307 [0.09ms] -2026-09-09 11:40:31,508 INFO app.crud.validator_config updated validator config id=a83a34d3-414d-43e3-ab03-17a4ea66e70c -2026-09-09 11:40:31,509 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/a83a34d3-414d-43e3-ab03-17a4ea66e70c - 200 [3.00ms] -2026-09-09 11:40:31,511 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.29ms] -2026-09-09 11:40:31,519 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.73ms] -2026-09-09 11:40:31,527 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.15ms] -2026-09-09 11:40:31,534 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.97ms] -2026-09-09 11:40:31,539 INFO app.crud.validator_config created validator config id=9c9476ff-b0e6-4774-aa90-958bfe54d998 org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-09 11:40:31,540 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.76ms] -2026-09-09 11:40:31,542 INFO app.crud.validator_config created validator config id=53a641c8-550c-449f-bbe5-eee5996fc053 org=1 project=1 type=ValidatorType.PIIRemover -2026-09-09 11:40:31,542 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.42ms] -2026-09-09 11:40:31,546 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [3.10ms] -2026-09-09 11:40:31,552 INFO app.crud.validator_config created validator config id=6acc6355-fa7b-44d0-8bf6-069dbb51403d org=1 project=1 type=ValidatorType.LexicalSlur -2026-09-09 11:40:31,553 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.63ms] -2026-09-09 11:40:31,555 INFO app.crud.validator_config created validator config id=12ca8ec6-f9b8-4808-8404-78803dee79cf org=1 project=1 type=ValidatorType.PIIRemover -2026-09-09 11:40:31,555 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [2.34ms] -2026-09-09 11:40:31,557 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.55ms] -2026-09-09 11:40:31,561 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 422 [0.77ms] -2026-09-09 11:40:31,567 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.63ms] -2026-09-09 11:40:31,573 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.62ms] -2026-09-09 11:40:31,574 INFO http_request_logger GET /api/v1/guardrails/validators/configs/889b65c2-7001-44a9-b2f7-766f71a5bd16/ - 307 [0.09ms] -2026-09-09 11:40:31,575 INFO http_request_logger GET /api/v1/guardrails/validators/configs/889b65c2-7001-44a9-b2f7-766f71a5bd16 - 200 [1.37ms] -2026-09-09 11:40:31,581 INFO http_request_logger GET /api/v1/guardrails/validators/configs/d00acf5f-e831-49e3-8786-27a57b9695eb/ - 307 [0.09ms] -2026-09-09 11:40:31,583 INFO http_request_logger GET /api/v1/guardrails/validators/configs/d00acf5f-e831-49e3-8786-27a57b9695eb - 404 [1.44ms] -2026-09-09 11:40:31,586 INFO http_request_logger GET /api/v1/guardrails/validators/configs/not-a-uuid/ - 307 [0.08ms] -2026-09-09 11:40:31,587 INFO http_request_logger GET /api/v1/guardrails/validators/configs/not-a-uuid - 422 [0.73ms] -2026-09-09 11:40:31,592 INFO app.crud.validator_config created validator config id=7a766cbf-3692-405c-964c-a363bb173f92 org=1 project=1 type=ValidatorType.GenderAssumptionBias -2026-09-09 11:40:31,592 INFO http_request_logger POST /api/v1/guardrails/validators/configs/ - 200 [3.07ms] -2026-09-09 11:40:31,593 INFO http_request_logger GET /api/v1/guardrails/validators/configs/7a766cbf-3692-405c-964c-a363bb173f92/ - 307 [0.12ms] -2026-09-09 11:40:31,596 INFO http_request_logger GET /api/v1/guardrails/validators/configs/7a766cbf-3692-405c-964c-a363bb173f92 - 404 [2.18ms] -2026-09-09 11:40:31,604 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [2.15ms] -2026-09-09 11:40:31,605 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/56d85a58-b23e-46b1-8181-70ab89b35c05/ - 307 [0.08ms] -2026-09-09 11:40:31,607 INFO app.crud.validator_config updated validator config id=56d85a58-b23e-46b1-8181-70ab89b35c05 -2026-09-09 11:40:31,608 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/56d85a58-b23e-46b1-8181-70ab89b35c05 - 200 [2.81ms] -2026-09-09 11:40:31,614 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.70ms] -2026-09-09 11:40:31,615 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/eb297c97-788d-4df1-92d1-2748be90efb0/ - 307 [0.09ms] -2026-09-09 11:40:31,618 INFO app.crud.validator_config updated validator config id=eb297c97-788d-4df1-92d1-2748be90efb0 -2026-09-09 11:40:31,619 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/eb297c97-788d-4df1-92d1-2748be90efb0 - 200 [3.92ms] -2026-09-09 11:40:31,622 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/30efe36c-df5c-473e-b225-305049b445d8/ - 307 [0.08ms] -2026-09-09 11:40:31,624 INFO http_request_logger PATCH /api/v1/guardrails/validators/configs/30efe36c-df5c-473e-b225-305049b445d8 - 404 [1.55ms] -2026-09-09 11:40:31,629 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.53ms] -2026-09-09 11:40:31,630 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/8c1c19ed-2eb0-4746-8457-e01e8ef67406/ - 307 [0.08ms] -2026-09-09 11:40:31,633 INFO app.crud.validator_config deleted validator config id=8c1c19ed-2eb0-4746-8457-e01e8ef67406 -2026-09-09 11:40:31,633 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/8c1c19ed-2eb0-4746-8457-e01e8ef67406 - 200 [2.70ms] -2026-09-09 11:40:31,633 INFO http_request_logger GET /api/v1/guardrails/validators/configs/8c1c19ed-2eb0-4746-8457-e01e8ef67406/ - 307 [0.08ms] -2026-09-09 11:40:31,635 INFO http_request_logger GET /api/v1/guardrails/validators/configs/8c1c19ed-2eb0-4746-8457-e01e8ef67406 - 404 [1.28ms] -2026-09-09 11:40:31,638 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/b0e95deb-55bf-48ca-997c-8ea1d05a32ee/ - 307 [0.20ms] -2026-09-09 11:40:31,639 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/b0e95deb-55bf-48ca-997c-8ea1d05a32ee - 404 [1.31ms] -2026-09-09 11:40:31,645 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [1.70ms] -2026-09-09 11:40:31,646 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/787cf97e-d063-405c-aedb-864124c12263/ - 307 [0.08ms] -2026-09-09 11:40:31,647 INFO http_request_logger DELETE /api/v1/guardrails/validators/configs/787cf97e-d063-405c-aedb-864124c12263 - 404 [1.20ms] -2026-09-09 11:40:31,648 INFO http_request_logger GET /api/v1/guardrails/validators/configs/787cf97e-d063-405c-aedb-864124c12263/ - 307 [0.08ms] -2026-09-09 11:40:31,651 INFO http_request_logger GET /api/v1/guardrails/validators/configs/787cf97e-d063-405c-aedb-864124c12263 - 200 [2.50ms] -2026-09-09 11:40:31,764 INFO presidio-analyzer Loaded recognizer: InAadhaarRecognizer -2026-09-09 11:40:31,764 INFO presidio-analyzer Loaded recognizer: InPanRecognizer -2026-09-09 11:40:31,834 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 11:40:34,129 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 11:40:34,138 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 11:40:35,619 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 11:40:35,637 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 11:40:36,697 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 11:40:36,710 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 11:40:38,018 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 11:40:38,029 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 11:40:39,531 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 11:40:39,545 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 11:40:40,709 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 11:40:40,711 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 11:40:41,866 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 11:40:42,040 INFO watchfiles.main 3 changes detected -2026-09-09 11:48:38,075 INFO watchfiles.main 3 changes detected -2026-09-09 11:48:38,079 WARNING uvicorn.error WatchFiles detected changes in 'app/core/telemetry.py', 'app/crud/validator_config.py', 'app/core/config.py'. Reloading... -2026-09-09 11:48:38,147 INFO uvicorn.error Shutting down -2026-09-09 11:48:38,251 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 11:48:38,252 INFO uvicorn.error Application shutdown complete. -2026-09-09 11:48:38,253 INFO uvicorn.error Finished server process [55706] -2026-09-09 11:48:38,695 INFO watchfiles.main 4 changes detected -2026-09-09 11:48:43,958 INFO presidio-analyzer Using device of type: cpu -2026-09-09 11:48:44,570 INFO watchfiles.main 3 changes detected -2026-09-09 11:48:44,886 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 11:48:44,886 INFO uvicorn.error Started server process [57743] -2026-09-09 11:48:44,887 INFO uvicorn.error Waiting for application startup. -2026-09-09 11:48:44,887 INFO uvicorn.error Application startup complete. -2026-09-09 11:48:44,933 INFO watchfiles.main 3 changes detected -2026-09-09 16:45:10,532 INFO http_request_logger GET /api/v1/guardrails/validators/configs/ - 200 [145.37ms] -2026-09-09 16:45:10,684 INFO guardrails.execution request=817c539c-a776-43ea-b41c-c03f8609599c starting guardrails execution (validators=['gender_assumption_bias', 'answer_relevance_custom_llm']) input='Please don’t share someone’s private phone number or use abusive language. If you have a concern about this doctor, cont…' -2026-09-09 16:45:10,736 INFO LiteLLM -LiteLLM completion() model= gpt-4o-mini; provider = openai -2026-09-09 16:45:13,062 INFO LiteLLM Wrapper: Completed Call, calling success_handler -2026-09-09 16:45:13,068 INFO guardrails.execution request=817c539c-a776-43ea-b41c-c03f8609599c guardrails execution finished (passed=True) output='Please don’t share someone’s private phone number or use abusive language. If you have a concern about this doctor, cont…' -2026-09-09 16:45:13,084 INFO guardrails.execution request=817c539c-a776-43ea-b41c-c03f8609599c step=1/2 validator=GenderAssumptionBias stage=output outcome=Outcome.PASS start=2026-09-09T16:45:10.694620 end=2026-09-09T16:45:10.707692 duration_ms=13 input='Please don’t share someone’s private phone number or use abusive language. If you have a concern about this doctor, cont…' output='Please don’t share someone’s private phone number or use abusive language. If you have a concern about this doctor, cont…' -2026-09-09 16:45:13,091 INFO guardrails.execution request=817c539c-a776-43ea-b41c-c03f8609599c step=2/2 validator=AnswerRelevanceCustomLLM stage=output outcome=Outcome.PASS start=2026-09-09T16:45:10.707712 end=2026-09-09T16:45:13.066075 duration_ms=2358 input='Please don’t share someone’s private phone number or use abusive language. If you have a concern about this doctor, cont…' output='Please don’t share someone’s private phone number or use abusive language. If you have a concern about this doctor, cont…' -2026-09-09 16:45:13,096 INFO http_request_logger POST /api/v1/guardrails/ - 200 [2532.63ms] -2026-09-09 16:55:34,693 INFO uvicorn.error Shutting down -2026-09-09 16:55:34,803 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 16:55:34,804 INFO uvicorn.error Application shutdown complete. -2026-09-09 16:55:34,805 INFO uvicorn.error Finished server process [57743] -2026-09-09 16:55:34,837 INFO uvicorn.error Stopping reloader process [31730] -2026-09-09 16:55:58,895 INFO presidio-analyzer Using device of type: cpu -2026-09-09 16:55:59,763 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 16:55:59,793 INFO uvicorn.error Will watch for changes in these directories: ['/Users/prajna/Desktop/t4d/kaapi-guardrails/backend'] -2026-09-09 16:55:59,793 INFO uvicorn.error Uvicorn running on http://127.0.0.1:8001 (Press CTRL+C to quit) -2026-09-09 16:55:59,793 INFO uvicorn.error Started reloader process [71969] using WatchFiles -2026-09-09 16:56:04,301 INFO presidio-analyzer Using device of type: cpu -2026-09-09 16:56:05,104 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-09 16:56:05,104 INFO uvicorn.error Started server process [71979] -2026-09-09 16:56:05,105 INFO uvicorn.error Waiting for application startup. -2026-09-09 16:56:05,105 INFO uvicorn.error Application startup complete. -2026-09-09 16:58:26,029 INFO watchfiles.main 89 changes detected -2026-09-09 16:58:26,039 WARNING uvicorn.error WatchFiles detected changes in 'app/schemas/guardrail_config.py', 'app/core/validators/config/answer_relevance_custom_llm_safety_validator_config.py', 'app/schemas/llm_prompt_config.py', 'app/tests/test_guardrails_traceability_integration.py', 'app/core/validators/config/ban_list_safety_validator_config.py', 'app/core/validators/config/llamaguard_7b_safety_validator_config.py', 'app/core/validators/llm_utils.py', 'app/core/middleware.py', 'app/api/routes/guardrails.py', 'app/core/validators/topic_relevance.py', 'app/core/db.py', 'app/main.py', 'app/core/logging_config.py', 'app/core/validators/config/nsfw_text_safety_validator_config.py', 'app/core/validators/answer_relevance_custom_llm.py', 'app/core/validators/lexical_slur.py', 'app/core/validators/config/llm_critic_safety_validator_config.py', 'app/alembic/versions/010_add_traceability_columns.py', 'app/alembic/versions/011_rename_validator_log_request_id.py', 'app/core/exception_handlers.py', 'app/evaluation/toxicity/run.py', 'app/evaluation/ban_list/run.py', 'app/evaluation/pii/entity_metrics.py', 'app/api/deps.py', 'app/core/validators/topic_relevance_llm.py', 'app/core/validators/pii_remover.py', 'app/crud/ban_list.py', 'app/core/config.py', 'app/tests/test_guardrails_api_integration.py', 'app/models/logging/request_log.py', 'app/core/telemetry.py', 'app/core/validators/config/base_validator_config.py', 'app/models/logging/validator_log.py', 'app/core/validators/config/profanity_free_safety_validator_config.py', 'app/crud/validator_config.py', 'app/crud/request_log.py', 'app/tests/test_toxicity_hub_validators.py', 'app/crud/llm_prompt_config.py'. Reloading... -2026-09-09 16:58:26,063 INFO uvicorn.error Shutting down -2026-09-09 16:58:26,169 INFO uvicorn.error Waiting for application shutdown. -2026-09-09 16:58:26,170 INFO uvicorn.error Application shutdown complete. -2026-09-09 16:58:26,171 INFO uvicorn.error Finished server process [71979] -2026-09-09 16:58:26,562 INFO watchfiles.main 1 change detected -2026-09-09 16:58:26,950 INFO watchfiles.main 30 changes detected -2026-09-09 16:58:29,728 INFO watchfiles.main 6 changes detected -2026-09-11 14:36:04,068 INFO presidio-analyzer Using device of type: cpu -2026-09-11 14:36:05,006 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-11 14:36:05,006 INFO uvicorn.error Started server process [45507] -2026-09-11 14:36:05,007 INFO uvicorn.error Waiting for application startup. -2026-09-11 14:36:05,007 INFO uvicorn.error Application startup complete. -2026-09-11 14:36:05,008 INFO uvicorn.error Shutting down -2026-09-11 14:36:05,109 INFO uvicorn.error Waiting for application shutdown. -2026-09-11 14:36:05,110 INFO uvicorn.error Application shutdown complete. -2026-09-11 14:36:05,110 INFO uvicorn.error Finished server process [45507] -2026-09-11 14:36:09,841 INFO presidio-analyzer Using device of type: cpu -2026-09-11 14:36:10,619 INFO app.core.telemetry Telemetry initialized (environment=production) -2026-09-11 14:36:10,619 INFO uvicorn.error Started server process [45642] -2026-09-11 14:36:10,620 INFO uvicorn.error Waiting for application startup. -2026-09-11 14:36:10,620 INFO uvicorn.error Application startup complete. diff --git a/backend/pyproject.toml b/backend/pyproject.toml index 455c0653..70ce2953 100644 --- a/backend/pyproject.toml +++ b/backend/pyproject.toml @@ -19,7 +19,12 @@ dependencies = [ # Pin bcrypt until passlib supports the latest "bcrypt==4.3.0", "pydantic-settings<3.0.0,>=2.2.1", - "sentry-sdk[fastapi]<2.0.0,>=1.40.6", + "sentry-sdk[fastapi]>=2.35,<3.0", + "opentelemetry-sdk>=1.27", + "opentelemetry-instrumentation-fastapi", + "opentelemetry-instrumentation-httpx", + "opentelemetry-instrumentation-requests", + "opentelemetry-instrumentation-logging", "pyjwt<3.0.0,>=2.8.0", "asgi-correlation-id>=4.3.4", "guardrails-ai", @@ -35,6 +40,9 @@ dependencies = [ "transformers>=5.0.0", "torch>=2.0.0", "guardrails-ai-ban-list>=0.1.0", + "guardrails-ai-llm-critic>=0.1.0", + "guardrails-ai-profanity-free>=0.1.0", + "guardrails-ai-nsfw-text>=0.1.0", ] [dependency-groups] diff --git a/backend/scripts/entrypoint.sh b/backend/scripts/entrypoint.sh index e27ec06a..97c9e0fe 100644 --- a/backend/scripts/entrypoint.sh +++ b/backend/scripts/entrypoint.sh @@ -1,8 +1,5 @@ #!/usr/bin/env bash set -euo pipefail -echo "Running Guardrails setup..." -./scripts/install_guardrails_from_hub.sh - echo "Starting FastAPI server..." exec fastapi run --workers 4 app/main.py diff --git a/backend/uv.lock b/backend/uv.lock index ec7ed0b7..9429dd1c 100644 --- a/backend/uv.lock +++ b/backend/uv.lock @@ -137,6 +137,46 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/d2/29/6533c317b74f707ea28f8d633734dbda2119bbadfc61b2f3640ba835d0f7/alembic-1.18.4-py3-none-any.whl", hash = "sha256:a5ed4adcf6d8a4cb575f3d759f071b03cd6e5c7618eb796cb52497be25bfe19a", size = 263893, upload-time = "2026-02-10T16:00:49.997Z" }, ] +[[package]] +name = "alt-profanity-check" +version = "1.7.2" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11' and sys_platform != 'darwin'", + "python_full_version < '3.11' and sys_platform == 'darwin'", +] +dependencies = [ + { name = "joblib", version = "1.5.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "scikit-learn", version = "1.7.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/89/5e/3118eceabf5f2b46208bcf9ff4436964486f26b7ceb03c0e293b27c7fb9c/alt_profanity_check-1.7.2.tar.gz", hash = "sha256:f2569e4cc8dfb1813b384ad59e88c5929216354b68213016acd00d2196357f14", size = 759265, upload-time = "2025-09-11T13:40:55.709Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/42/e7/0c4d8470b15cd3160ec2fe157833b12d2172c31d53f6471e51b2c8c9e24b/alt_profanity_check-1.7.2-py3-none-any.whl", hash = "sha256:444cfd8cfd8007a6b54ea96b3695aefcdb1dd7e54e0ed4d2140745b77a0b273a", size = 758613, upload-time = "2025-09-11T13:40:53.865Z" }, +] + +[[package]] +name = "alt-profanity-check" +version = "1.8.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.13' and sys_platform == 'win32'", + "python_full_version >= '3.11' and python_full_version < '3.13' and sys_platform == 'win32'", + "python_full_version >= '3.13' and sys_platform == 'emscripten'", + "python_full_version >= '3.11' and python_full_version < '3.13' and sys_platform == 'emscripten'", + "python_full_version >= '3.13' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version >= '3.11' and python_full_version < '3.13' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version >= '3.13' and sys_platform == 'darwin'", + "python_full_version >= '3.11' and python_full_version < '3.13' and sys_platform == 'darwin'", +] +dependencies = [ + { name = "joblib", version = "1.5.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "scikit-learn", version = "1.8.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b7/4d/2c76f3a39ace363d25dbba5cd908140bfb0a0576dc850a1e1b680916cd59/alt_profanity_check-1.8.0.tar.gz", hash = "sha256:bdfcd0f9ca205065b2dcf05b5cfb5f4fe2528ebe4b0b4d3c6649334ab8159c82", size = 759273, upload-time = "2026-01-14T15:29:35.356Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/95/6e4482366491517b74b75158dbd5fdbeb937e088798e8a5a6aaf212d60e4/alt_profanity_check-1.8.0-py3-none-any.whl", hash = "sha256:341065c14ccc231ddba9f963482ea1899cffbdb2d4db2e459f01bddaeb3a2c23", size = 758642, upload-time = "2026-01-14T15:29:33.802Z" }, +] + [[package]] name = "annotated-doc" version = "0.0.4" @@ -184,11 +224,19 @@ dependencies = [ { name = "ftfy" }, { name = "guardrails-ai" }, { name = "guardrails-ai-ban-list" }, + { name = "guardrails-ai-llm-critic" }, + { name = "guardrails-ai-nsfw-text" }, + { name = "guardrails-ai-profanity-free" }, { name = "httpx" }, { name = "huggingface-hub" }, { name = "jinja2" }, { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, { name = "numpy", version = "2.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "opentelemetry-instrumentation-fastapi" }, + { name = "opentelemetry-instrumentation-httpx" }, + { name = "opentelemetry-instrumentation-logging" }, + { name = "opentelemetry-instrumentation-requests" }, + { name = "opentelemetry-sdk" }, { name = "pandas", version = "2.3.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, { name = "pandas", version = "3.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, { name = "passlib", extra = ["bcrypt"] }, @@ -234,10 +282,18 @@ requires-dist = [ { name = "ftfy" }, { name = "guardrails-ai", git = "https://github.com/guardrails-ai/guardrails.git?rev=379ab72ff643d0d9b8dff4f74c956ce29eab341d" }, { name = "guardrails-ai-ban-list", specifier = ">=0.1.0" }, + { name = "guardrails-ai-llm-critic", specifier = ">=0.1.0" }, + { name = "guardrails-ai-nsfw-text", specifier = ">=0.1.0" }, + { name = "guardrails-ai-profanity-free", specifier = ">=0.1.0" }, { name = "httpx", specifier = ">=0.25.1,<1.0.0" }, { name = "huggingface-hub", specifier = ">=1.5.0,<2.0" }, { name = "jinja2", specifier = ">=3.1.4,<4.0.0" }, { name = "numpy", specifier = ">=1.24.0" }, + { name = "opentelemetry-instrumentation-fastapi" }, + { name = "opentelemetry-instrumentation-httpx" }, + { name = "opentelemetry-instrumentation-logging" }, + { name = "opentelemetry-instrumentation-requests" }, + { name = "opentelemetry-sdk", specifier = ">=1.27" }, { name = "pandas", specifier = ">=2.3.2" }, { name = "passlib", extras = ["bcrypt"], specifier = ">=1.7.4,<2.0.0" }, { name = "presidio-analyzer", specifier = ">=2.2.360" }, @@ -249,7 +305,7 @@ requires-dist = [ { name = "python-dotenv", specifier = ">=1.0.0,<2.0.0" }, { name = "python-multipart", specifier = ">=0.0.7,<1.0.0" }, { name = "scikit-learn", specifier = ">=1.6.0,<2.0.0" }, - { name = "sentry-sdk", extras = ["fastapi"], specifier = ">=1.40.6,<2.0.0" }, + { name = "sentry-sdk", extras = ["fastapi"], specifier = ">=2.35,<3.0" }, { name = "sqlmodel", specifier = ">=0.0.21,<1.0.0" }, { name = "tenacity", specifier = ">=8.2.3,<9.0.0" }, { name = "torch", specifier = ">=2.0.0", index = "https://download.pytorch.org/whl/cpu" }, @@ -294,6 +350,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/d9/ab/6936e2663c47a926e0659437b9333ad87d1ff49b1375d239026e0a268eba/asgi_correlation_id-4.3.4-py3-none-any.whl", hash = "sha256:36ce69b06c7d96b4acb89c7556a4c4f01a972463d3d49c675026cbbd08e9a0a2", size = 15262, upload-time = "2024-10-17T11:44:28.739Z" }, ] +[[package]] +name = "asgiref" +version = "3.12.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e6/26/3b59f2bdae5f640389becb1f673cded775287f5fc4f816309d9ca9a3f93d/asgiref-3.12.1.tar.gz", hash = "sha256:59dcb51c272ad209d59bed5708a64a333083e86017d7fcdd67498eeab7784340", size = 42378, upload-time = "2026-07-14T09:56:18.087Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c0/1b/54f4ad77cd8a584fa70746c47df988e002cf1ee1eba43364d46f87803647/asgiref-3.12.1-py3-none-any.whl", hash = "sha256:fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094", size = 25478, upload-time = "2026-07-14T09:56:16.926Z" }, +] + [[package]] name = "async-timeout" version = "5.0.1" @@ -832,6 +900,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/54/3f/35701c13e1fc7b0895198c8b20068c569a841e0daf8e0b14d1dc0816b28f/cymem-2.0.13-cp313-cp313t-win_arm64.whl", hash = "sha256:042e8611ef862c34a97b13241f5d0da86d58aca3cecc45c533496678e75c5a1f", size = 38964, upload-time = "2025-11-14T14:58:02.87Z" }, ] +[[package]] +name = "defusedxml" +version = "0.7.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0f/d5/c66da9b79e5bdb124974bfe172b4daf3c984ebd9c2a06e2b8a4dc7331c72/defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69", size = 75520, upload-time = "2021-03-08T10:59:26.269Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61", size = 25604, upload-time = "2021-03-08T10:59:24.45Z" }, +] + [[package]] name = "diff-match-patch" version = "20241021" @@ -1351,6 +1428,49 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/d3/06/f7e79429d68159af2a9a2504bf09dcc024eabacb036845da63f67c43f295/guardrails_ai_ban_list-0.1.0-py3-none-any.whl", hash = "sha256:c685527dc6f808d43bcc81e587b21e6ce20f4f855f248ec089959458c69b7bde", size = 4407, upload-time = "2026-06-24T19:15:57.353Z" }, ] +[[package]] +name = "guardrails-ai-llm-critic" +version = "0.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "guardrails-ai" }, + { name = "litellm" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/35/3d/575913a2545820f923d1ad5391e79af6b5b848f493fdff6a0a1c370f9ee5/guardrails_ai_llm_critic-0.1.0.tar.gz", hash = "sha256:217f79390193db1e98721986ad845af569b2ac77f9e79cb67c0f2678ec867eb9", size = 6127, upload-time = "2026-06-29T03:56:55.621Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3a/66/50d0b4ec17cf944508702b7f5c1da959e6842248fe6d2029b8bfe683f4d5/guardrails_ai_llm_critic-0.1.0-py3-none-any.whl", hash = "sha256:7ddbfbc33ca085677202612548b92dd96cb2d2a19fb1958f119c1f5be195a395", size = 5397, upload-time = "2026-06-29T03:56:54.577Z" }, +] + +[[package]] +name = "guardrails-ai-nsfw-text" +version = "0.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "guardrails-ai" }, + { name = "nltk" }, + { name = "torch", version = "2.11.0", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "sys_platform == 'darwin'" }, + { name = "torch", version = "2.11.0+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "sys_platform != 'darwin'" }, + { name = "transformers" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e3/48/0bb6f01642f702ad92bb38cc1758533b3e55c1cc2c310851a7af4d36e317/guardrails_ai_nsfw_text-0.1.0.tar.gz", hash = "sha256:7ca73b4f83af1a9cb4b8f55595c25ce48535c67bf32e9c091f8cb49618d9acb4", size = 7445, upload-time = "2026-07-02T03:21:53.097Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/42/18/febbd6227b99d233fff814f09a9c36cca2f89cb4029aa7032313bdda44ad/guardrails_ai_nsfw_text-0.1.0-py3-none-any.whl", hash = "sha256:b99ed23a87ef81eb6186eaea0303c814dbd28e710dfb4d1a5cb90b6e096caa1d", size = 7514, upload-time = "2026-07-02T03:21:51.942Z" }, +] + +[[package]] +name = "guardrails-ai-profanity-free" +version = "0.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "alt-profanity-check", version = "1.7.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "alt-profanity-check", version = "1.8.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "guardrails-ai" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f8/c5/83032bbae451fffb77afbca46904f2254137e4fef0f604b36f092e05440a/guardrails_ai_profanity_free-0.1.0.tar.gz", hash = "sha256:a38915ad059c41fe2d89bfaf2ba52e14985fd98335373daf10f34d302bcaa002", size = 3899, upload-time = "2026-07-03T13:54:03.984Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/93/b5/89d8d6816abbc49bcdbfa0d7fe93d1950cab018d10d1ee01f2fad48ff3d1/guardrails_ai_profanity_free-0.1.0-py3-none-any.whl", hash = "sha256:ab2ebc20270500c2a6f0b29f9cbd116fe5591cf398b4d5bdce717a71c8974aec", size = 4038, upload-time = "2026-07-03T13:54:02.787Z" }, +] + [[package]] name = "guardrails-ai-types" version = "0.4.0" @@ -1645,10 +1765,33 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/67/8a/a342b2f0251f3dac4ca17618265d93bf244a2a4d089126e81e4c1056ac50/jiter-0.13.0-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7bb00b6d26db67a05fe3e12c76edc75f32077fb51deed13822dc648fa373bc19", size = 343768, upload-time = "2026-02-02T12:37:55.055Z" }, ] +[[package]] +name = "joblib" +version = "1.5.1" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11' and sys_platform != 'darwin'", + "python_full_version < '3.11' and sys_platform == 'darwin'", +] +sdist = { url = "https://files.pythonhosted.org/packages/dc/fe/0f5a938c54105553436dbff7a61dc4fed4b1b2c98852f8833beaf4d5968f/joblib-1.5.1.tar.gz", hash = "sha256:f4f86e351f39fe3d0d32a9f2c3d8af1ee4cec285aafcb27003dda5205576b444", size = 330475, upload-time = "2025-05-23T12:04:37.097Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7d/4f/1195bbac8e0c2acc5f740661631d8d750dc38d4a32b23ee5df3cde6f4e0d/joblib-1.5.1-py3-none-any.whl", hash = "sha256:4719a31f054c7d766948dcd83e9613686b27114f190f717cec7eaa2084f8a74a", size = 307746, upload-time = "2025-05-23T12:04:35.124Z" }, +] + [[package]] name = "joblib" version = "1.5.3" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.13' and sys_platform == 'win32'", + "python_full_version >= '3.11' and python_full_version < '3.13' and sys_platform == 'win32'", + "python_full_version >= '3.13' and sys_platform == 'emscripten'", + "python_full_version >= '3.11' and python_full_version < '3.13' and sys_platform == 'emscripten'", + "python_full_version >= '3.13' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version >= '3.11' and python_full_version < '3.13' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version >= '3.13' and sys_platform == 'darwin'", + "python_full_version >= '3.11' and python_full_version < '3.13' and sys_platform == 'darwin'", +] sdist = { url = "https://files.pythonhosted.org/packages/41/f2/d34e8b3a08a9cc79a50b2208a93dce981fe615b64d5a4d4abee421d898df/joblib-1.5.3.tar.gz", hash = "sha256:8561a3269e6801106863fd0d6d84bb737be9e7631e33aaed3fb9ce5953688da3", size = 331603, upload-time = "2025-12-15T08:41:46.427Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/7b/91/984aca2ec129e2757d1e4e3c81c3fcda9d0f85b74670a094cc443d9ee949/joblib-1.5.3-py3-none-any.whl", hash = "sha256:5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713", size = 309071, upload-time = "2025-12-15T08:41:44.973Z" }, @@ -2458,6 +2601,23 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl", hash = "sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762", size = 2068504, upload-time = "2025-12-08T17:02:38.159Z" }, ] +[[package]] +name = "nltk" +version = "3.10.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "defusedxml" }, + { name = "joblib", version = "1.5.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "joblib", version = "1.5.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "regex" }, + { name = "tqdm" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e0/e6/fe51d2bb1a3b446f59c5c8165999a9fee208bc346af90a7cbf7657bc0d75/nltk-3.10.3.tar.gz", hash = "sha256:bb9327a461c3811c2fa4900e03840401f2126adfb30c0072827c433bd2444ea4", size = 5137152, upload-time = "2026-08-12T23:46:37.258Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b6/6d/ebd2af4640b12168fdf0cb74b6118df2f32a2f62ec7e0c06fbfd80706639/nltk-3.10.3-py3-none-any.whl", hash = "sha256:ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c", size = 1798643, upload-time = "2026-08-12T23:44:13.478Z" }, +] + [[package]] name = "nodeenv" version = "1.10.0" @@ -2622,32 +2782,31 @@ wheels = [ [[package]] name = "opentelemetry-api" -version = "1.39.1" +version = "1.44.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "importlib-metadata" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/97/b9/3161be15bb8e3ad01be8be5a968a9237c3027c5be504362ff800fca3e442/opentelemetry_api-1.39.1.tar.gz", hash = "sha256:fbde8c80e1b937a2c61f20347e91c0c18a1940cecf012d62e65a7caf08967c9c", size = 65767, upload-time = "2025-12-11T13:32:39.182Z" } +sdist = { url = "https://files.pythonhosted.org/packages/ee/8b/aa9e2d8b8dfa7c946f7dec5d1f8f6ba8eca062f43509a06bdb5ce93d26c0/opentelemetry_api-1.44.0.tar.gz", hash = "sha256:67647e5e9566edcf421166fdf022b3537f818635daa852b289e34604dc6fb33a", size = 72406, upload-time = "2026-07-16T15:25:32.678Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/cf/df/d3f1ddf4bb4cb50ed9b1139cc7b1c54c34a1e7ce8fd1b9a37c0d1551a6bd/opentelemetry_api-1.39.1-py3-none-any.whl", hash = "sha256:2edd8463432a7f8443edce90972169b195e7d6a05500cd29e6d13898187c9950", size = 66356, upload-time = "2025-12-11T13:32:17.304Z" }, + { url = "https://files.pythonhosted.org/packages/ca/6f/a04e900f465ff3221ccc395522503e2d10e79fa21f2723c8e177aae1e0d1/opentelemetry_api-1.44.0-py3-none-any.whl", hash = "sha256:94b98c893a91b88657eaac1e3ba89618cdb85be6918196705354f34728b2cdef", size = 60018, upload-time = "2026-07-16T15:25:11.657Z" }, ] [[package]] name = "opentelemetry-exporter-otlp-proto-common" -version = "1.39.1" +version = "1.44.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "opentelemetry-proto" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/e9/9d/22d241b66f7bbde88a3bfa6847a351d2c46b84de23e71222c6aae25c7050/opentelemetry_exporter_otlp_proto_common-1.39.1.tar.gz", hash = "sha256:763370d4737a59741c89a67b50f9e39271639ee4afc999dadfe768541c027464", size = 20409, upload-time = "2025-12-11T13:32:40.885Z" } +sdist = { url = "https://files.pythonhosted.org/packages/61/09/4d717852c1cf3f854b76c7110a5d00883bc3c99288b9b0dbcbeb9e306eb6/opentelemetry_exporter_otlp_proto_common-1.44.0.tar.gz", hash = "sha256:dc87a5a5bc58f149a56d1547e4691588fa12994cdc3bc039a694ccb3375862ac", size = 20202, upload-time = "2026-07-16T15:25:37.658Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/8c/02/ffc3e143d89a27ac21fd557365b98bd0653b98de8a101151d5805b5d4c33/opentelemetry_exporter_otlp_proto_common-1.39.1-py3-none-any.whl", hash = "sha256:08f8a5862d64cc3435105686d0216c1365dc5701f86844a8cd56597d0c764fde", size = 18366, upload-time = "2025-12-11T13:32:20.2Z" }, + { url = "https://files.pythonhosted.org/packages/5e/71/65fd9d54c10b860f87c045ccee1264cab7011268895d3528818a29c1172a/opentelemetry_exporter_otlp_proto_common-1.44.0-py3-none-any.whl", hash = "sha256:9a9fe61bba73d802904bc989f1d6b4a7b1ee40f06c40e98d6f85af65aaebb694", size = 17045, upload-time = "2026-07-16T15:25:18.201Z" }, ] [[package]] name = "opentelemetry-exporter-otlp-proto-grpc" -version = "1.39.1" +version = "1.44.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "googleapis-common-protos" }, @@ -2658,14 +2817,14 @@ dependencies = [ { name = "opentelemetry-sdk" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/53/48/b329fed2c610c2c32c9366d9dc597202c9d1e58e631c137ba15248d8850f/opentelemetry_exporter_otlp_proto_grpc-1.39.1.tar.gz", hash = "sha256:772eb1c9287485d625e4dbe9c879898e5253fea111d9181140f51291b5fec3ad", size = 24650, upload-time = "2025-12-11T13:32:41.429Z" } +sdist = { url = "https://files.pythonhosted.org/packages/1f/47/80d9e9d468dc5de3af5096f5ccdb065fa4dd1470f74495cc53e59e397f47/opentelemetry_exporter_otlp_proto_grpc-1.44.0.tar.gz", hash = "sha256:40d1ae9e03fcc36de3cbac610cc99f35894938bff9cfd90fc4ec68bd85448463", size = 27225, upload-time = "2026-07-16T15:25:38.308Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/81/a3/cc9b66575bd6597b98b886a2067eea2693408d2d5f39dad9ab7fc264f5f3/opentelemetry_exporter_otlp_proto_grpc-1.39.1-py3-none-any.whl", hash = "sha256:fa1c136a05c7e9b4c09f739469cbdb927ea20b34088ab1d959a849b5cc589c18", size = 19766, upload-time = "2025-12-11T13:32:21.027Z" }, + { url = "https://files.pythonhosted.org/packages/54/29/6ae42ba32b153ae0a44ae125f0caff2188bbe62d99c82d1768da30864e72/opentelemetry_exporter_otlp_proto_grpc-1.44.0-py3-none-any.whl", hash = "sha256:6a1a645ea182a2f59440c51fa8301d309f3324a8f9d65f8395584b064b67ee4e", size = 19624, upload-time = "2026-07-16T15:25:19.096Z" }, ] [[package]] name = "opentelemetry-exporter-otlp-proto-http" -version = "1.39.1" +version = "1.44.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "googleapis-common-protos" }, @@ -2676,48 +2835,149 @@ dependencies = [ { name = "requests" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/80/04/2a08fa9c0214ae38880df01e8bfae12b067ec0793446578575e5080d6545/opentelemetry_exporter_otlp_proto_http-1.39.1.tar.gz", hash = "sha256:31bdab9745c709ce90a49a0624c2bd445d31a28ba34275951a6a362d16a0b9cb", size = 17288, upload-time = "2025-12-11T13:32:42.029Z" } +sdist = { url = "https://files.pythonhosted.org/packages/1a/87/95e2a5aaa795b4e2260d74e16df2d5541deb2ea9de010bcd615f4dee2654/opentelemetry_exporter_otlp_proto_http-1.44.0.tar.gz", hash = "sha256:c633d7270ad6b57cd4cfbe8b0007a9e2e7c0cb50bd6c50fe2a7b245f721a09d8", size = 25806, upload-time = "2026-07-16T15:25:39.162Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cd/d0/fdeb1a98d8d3a6205f5f297c51b4a9bfe65126ab60339669bbe3dd54c2e2/opentelemetry_exporter_otlp_proto_http-1.44.0-py3-none-any.whl", hash = "sha256:838592fce774c1c8bb7b9a0a7facbfa82e17be5a8a4e94cef10cb84ae026bae3", size = 21850, upload-time = "2026-07-16T15:25:20.006Z" }, +] + +[[package]] +name = "opentelemetry-instrumentation" +version = "0.65b0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "packaging" }, + { name = "wrapt" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/13/91/3c58961cb0360cd60509064734f0be4275383c8681d73c580a40ca83ddce/opentelemetry_instrumentation-0.65b0.tar.gz", hash = "sha256:071d9d9eced9bd6460444ec3b0c77229870ed05a881c22c84fdede58e4eed09b", size = 42689, upload-time = "2026-07-16T15:25:50.275Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/40/7b/85eab1215f72adf0e68d3dc4a679b9bff993fa679ff34cd8dd378e2659fd/opentelemetry_instrumentation-0.65b0-py3-none-any.whl", hash = "sha256:ea967a72b9939b5fcfdad572753b4306c59dcb99e3f382d95dae04286805e137", size = 36717, upload-time = "2026-07-16T15:24:51.424Z" }, +] + +[[package]] +name = "opentelemetry-instrumentation-asgi" +version = "0.65b0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "asgiref" }, + { name = "opentelemetry-api" }, + { name = "opentelemetry-instrumentation" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "opentelemetry-util-http" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/17/83/8e8e83b7ac285281687c7be2fd305213ccccbb8c0a2dd4fb45a8ccaf12c7/opentelemetry_instrumentation_asgi-0.65b0.tar.gz", hash = "sha256:892bca67c56522ffa85a8a83cf934d7b50b3be2132e45cbee705825f0a5ba426", size = 26140, upload-time = "2026-07-16T15:25:54.544Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0b/9c/376962840b619d2d55fe8ee2285f8c70971c090e5fff614516fc654a6f3a/opentelemetry_instrumentation_asgi-0.65b0-py3-none-any.whl", hash = "sha256:3a845a8ebd1c4ef0d8263401e6545f5b219b2feee612090d50f578a87e71fd65", size = 15903, upload-time = "2026-07-16T15:24:57.198Z" }, +] + +[[package]] +name = "opentelemetry-instrumentation-fastapi" +version = "0.65b0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-instrumentation" }, + { name = "opentelemetry-instrumentation-asgi" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "opentelemetry-util-http" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/30/23/b057f8196d06efdc1b50e3ff11fbc499a7d96b35c87f217eb7885542f4ea/opentelemetry_instrumentation_fastapi-0.65b0.tar.gz", hash = "sha256:10a3a95486036230413a58fe4fdf4a83fa6bba46918407e527476994bd92bd97", size = 26236, upload-time = "2026-07-16T15:26:05.954Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fa/b0/c9b0300d33349ecc3dfd2362516eaffc44877e90970e6a52178ff953fec3/opentelemetry_instrumentation_fastapi-0.65b0-py3-none-any.whl", hash = "sha256:cda2610a0ec1b22d19886f33e4d861e9f5dbb886aeaa3a1263b47aff82c36943", size = 13261, upload-time = "2026-07-16T15:25:12.429Z" }, +] + +[[package]] +name = "opentelemetry-instrumentation-httpx" +version = "0.65b0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-instrumentation" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "opentelemetry-util-http" }, + { name = "wrapt" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/61/03/a529140241addd4d0acc73bafbd6f74691651b92fc0ae9b4513cf80f07fa/opentelemetry_instrumentation_httpx-0.65b0.tar.gz", hash = "sha256:4627aa9c6bb99bf4462c8b565b0ef6aeb9ffad95c6c92868be1ef7895de112ee", size = 26309, upload-time = "2026-07-16T15:26:07.973Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/95/f1/b27d3e2e003cd9a3592c43d099d2ed8d0a947c15281bf8463a256db0b46c/opentelemetry_exporter_otlp_proto_http-1.39.1-py3-none-any.whl", hash = "sha256:d9f5207183dd752a412c4cd564ca8875ececba13be6e9c6c370ffb752fd59985", size = 19641, upload-time = "2025-12-11T13:32:22.248Z" }, + { url = "https://files.pythonhosted.org/packages/9d/0f/c6144096b4914bbf44b43ba21c962e8f333ff045770b50a3e79ed8bd455f/opentelemetry_instrumentation_httpx-0.65b0-py3-none-any.whl", hash = "sha256:400f1b78afa4ee2332b5debe58e1ed1b317913d58812c952576be76660aeadb1", size = 17436, upload-time = "2026-07-16T15:25:15.772Z" }, +] + +[[package]] +name = "opentelemetry-instrumentation-logging" +version = "0.65b0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-instrumentation" }, + { name = "opentelemetry-semantic-conventions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ed/0a/b70a9cddbc7b314a783e62739dbb1184f8538c1f85e8ded6d340142b9b54/opentelemetry_instrumentation_logging-0.65b0.tar.gz", hash = "sha256:c0a50cade5d54db6c6af12e2c69227ecd26f2b3b779e99ff850561d3d8dd77e3", size = 19783, upload-time = "2026-07-16T15:26:09.853Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e2/8e/7577914681d77b180f8d6dcbac435be8e4ca6add6315da2d01ac4289eaa3/opentelemetry_instrumentation_logging-0.65b0-py3-none-any.whl", hash = "sha256:68365b31755c844f1e85f07dcd217839ff92f2d278a214bdf02d4dc806f9d915", size = 15727, upload-time = "2026-07-16T15:25:18.774Z" }, +] + +[[package]] +name = "opentelemetry-instrumentation-requests" +version = "0.65b0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-instrumentation" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "opentelemetry-util-http" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c8/84/f46bf7976a81827419b085c9ed14562410c7599e07509786e9f6eb3c5438/opentelemetry_instrumentation_requests-0.65b0.tar.gz", hash = "sha256:1d601548f89236d5ab373c7208a2e1e162a8d6462b5b972f9ad8fb0ed82d7438", size = 18107, upload-time = "2026-07-16T15:26:18.532Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/42/45/6201afe846263d775cd4fc8d6a87dc8c15eb7921cdade4dca1e1227b04b6/opentelemetry_instrumentation_requests-0.65b0-py3-none-any.whl", hash = "sha256:91688ec0d4d1fed75ea8d026ef2c66274ed9868c22b6be211ef85d832d16f957", size = 13386, upload-time = "2026-07-16T15:25:31.093Z" }, ] [[package]] name = "opentelemetry-proto" -version = "1.39.1" +version = "1.44.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "protobuf" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/49/1d/f25d76d8260c156c40c97c9ed4511ec0f9ce353f8108ca6e7561f82a06b2/opentelemetry_proto-1.39.1.tar.gz", hash = "sha256:6c8e05144fc0d3ed4d22c2289c6b126e03bcd0e6a7da0f16cedd2e1c2772e2c8", size = 46152, upload-time = "2025-12-11T13:32:48.681Z" } +sdist = { url = "https://files.pythonhosted.org/packages/64/01/40ac4ae9a149263cc52c2cee200ddd80cb6d8db1a4610abf8eabce0fe771/opentelemetry_proto-1.44.0.tar.gz", hash = "sha256:c547a79c2f8c0c515d31509154682e5921c7cfd5ca67b70e1f9266e2c3e103f3", size = 46488, upload-time = "2026-07-16T15:25:45.34Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/51/95/b40c96a7b5203005a0b03d8ce8cd212ff23f1793d5ba289c87a097571b18/opentelemetry_proto-1.39.1-py3-none-any.whl", hash = "sha256:22cdc78efd3b3765d09e68bfbd010d4fc254c9818afd0b6b423387d9dee46007", size = 72535, upload-time = "2025-12-11T13:32:33.866Z" }, + { url = "https://files.pythonhosted.org/packages/d1/7c/8be563d68e93bbefa5c8affb82ddcff91b3ad858ce49957ba7b16fd3e0ab/opentelemetry_proto-1.44.0-py3-none-any.whl", hash = "sha256:898b155a0e1557afd867478fb6158e8122a46329ca0bb8dc53cc55e98f017f56", size = 72483, upload-time = "2026-07-16T15:25:28.429Z" }, ] [[package]] name = "opentelemetry-sdk" -version = "1.39.1" +version = "1.44.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "opentelemetry-api" }, { name = "opentelemetry-semantic-conventions" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/eb/fb/c76080c9ba07e1e8235d24cdcc4d125ef7aa3edf23eb4e497c2e50889adc/opentelemetry_sdk-1.39.1.tar.gz", hash = "sha256:cf4d4563caf7bff906c9f7967e2be22d0d6b349b908be0d90fb21c8e9c995cc6", size = 171460, upload-time = "2025-12-11T13:32:49.369Z" } +sdist = { url = "https://files.pythonhosted.org/packages/5d/77/a6592cbc7c8d9bcc9d6757a9df45e04a7c585e3e6e7a13456da522b21109/opentelemetry_sdk-1.44.0.tar.gz", hash = "sha256:cebe7f65dc12f26ead75c6064de12fd2a9052e5060c0272d402cfa203aae123b", size = 208624, upload-time = "2026-07-16T15:25:46.078Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/7c/98/e91cf858f203d86f4eccdf763dcf01cf03f1dae80c3750f7e635bfa206b6/opentelemetry_sdk-1.39.1-py3-none-any.whl", hash = "sha256:4d5482c478513ecb0a5d938dcc61394e647066e0cc2676bee9f3af3f3f45f01c", size = 132565, upload-time = "2025-12-11T13:32:35.069Z" }, + { url = "https://files.pythonhosted.org/packages/e7/23/ff077e61886ee020a17ce9c8b6fa11c601c8d8345b09ea24f605445df62a/opentelemetry_sdk-1.44.0-py3-none-any.whl", hash = "sha256:df081c4c6bcfdb1211e3e86140376792643128a25f8d72d1d27675936e7e96ad", size = 137221, upload-time = "2026-07-16T15:25:29.534Z" }, ] [[package]] name = "opentelemetry-semantic-conventions" -version = "0.60b1" +version = "0.65b0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "opentelemetry-api" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/91/df/553f93ed38bf22f4b999d9be9c185adb558982214f33eae539d3b5cd0858/opentelemetry_semantic_conventions-0.60b1.tar.gz", hash = "sha256:87c228b5a0669b748c76d76df6c364c369c28f1c465e50f661e39737e84bc953", size = 137935, upload-time = "2025-12-11T13:32:50.487Z" } +sdist = { url = "https://files.pythonhosted.org/packages/8f/73/0cbdebcb4cf545fdd328da14f5137e37d0770c3f26185e478b0d15d94f50/opentelemetry_semantic_conventions-0.65b0.tar.gz", hash = "sha256:f9b2b81e9d5b64f11bc952075e7e9c7fb0aab075c7fd1c46d597f1b919852d60", size = 148774, upload-time = "2026-07-16T15:25:46.902Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a6/0e/49df70d9b81fb5cbae4bbf2a49d865b09bcbcbc4eb53f5851b1027738d78/opentelemetry_semantic_conventions-0.65b0-py3-none-any.whl", hash = "sha256:1cacde7b0ad306f84c5ef08c3dbe1bbaf20165bba6f8bff43b670e555a086bcb", size = 204645, upload-time = "2026-07-16T15:25:30.688Z" }, +] + +[[package]] +name = "opentelemetry-util-http" +version = "0.65b0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/32/a9/d7525a59fdd240e69b5af4a6338e78fafa1b4203394122cbd6701fb5f84a/opentelemetry_util_http-0.65b0.tar.gz", hash = "sha256:84f82d826978bba416ab453460ff6a7391cdc3534c93a786595e4068680016b7", size = 11243, upload-time = "2026-07-16T15:26:27.898Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/7a/5e/5958555e09635d09b75de3c4f8b9cae7335ca545d77392ffe7331534c402/opentelemetry_semantic_conventions-0.60b1-py3-none-any.whl", hash = "sha256:9fa8c8b0c110da289809292b0591220d3a7b53c1526a23021e977d68597893fb", size = 219982, upload-time = "2025-12-11T13:32:36.955Z" }, + { url = "https://files.pythonhosted.org/packages/23/3f/ab8d29df207ce5f470a07fa96ebb48af4e95b7fab7e7635311b9a32f2fab/opentelemetry_util_http-0.65b0-py3-none-any.whl", hash = "sha256:7553b606f963097cb190536dc30556cce85090692e471a422fff30ca29b04348", size = 8245, upload-time = "2026-07-16T15:25:46.482Z" }, ] [[package]] @@ -3987,7 +4247,7 @@ resolution-markers = [ "python_full_version < '3.11' and sys_platform == 'darwin'", ] dependencies = [ - { name = "joblib", marker = "python_full_version < '3.11'" }, + { name = "joblib", version = "1.5.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, { name = "threadpoolctl", marker = "python_full_version < '3.11'" }, @@ -4036,7 +4296,7 @@ resolution-markers = [ "python_full_version >= '3.11' and python_full_version < '3.13' and sys_platform == 'darwin'", ] dependencies = [ - { name = "joblib", marker = "python_full_version >= '3.11'" }, + { name = "joblib", version = "1.5.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, { name = "numpy", version = "2.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, { name = "scipy", version = "1.17.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, { name = "threadpoolctl", marker = "python_full_version >= '3.11'" }, @@ -4201,15 +4461,15 @@ wheels = [ [[package]] name = "sentry-sdk" -version = "1.45.1" +version = "2.68.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "certifi" }, { name = "urllib3" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/c8/28/02c0cd9184f9108e3c52519f9628b215077a3854240e0b17ae845e664855/sentry_sdk-1.45.1.tar.gz", hash = "sha256:a16c997c0f4e3df63c0fc5e4207ccb1ab37900433e0f72fef88315d317829a26", size = 244774, upload-time = "2024-07-26T13:48:32.375Z" } +sdist = { url = "https://files.pythonhosted.org/packages/9a/e7/c504a4bd2d95df2e0ab73714a9161ff1cf6ff1486922685e5f46dfd9eba8/sentry_sdk-2.68.1.tar.gz", hash = "sha256:6a97895230b04bc35d4d8d2e51e3b9e21902dfb0086ccf1f131a80c15c7b997a", size = 1019262, upload-time = "2026-08-24T13:09:38.108Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/fe/9f/105366a122efa93f0cb1914f841747d160788e4d022d0488d2d44c2ba26c/sentry_sdk-1.45.1-py2.py3-none-any.whl", hash = "sha256:608887855ccfe39032bfd03936e3a1c4f4fc99b3a4ac49ced54a4220de61c9c1", size = 267163, upload-time = "2024-07-26T13:48:29.38Z" }, + { url = "https://files.pythonhosted.org/packages/2b/28/465ad9382be98f2172e691f5836cf87f936773913ad7ab85ba1ba1d6706e/sentry_sdk-2.68.1-py3-none-any.whl", hash = "sha256:775b78871783a0ffd758276ad01b3bb2b1ebcdad8f9d2f0a7723f76b73c99b65", size = 520851, upload-time = "2026-08-24T13:09:36.186Z" }, ] [package.optional-dependencies] diff --git a/docker-compose.yml b/docker-compose.yml index a15e0770..b62823cc 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -3,8 +3,6 @@ version: "3.9" secrets: HF_TOKEN: environment: HF_TOKEN - GUARDRAILS_HUB_API_KEY: - environment: GUARDRAILS_HUB_API_KEY services: @@ -16,7 +14,6 @@ services: context: ./backend secrets: - HF_TOKEN - - GUARDRAILS_HUB_API_KEY command: bash scripts/prestart.sh env_file: - .env @@ -32,7 +29,6 @@ services: context: ./backend secrets: - HF_TOKEN - - GUARDRAILS_HUB_API_KEY env_file: - .env extra_hosts: