1from chalkcompute import Image, NetworkPolicy, Sandbox, Secret
2
3sandbox = Sandbox(
4 image=(
5 Image.base("node:22-slim")
6 .run_commands("npm install -g @anthropic-ai/claude-code")
7 .add_local_dir("./repo", "/workspace")
8 ),
9 cpu="2", memory="4Gi",
10 secrets=[Secret.from_chalk_env("ANTHROPIC_API_KEY")],
11 network_policy=NetworkPolicy(allowed_hosts=["api.anthropic.com"]),
12 lifetime="900s",
13).run()
14
15review = sandbox.exec(
16 "claude", "--bare", "-p", "Find security vulnerabilities in this repo.",
17 workdir="/workspace",
18)