Fabric

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) A second release incorporating support for mobile code is in the works.

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

Project members