summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2020-04-07 13:42:45 +0300
committerLars Wirzenius <liw@liw.fi>2020-04-07 13:42:45 +0300
commita66bd0a921dc6b2de3db4de424e6150ad28c29fc (patch)
tree54adcc3f9b7c02ff4ea3bd0274e219bf159c8770 /README.md
parent017428292ca2bca161a77c97261fe5d1792a4a85 (diff)
downloadick-contractor-a66bd0a921dc6b2de3db4de424e6150ad28c29fc.tar.gz
Add: README.md, heippa.yaml
Diffstat (limited to 'README.md')
-rw-r--r--README.md35
1 files changed, 35 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..87a812f
--- /dev/null
+++ b/README.md
@@ -0,0 +1,35 @@
+# Contractor -- build software (more) securely
+
+The Contractor lets you build software with less worry that it will
+do something bad. This is an ugly proof of concept prototype and
+certainly not ready for real use.
+
+This will probably only work on Debian 10 (buster) and later. To use,
+you need to have libvirt and vmdb2.
+
+* Create two VM images (this can take a while):
+
+ `sudo ./vm.sh`
+
+* Create the outer, manager VM:
+
+ `./vm-libvirt.sh`
+
+* Find out what the IP address of the VM is:
+
+ `less /var/lib/libvirt/dnsmasq/virbr0.status`
+
+* Clone the test repo:
+
+ `git clone git://git.liw.fi/heippa /tmp/heippa`
+
+* Build (change IP to yours; this will take a while to run):
+
+ `./contractor -v -m 192.168.100.63 -- build heippa.yaml`
+
+* Hopefully all went well.
+
+Read contractor.md for more information; formatted versions:
+
+* [HTML](https://files.liw.fi/temp/contractor.html)
+* [PDF](https://files.liw.fi/temp/contractor.pdf)