Breach-OS / server

Commit History

  1. feat(app): add POST /grade endpoint with active-episode guard and programmatic grader

    f5810e8
  2. feat(app): add GET /history endpoint — returns full attack_history list

    7d5c46d
  3. feat(app): add GET /state endpoint — returns current EpisodeState snapshot

    fc70913
  4. feat(app): add POST /step endpoint — executes one attack turn, returns StepResult

    202f5d9
  5. feat(app): add POST /reset endpoint — starts new episode, returns ResetResponse

    0e662d7
  6. feat(app): add GET /health endpoint for HuggingFace Spaces liveness probe

    574fde3
  7. feat(app): wire RewardComputer and run_llm_pipeline into environment on startup

    b0ac794
  8. feat(app): add lifespan hook — creates RedTeamEnvironment on startup

    37ab50f
  9. feat(app): add CORS middleware — allow all origins for Spaces compatibility

    a3c4cc9
  10. feat(app): scaffold FastAPI app with title, version and lifespan hook

    f183aea
  11. feat(environment): add get_history() — returns copy of attack_history

    35c659c
  12. feat(environment): add get_state() — synchronous EpisodeState snapshot

    db1fcf1
  13. feat(environment): build and return StepResult with full observation

    4ec98de
  14. feat(environment): add termination logic — max_turns, attack_success, safety_flagged

    348c096
  15. feat(environment): append turn data to attack_history after each step

    1d7a191
  16. feat(environment): integrate reward_computer call in step() with mock fallback

    333177f
  17. feat(environment): integrate llm_pipeline call in step() with mock fallback

    c6ae20e
  18. feat(environment): add conversation history builder from last 5 attack turns

    8fa387f
  19. feat(environment): add step() skeleton with active episode guard

    6a29bd4
  20. feat(environment): call reward_computer.reset() in reset() to clear novelty scorer

    348c725
  21. feat(environment): implement reset() — zeros state and generates new episode_id

    e4d4c65
  22. feat(environment): add set_llm_pipeline() injection method for Person 3

    d289b48
  23. feat(environment): add set_reward_computer() injection method for Person 2

    061383a
  24. feat(environment): scaffold RedTeamEnvironment class with state fields

    b8bc48b
  25. feat(config): add get_settings() with lru_cache for singleton pattern

    d44c135
  26. feat(config): add LLM fields — hf_token, api_base_url, model_name, provider

    5389086
  27. feat(config): add Settings class extending pydantic BaseSettings

    5726faa
  28. chore(server): add server package __init__.py

    625ed28