sqrrl enables organizations to securely leverage all of their data and build powerful real-time Big Data applications using Apache Accumulo. These applications are applicable to a wide range of industries, including finance, healthcare, energy, consumer Internet, and government. Solutions in these industries demand fine-grained access controls that promote data integration and sharing without impacting performance or analytic adaptability.
Apache Accumulo (supported by sqrrl) is the only non-relational database with cell-level security, and it provides organizations with entirely new Big Data capabilities. These capabilities include:
- Secure information sharing. Organizations can integrate disparate data sets and user communities within a single data store, being assured that only authorized users can access appropriate data. This allows for improved sharing of information within and across organizations.
- Deeper analytical insights. By increasing the amount of data available to analysts, and breaking down barriers around crude security schemes, organizations can conduct analyses that previously were not possible.
- Simplified application development environment and greater analytic innovation. Organizations no longer need to fracture data across many databases. Apache Accumulo can serve as a central data store that securely feeds data to hundreds if not thousands of applications.
Other databases have explored the concept of data-centric security through table, document, column, and row-level restrictions, but these are not sufficient approaches.
Table or Document-level security is a blunt-force security approach that requires locking down an entire document or table that may hold a variety of differently data types.
Column-level security is only sufficient when the data schema is static, well known, and aligned with security concerns.
Row-level security can sometimes account for variations in accessibility of data from different sources, but breaks down when a single record conveys multiple levels of information or tables become more complicated than simple event logs.
Cell-level security introduces a powerful orthogonal dimension, supporting data-centric security independent of table design.
Using Apache Accumulo, data providers can finely control data through simple, explicit encoding of existing policies and requirements. We have found that this model is an infinitely extensible language that effectively and efficiently scales to tera- and petabyte amounts of data.
Cell-level security opens up new possibilities within the Big Data and Hadoop ecosystem. Using Apache Accumulo, organizations are no longer constrained by security and privacy requirements in conducting Big Data analytics. With Accumulo, organizations can move past the concern that NoSQL = No Security.