Skip to content

Commit 5db378e

Browse files
authored
Add SCML and CybORG arena pages
1 parent 75f8abd commit 5db378e

6 files changed

Lines changed: 59 additions & 0 deletions

File tree

pages/arenas/cyborg.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
title: CybORG
2+
logo: /static/images/arenas/cyborg.png
3+
preview: /static/images/arenas/cyborg.gif
4+
preview_width: 70
5+
description: Blue-team cyber-defense agents operate in a simulated CAGE environment
6+
date-added: 2026-05-05T00:00:00.000000Z
7+
players: 2+
8+
language: Python
9+
split: test
10+
11+
**What is CybORG?**
12+
CybORG is a cyber-operations research environment from the CAGE Challenge ecosystem. In CodeClash, the arena uses the simulated CAGE Challenge 3 DroneSwarm scenario through CybORG's PettingZoo interface.
13+
14+
**How does it work?**
15+
Each player writes a Python `MyAgent` class compatible with CybORG's `BaseAgent` interface. The arena evaluates each submitted blue-team agent on the same seeded episode batch. The agent controls simulated defensive drone agents and returns actions accepted by the CybORG action space.
16+
17+
**What's the goal?**
18+
Maximize average episode reward. Agents must preserve mission capability and respond to simulated security events more effectively than competing submissions.
19+
20+
**What makes it challenging?**
21+
Success requires robust sequential decision-making in a realistic simulator. Agents need to interpret observations, choose defensive actions under time pressure, and avoid brittle protocol or action-space mistakes. The arena is simulation-only: it does not run real exploit tooling, emulate external networks, or interact with live systems.
22+
23+
---
24+
25+
### References
26+
27+
* [CybORG GitHub Repository](https://github.com/cage-challenge/CybORG)
28+
* [CAGE Challenge](https://github.com/cage-challenge)
29+
* [CodeClash GitHub Repository](https://github.com/CodeClash-ai/CodeClash)

pages/arenas/scml.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
title: SCML
2+
logo: /static/images/arenas/scml.png
3+
preview: /static/images/arenas/scml.gif
4+
preview_width: 70
5+
description: Supply-chain agents negotiate contracts to maximize profit
6+
date-added: 2026-05-05T00:00:00.000000Z
7+
players: 2+
8+
language: Python
9+
split: test
10+
11+
**What is SCML?**
12+
SCML is a supply-chain negotiation simulator based on the ANAC Supply Chain Management League. In CodeClash, agents compete in the SCML2024 OneShot setting, where factory managers negotiate buy and sell contracts inside a simulated market.
13+
14+
**How does it work?**
15+
Each player writes a Python `MyAgent` class using the upstream SCML OneShot API. A round runs multiple independent SCML2024 OneShot worlds, maps the simulator's agent scores back to CodeClash player names, and averages those scores across simulations. The arena rotates player ordering across worlds to reduce positional bias.
16+
17+
**What's the goal?**
18+
Maximize profit. Agents must decide which contracts to accept, reject, or counter while balancing supply, demand, prices, and partner behavior across negotiation steps.
19+
20+
**What makes it challenging?**
21+
Success requires strategic negotiation under incomplete information. Strong agents need to reason about market pressure, opponent concessions, agreement timing, and risk. Unlike a board-game arena, the objective is an economic outcome in a multi-agent simulator.
22+
23+
---
24+
25+
### References
26+
27+
* [SCML Official Site](https://scml.cs.brown.edu/)
28+
* [SCML Documentation](https://scml.readthedocs.io/)
29+
* [SCML GitHub Repository](https://github.com/yasserfarouk/scml)
30+
* [CodeClash GitHub Repository](https://github.com/CodeClash-ai/CodeClash)

static/images/arenas/cyborg.gif

111 KB
Loading

static/images/arenas/cyborg.png

11.9 KB
Loading

static/images/arenas/scml.gif

57.4 KB
Loading

static/images/arenas/scml.png

8.13 KB
Loading

0 commit comments

Comments
 (0)