summaryrefslogtreecommitdiff
path: root/readme.md
diff options
context:
space:
mode:
authordzwdz2021-07-17 21:14:21 +0200
committerdzwdz2021-07-17 21:14:21 +0200
commitbd5e237a64116cb6e5b046b6647d244b20d2e395 (patch)
tree508e0edb1b93b40c5c2b06bfe78504618487bacc /readme.md
parent6200bd2d95ad6ff9a65f8b97b9335353e3a52c5e (diff)
add a shitty readme
Diffstat (limited to 'readme.md')
-rw-r--r--readme.md12
1 files changed, 12 insertions, 0 deletions
diff --git a/readme.md b/readme.md
new file mode 100644
index 0000000..306db4c
--- /dev/null
+++ b/readme.md
@@ -0,0 +1,12 @@
+camellia
+========
+This is a small experimental kernel focused on some ideas I've had about privilege separation. I haven't written much about them yet, but I'll probably do that soon(ish).
+
+main goals
+----------
+* Small, understandable, auditable. The kernel shouldn't include anything which isn't absolutely needed to implement those ideas. I'm not focusing on this too much atm, since it's still in early stages, but I'll probably spend a lot of time later slimming it down.
+* Stable syscall API, easy to implement by other people. There isn't much needed to implement those ideas, and being able to choose what exact kernel you want to use would be pretty nice.
+* Processes can always reduce their access to resources, but can *never* escalate it back. This includes stuff like setuid or whatver.
+* Easy to use access control on all scales. It should be just as easy to disallow a program access to /home, as to disallow access to every file containing swear words, as to disallow access to the internet based on some packet filter. All of those would use the same exact API.
+
+I'm bad at explaining stuff, and I know that those look very generic, but I already have most of this planned out.