"""Shared - Cross-cutting Concerns.

This module contains utilities and helpers that can be used
across all layers without violating architectural boundaries.

Includes:
- Secrets redaction and masking
- Logging utilities
- Metrics collection
- Validation helpers
- Date/time utilities
"""

from cleveragents.shared.redaction import (
    REDACTED,
    get_show_secrets,
    is_sensitive_key,
    mask_database_url,
    redact_dict,
    redact_value,
    register_pattern,
    secrets_masking_processor,
    set_show_secrets,
)

__all__ = [
    "REDACTED",
    "get_show_secrets",
    "is_sensitive_key",
    "mask_database_url",
    "redact_dict",
    "redact_value",
    "register_pattern",
    "secrets_masking_processor",
    "set_show_secrets",
]
