Skip to content
Catnip Sandbox
Branch: master
Clone or download
Latest commit 0b8c8c5 Jun 19, 2014
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
catnip-client/usr/bin Initial release. Jul 1, 2014
catnip-node Initial release. Jul 1, 2014
catnip Initial release. Jul 1, 2014
debian Initial release. Jul 1, 2014
tools Initial release. Jul 1, 2014
.gitignore Initial release. Jul 1, 2014
LICENSE Initial release. Jul 1, 2014
README.md Initial release. Jul 1, 2014
setup.py

README.md

Catnip Sandbox

Catnip helps to build a virtual environment to compile and run untrusted programs safely.

With Catnip, you can run untrusted programs in virtual machines protecting the system from possible attacks like:

  • exploiting compiler bugs and executing arbitrary code,
  • allocating huge memory to make the system crash,
  • writing huge files to local filesystems to run out of disk space,
  • issuing fork(2) many times to make the system unstable.

Here are example use cases of Catnip:

  • Run continuous integrations in Catnip sandboxes to protect the integration server from crashing accidentally.
  • Use Catnip to run and judge submitted programs in public programming contests.

Disclaimer

Catnip is not a Google project, but a personal project maintained by Shuhei Takahashi.

You can’t perform that action at this time.