from praisonaiagents.context import validate_monitor_path
# Valid paths
is_valid, error = validate_monitor_path("./context.txt")
# (True, "")
# Path traversal blocked
is_valid, error = validate_monitor_path("../../../etc/passwd")
# (False, "Path traversal (..) not allowed")
# Absolute paths blocked by default
is_valid, error = validate_monitor_path("/tmp/context.txt")
# (False, "Absolute paths not allowed...")
# Allow absolute explicitly
is_valid, error = validate_monitor_path(
"/tmp/context.txt",
allow_absolute=True,
)
# (True, "")