Object-Capability as a Means of Permission and Authority in Software Systems
Pith reviewed 2026-05-24 20:38 UTC · model grok-4.3
The pith
Object capabilities increase software security by encoding access rights in individual objects but remain uncommon.
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
Core claim
The object-capability model consists in encoding access rights in individual objects to restrict its interactions with other objects. Since its introduction in 2013, different approaches to object-capability have been formalized and implemented. The state-of-the-art research shows that object capabilities can help in increasing the security of software, although this concept is not widely spread.
What carries the argument
Object-capability model: encoding access rights in individual objects to restrict interactions with other objects.
If this is right
- Software systems can achieve higher security by restricting object interactions through encoded access rights.
- Formalized approaches developed after 2013 demonstrate practical implementations of the model.
- The model serves as an explicit means for managing permission and authority in object-oriented designs.
- Limited spread indicates that barriers to adoption persist despite the security potential.
Where Pith is reading between the lines
- The model could be compared directly to capability-based security in operating systems for transferrable lessons on enforcement.
- Empirical measurements of attack surface reduction in systems that adopt object capabilities would quantify the claimed benefits.
- Integration with existing languages or frameworks might lower the barriers that have kept adoption low.
Load-bearing premise
The state-of-the-art research reviewed since 2013 accurately represents the field and provides evidence supporting both the security benefits and the assessment of limited adoption.
What would settle it
A broad survey of current production software systems that finds widespread adoption of object-capability mechanisms since 2013 would falsify the limited-spread conclusion.
Figures
read the original abstract
The object-capability model is a security measure that consists in encoding access rights in individual objects to restrict its interactions with other objects. Since its introduction in 2013, different approaches to object-capability have been formalized and implemented. In this paper, we present the object-capability model, and present and discuss the state-of-the-art research in the area. In the end, we conclude, that object capabilities can help in increasing the security of software, although this concept is not widely spread.
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. The paper presents the object-capability model as a security mechanism that encodes access rights within individual objects to restrict their interactions. It reviews state-of-the-art research since the model's claimed introduction in 2013, discusses various formalizations and implementations, and concludes that object capabilities can increase software security although the approach remains not widely adopted.
Significance. A sound and comprehensive survey could usefully synthesize evidence on security benefits of capability-based designs and document adoption barriers. The manuscript supplies none of the standard survey apparatus (selection protocol, search strings, inclusion criteria, or explicit mapping from reviewed works to the security and adoption claims), so its potential contribution cannot be evaluated from the provided text.
major comments (3)
- [Abstract] Abstract: the claim that the object-capability model 'was introduced in 2013' is factually incorrect. Foundational work (Miller 2006 dissertation, E language, earlier capability literature) predates the stated cutoff by years. Because the review is explicitly limited to 'state-of-the-art research since 2013,' this dating error directly undermines whether the selected corpus can support the central claims of security benefits and limited adoption.
- [(entire manuscript; no methods section present)] No section describes literature-search method, databases queried, search terms, inclusion/exclusion criteria, or quality assessment. Without these details the reader cannot determine whether the reviewed papers constitute a representative sample or whether the security-benefit and adoption conclusions rest on systematic evidence or on selective citation.
- [Abstract / Conclusion] The conclusion that 'object capabilities can help in increasing the security of software' is asserted without citing any concrete result, metric, or comparative evaluation from the reviewed papers. The abstract supplies no evidence table, summary of findings, or mapping from individual works to the claimed benefits.
Simulated Author's Rebuttal
We thank the referee for the detailed and constructive comments. We agree that the manuscript requires corrections for factual accuracy on the model's history, addition of a methods section for transparency, and stronger linkage of claims to specific evidence from the reviewed works. We will incorporate revisions to address all points.
read point-by-point responses
-
Referee: [Abstract] Abstract: the claim that the object-capability model 'was introduced in 2013' is factually incorrect. Foundational work (Miller 2006 dissertation, E language, earlier capability literature) predates the stated cutoff by years. Because the review is explicitly limited to 'state-of-the-art research since 2013,' this dating error directly undermines whether the selected corpus can support the central claims of security benefits and limited adoption.
Authors: We agree the dating is incorrect. The object-capability model has earlier foundations, including Miller's 2006 dissertation and prior capability literature. The 2013 reference was an imprecise attempt to bound the survey to recent work but misrepresents the model's origins. In revision we will correct the abstract and introduction to accurately describe the historical context while retaining the focus on post-2013 developments; the corpus itself remains unchanged. revision: yes
-
Referee: [(entire manuscript; no methods section present)] No section describes literature-search method, databases queried, search terms, inclusion/exclusion criteria, or quality assessment. Without these details the reader cannot determine whether the reviewed papers constitute a representative sample or whether the security-benefit and adoption conclusions rest on systematic evidence or on selective citation.
Authors: The manuscript is a narrative review and therefore lacks a formal methods section. To remedy this we will add a new 'Review Methodology' section specifying the databases (ACM DL, IEEE Xplore, Google Scholar), search terms (e.g., 'object capability' AND security), inclusion criteria (peer-reviewed works 2013 onward on formalizations or implementations), exclusion criteria, and selection process. This will make the sample selection transparent and allow evaluation of representativeness. revision: yes
-
Referee: [Abstract / Conclusion] The conclusion that 'object capabilities can help in increasing the security of software' is asserted without citing any concrete result, metric, or comparative evaluation from the reviewed papers. The abstract supplies no evidence table, summary of findings, or mapping from individual works to the claimed benefits.
Authors: We concur that the security-benefit claim is stated without direct citations or mappings. In the revised version we will update the abstract and conclusion to reference specific results from the surveyed papers (e.g., formal safety proofs or empirical reductions in attack surface) and add a summary table that maps each reviewed work to its reported security outcomes and adoption observations, thereby grounding the conclusions in the reviewed evidence. revision: yes
Circularity Check
No circularity in literature survey
full rationale
The paper is a literature survey with no derivations, equations, fitted parameters, predictions, or self-defined quantities. The central claim rests on external reviewed literature rather than any internal reduction by construction. No self-citation load-bearing steps, uniqueness theorems, or ansatz smuggling are present. The noted date discrepancy in the abstract is a factual issue outside the circularity criteria.
Axiom & Free-Parameter Ledger
Reference graph
Works this paper leans on
-
[1]
Dave Clarke, Tobias Wrigstad, Johan ÃŰstlund, and Einar Broch Johnsen
-
[2]
In Programming Languages and Systems , G
Minimal Ownership for Active Objects. In Programming Languages and Systems , G. Ramalingam (Ed.). Vol. 5356. Springer Berlin Heidelberg, Berlin, Heidelberg, 139–154. https://doi.org/10.1007/978-3-540-89330-1_11 bib- tex:ramalingam_2008
-
[3]
Sylvan Clebsch, Sophia Drossopoulou, Sebastian Blessing, and Andy McNeil
-
[4]
Deny capabilities for safe, fast actors. In Proceedings of the 5th International Workshop on Programming Based on Actors, Agents, and Decentralized Control - AGERE! 2015. ACM Press, Pittsburgh, PA, USA, 1–12. https://doi.org/10.1145/ 2824815.2824816
-
[5]
Dominique Devriese, Lars Birkedal, and Frank Piessens. 2016. Reasoning about Object Capabilities with Logical Relations and Effect Parametricity. In 2016 IEEE European Symposium on Security and Privacy (EuroS&P) . IEEE, Saarbrucken, 147–162. https://doi.org/10.1109/EuroSP.2016.22
-
[6]
Sophia Drossopoulou and James Noble. 2013. The need for capability policies. In Proceedings of the 15th Workshop on Formal Techniques for Java-like Programs - FTfJP ’13. ACM Press, Montpellier, France, 1–7. https://doi.org/10.1145/2489804. 2489811
-
[7]
Sophia Drossopoulou and James Noble. 2014. How to Break the Bank: Semantics of Capability Policies. In Integrated Formal Methods , Elvira Albert and Emil Sekerinski (Eds.). Vol. 8739. Springer International Publishing, Cham, 18–35. https://doi.org/10.1007/978-3-319-10181-1_2
-
[8]
Sophia Drossopoulou, James Noble, and Mark S. Miller. 2015. Swapsies on the Internet: First Steps Towards Reasoning About Risk and Trust in an Open World. In Proceedings of the 10th ACM Workshop on Programming Languages and Analysis for Security (PLAS’15) . ACM, New York, NY, USA, 2–15. https: //doi.org/10.1145/2786558.2786564
-
[9]
Sophia Drossopoulou, James Noble, Mark S Miller, and Toby Murray. 2015. Rea- soning about Risk and Trust in an Open Word. (2015), 34
work page 2015
-
[10]
Sophia Drossopoulou, James Noble, Mark S. Miller, and Toby Murray. 2016. Permission and Authority Revisited towards a formalisation. In Proceedings of the 18th Workshop on Formal Techniques for Java-like Programs - FTfJP’16 . ACM Press, Rome, Italy, 1–6. https://doi.org/10.1145/2955811.2955821
-
[11]
Philipp Haller and Martin Odersky. 2010. Capabilities for Uniqueness and Borrow- ing. In ECOOP 2010 âĂŞ Object-Oriented Programming (Lecture Notes in Computer Science), Theo DâĂŹHondt (Ed.). Springer Berlin Heidelberg, 354–378
work page 2010
-
[12]
Sergio Maffeis, John C. Mitchell, and Ankur Taly. 2010. Object Capabilities and Isolation of Untrusted Web Applications. In2010 IEEE Symposium on Security and Privacy. IEEE, Oakland, CA, USA, 125–140. https://doi.org/10.1109/SP.2010.16
-
[13]
Darya Melicher. 2018. Controlling Module Authority via Programming Language Design. (2018), 24
work page 2018
-
[14]
Darya Melicher, Yangqingwei Shi, Alex Potanin, and Jonathan Aldrich. 2017. A Capability-Based Module System for Authority Control. In 31st European Conference on Object-Oriented Programming (ECOOP 2017) (Leibniz Interna- tional Proceedings in Informatics (LIPIcs)) , Peter MÃijller (Ed.), Vol. 74. Schloss DagstuhlâĂŞLeibniz-Zentrum fuer Informatik, Dagstuhl...
-
[15]
Mark Samuel Miller. 2006. Robust Composition: Towards a Unified Approach to Access Control and Concurrency Control . PhD Thesis. Johns Hopkins University, Baltimore, Maryland, USA
work page 2006
-
[16]
Mark S Miller, Ka-Ping Yee, and Jonathan Shapiro. 2003. Capability Myths Demolished. (2003), 15
work page 2003
-
[17]
Toby Murray. 2010. Analysing the Security Properties of Object-Capability Patterns. (2010), 239
work page 2010
-
[18]
V. Rajani, D. Garg, and T. Rezk. 2016. On Access Control, Capabilities, Their Equivalence, and Confused Deputy Attacks. In 2016 IEEE 29th Computer Security Foundations Symposium (CSF). 150–163. https://doi.org/10.1109/CSF.2016.18
-
[19]
Dustin Rhodes, Tim Disney, and Cormac Flanagan. 2014. Dynamic Detection of Object Capability Violations Through Model Checking. In Proceedings of the 10th ACM Symposium on Dynamic Languages (DLS ’14). ACM, New York, NY, USA, 103–112. https://doi.org/10.1145/2661088.2661099
-
[20]
David Swasey, Deepak Garg, and Derek Dreyer. 2017. Robust and Compositional Verification of Object Capability Patterns. Proc. ACM Program. Lang. 1, OOPSLA (Oct. 2017), 89:1–89:26. https://doi.org/10.1145/3133913 5
discussion (0)
Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.