You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Ralph is an autonomous software development agent that iteratively builds projects through a three-phase loop: Architect (analyze structure) -> Planner (create PRD with tasks) -> Execute (implement and verify). State is persisted to .ralph/ directory for resumability, and each task is verified by running tests before marking complete. The system supports extensibility through hooks, custom templates, and plugin modules.
Authentication: Delegates to CLI tools (claude, gh auth). No built-in auth mechanism.
Input Validation: Argparse for CLI args, JSON schema validation for PRD (optional), UTF-8 encoding validation for files, path traversal prevention via pathlib.
Secrets Management: Environment variables for CLI tool configuration. Log redaction via --redact patterns. No hard-coded secrets.
Potential Concerns: shell=True execution risk (acceptable for local tool), temp file exposure for Copilot prompts, log files may contain sensitive data without access control.