Breach-OS / server

Commit History

Fix multi-mode deployment issues
2cbf425

Naman Gupta commited on

Updated config.py
2706e01

Naman Gupta commited on

Fix turn counting, task-aware max steps in inference, explicit conversation reset, openenv.yaml metadata
905ac2f

Naman Gupta commited on

feat : renamed everything to breach OS
c296117

subhdotsol commited on

updated inference.py
4df57fe

pi9605 commited on

added automatic attack button in UI and improved roleplay
abd2333

pi9605 commited on

added frontend for the project
f61eeae

Naman Gupta commited on

small fixes
fabaddd

Naman Gupta commited on

refactor: replace datetime.utcnow() with timezone-aware datetime.now(UTC)
40e374a

subhdotsol commited on

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

subhdotsol commited on

feat(app): add GET /history endpoint β€” returns full attack_history list
7d5c46d

subhdotsol commited on

feat(app): add GET /state endpoint β€” returns current EpisodeState snapshot
fc70913

subhdotsol commited on

feat(app): add POST /step endpoint β€” executes one attack turn, returns StepResult
202f5d9

subhdotsol commited on

feat(app): add POST /reset endpoint β€” starts new episode, returns ResetResponse
0e662d7

subhdotsol commited on

feat(app): add GET /health endpoint for HuggingFace Spaces liveness probe
574fde3

subhdotsol commited on

feat(app): wire RewardComputer and run_llm_pipeline into environment on startup
b0ac794

subhdotsol commited on

feat(app): add lifespan hook β€” creates RedTeamEnvironment on startup
37ab50f

subhdotsol commited on

feat(app): add CORS middleware β€” allow all origins for Spaces compatibility
a3c4cc9

subhdotsol commited on

feat(app): scaffold FastAPI app with title, version and lifespan hook
f183aea

subhdotsol commited on

feat(environment): add get_history() β€” returns copy of attack_history
35c659c

subhdotsol commited on

feat(environment): add get_state() β€” synchronous EpisodeState snapshot
db1fcf1

subhdotsol commited on

feat(environment): build and return StepResult with full observation
4ec98de

subhdotsol commited on

feat(environment): add termination logic β€” max_turns, attack_success, safety_flagged
348c096

subhdotsol commited on

feat(environment): append turn data to attack_history after each step
1d7a191

subhdotsol commited on

feat(environment): integrate reward_computer call in step() with mock fallback
333177f

subhdotsol commited on

feat(environment): integrate llm_pipeline call in step() with mock fallback
c6ae20e

subhdotsol commited on

feat(environment): add conversation history builder from last 5 attack turns
8fa387f

subhdotsol commited on

feat(environment): add step() skeleton with active episode guard
6a29bd4

subhdotsol commited on

feat(environment): call reward_computer.reset() in reset() to clear novelty scorer
348c725

subhdotsol commited on

feat(environment): implement reset() β€” zeros state and generates new episode_id
e4d4c65

subhdotsol commited on

feat(environment): add set_llm_pipeline() injection method for Person 3
d289b48

subhdotsol commited on

feat(environment): add set_reward_computer() injection method for Person 2
061383a

subhdotsol commited on

feat(environment): scaffold RedTeamEnvironment class with state fields
b8bc48b

subhdotsol commited on

feat(config): add get_settings() with lru_cache for singleton pattern
d44c135

subhdotsol commited on

feat(config): add LLM fields β€” hf_token, api_base_url, model_name, provider
5389086

subhdotsol commited on

feat(config): add Settings class extending pydantic BaseSettings
5726faa

subhdotsol commited on

chore(server): add server package __init__.py
625ed28

subhdotsol commited on