Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Interoperable policy engines #3

Open
woutslabbinck opened this issue Aug 13, 2024 · 0 comments
Open

Interoperable policy engines #3

woutslabbinck opened this issue Aug 13, 2024 · 0 comments
Assignees
Labels
ESWC2025 CfP Add to the Call for Papers of the ESWC2025 workshop on dataspaces

Comments

@woutslabbinck
Copy link

woutslabbinck commented Aug 13, 2024

Dataspace Participants (providers) wanting to share non-open or non-public data create a policy with rules and constraints about the access to that data.
Such an Access Control Rule thus consists of statements about: Who can perform what action on a particular data/resource.
As an extension, a participant might even add additional constraints about the usage of that resource: Usage Control Rule(s). Such additional constraints include when other participants can access it, what the purpose of usage is, other obligations, ... .

A set of such rules together thus form Usage Control Policies (UCPs).
In IDSA and Gaia-X, the W3C Recommendation Open Digital Rights Language (ODRL) is put forward as candidate to be used as UCP language.

Though neither the ODRL standard, nor above initiatives contain a formal description on how to evaluate these policies, that means that evaluation is up to the implementer. As different implementers can interpret the policies their own way, slight inconsistencies can arrive in their conclusions.
This means that a given UCP can result into an access grant on request in dataspace X, while in dataspace Y using the same policy the access would be denied.

To overcome this issue, there is a need for a formal description/framework on how to systematically evaluate ODRL policies.
Furthermore, a reference implementation that follows this description is required.
Finally, there is a need of a number of examples/test cases that shows and validates the implementation.

Note: several researchers have seen this limitation of ODRL and have formed a community group (ODRL Formal Semantics) to formalise the evaluation of ODRL. However, to this date, no actual implementation conforming to their formalisation exist and it is not standardised yet.

Impact and Importance

  • Transparency: Dataspace participants know the exact conditions under which data can be used
  • Inter-data space interoperability: if policies are evaluated the same in each dataspace, dataspace participants understand already how to interpret the contracts in other dataspaces regarding the resources
  • Accountability: storing all policy evaluation results allows to show which actions on data were allowed and whether the data was indeed used in case of purpose.

Desired Solution

A policy engine that given an ODRL policy, the current state of the world , a request (in case of an access request) can make an evaluation.
This policy engine must follow a specification/formal description on how each rule of a policy must be evaluated. When following that description to the letter, other implementers should be able to get the same result on a given set of example policies.

Note: A request is not necessary for a policy engine in case the evaluation is about monitoring or auditing. Then previous requests (which are part of the state of the world) become essential.

Acceptance Criteria

  • An implementation of such policy engine, i.e. an ODRL Evaluator that given a set of policies, the state of the world (and a request in case of an access request) determines which rules are active.
  • The above implementation is open source with proper documentation on how to run it
  • A set of examples that each consist of an ODRL policy, (request, )state of the world and the expected compliance result.

References and Resources

@pietercolpaert pietercolpaert added the ESWC2025 CfP Add to the Call for Papers of the ESWC2025 workshop on dataspaces label Aug 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ESWC2025 CfP Add to the Call for Papers of the ESWC2025 workshop on dataspaces
Projects
None yet
Development

No branches or pull requests

3 participants