logoalt Hacker News

masterjtoday at 6:56 PM1 replyview on HN

I suspect capability models are going to get more popular https://en.wikipedia.org/wiki/Capability-based_security


Replies

ch4s3today at 7:06 PM

I'm doing some work in this space[1], it's a really deep and hairy problem. There's a lot that you can do at the OS level sand boxing of course, but you may want some areas of you code to have network access and for some areas that use external dependencies to not have that access. Tracking where systems have side effects ends up being a lot of book keeping and a lot of languages that implement an object-capability model require you to thread caps through all of your calls, which IMO is bad ergonomics and a place where bugs creep in as functions accrue caps. Or sometimes they have rather superficial cap systems like Hack, or are rather awkward like in Deno.

[1] https://march-lang.org/docs/capabilities

show 1 reply