A comparison of two privacy policy languages: EPAL and XACML

  • Authors:
  • Anne Anderson

  • Affiliations:
  • Sun Microsystems Laboratories

  • Venue:
  • A comparison of two privacy policy languages: EPAL and XACML
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

Current regulatory requirements such as Sarbanes-Oxley, HIPAA, and the European Union Directive on Data Privacy make it increasingly important for enterprises to be able to verify and audit their compliance with privacy policies. Two platform-independent languages that support directly-enforceable policies including "purposes" are IBM's Enterprise Privacy Authorization Language(EPAL) and the OASIS eXtensible Access Control Markup Language (XACML). This document gives a brief overview of directly-enforceable policy languages, and then compares EPAL and XACML to show where the two languages diiffer. The differences are used to compare the strengths and weaknesses of each language for expressing privacy policies and for authorization or access control policies. The main findings of this analysis are: - With two exceptions, EPAL 1.2 supports a small subset of the functionality offered by XACML 2.0. The two exceptions, a built-in policy "vocabulary" mechanism and "categories", could be supported in XACML 2.0 without changes to the language. Their implementation in EPAL 1.2 is problematic. - EPAL 1.2 lacks significant features required for complex enterprise policies, both for privacy and for access control in general. It adds no privacy-specific functionality not already supported by XACML 2.0. - XACML 2.0 is an approved OASIS Standard with an OASIS Standard profile for privacy policies. If EPAL were considered as an additional standard, it would be detrimental to industry functionality and interoperability.