Fabric |
Downloads Publications People |
Fabric is a federated, distributed system for securely and reliably storing, sharing, and computing information. It is under construction by the Applied Programming Languages Group at Cornell University.
Fabric presents a single-system image of all resources that can be named by it, and provides security guarantees to mutually distrusting principals using it, but it is a decentralized system with no centralized security enforcement mechanism. Fabric provides decentralized yet compositional security.
The Fabric programming language, based on Jif, controls the placement of computation and data through type annotations that set policies for information security. Strong consistency is ensured through a hierarchical two-phase commit protocol that respects information security. Fabric leverages peer-to-peer replication to provide high availability.
The development of Fabric has been supported by NSF awards 0627649 and CCF-0964409, by ONR award N00014-09-1-0652, and by Air Force Research Laboratory award FA8750-08-2-0079.
Downloads
The initial release of Fabric is now available! (Fabric 0.1.0, September 2010)
Mailing lists
Subscribe to fabric-announce to be notified about new releases of Fabric and related announcements. Subscribe to fabric-users to participate in discussions about Fabric.Publications
Fabric: A Platform for Secure Distributed Computation and Storage. Proc. 22nd ACM Symposium on Operating Systems Principles (SOSP'09), pp. 321–334, October 2009. Jed Liu, Michael D. George, K. Vikram, Xin Qi, Lucas Waye, and Andrew C. Myers.
Related projects
Project members
- Andrew Myers (faculty)
- Fred Schneider (faculty)
- Nate Foster (faculty)
- Jed Liu
- Mike George
- K. Vikram
- Xin Qi
- Lucas Waye
- Owen Arden
- Danfeng Zhang