Skip to content

Latest commit

 

History

History
56 lines (39 loc) · 1.92 KB

File metadata and controls

56 lines (39 loc) · 1.92 KB

Fence Documentation

Fence is a sandboxing tool that restricts network and filesystem access for arbitrary commands. It's most useful for running semi-trusted code (package installs, build scripts, CI jobs, unfamiliar repos) with controlled side effects.

Getting Started

  • Quickstart - Install fence and run your first sandboxed command in 5 minutes
  • Why Fence - What problem it solves (and what it doesn't)

Guides

Reference

Examples

See examples/ for runnable demos.

Quick Reference

Common commands

# Block all network (default)
fence <command>

# Use custom config
fence --settings ./fence.json <command>

# Debug mode (verbose output)
fence -d <command>

# Monitor mode (show blocked requests)
fence -m <command>

# Expose port for servers
fence -p 3000 <command>

# Run shell command
fence -c "echo hello && ls"