Policy#
Policy in Cape is how you describe how users can have access to your data.
Policy is described in yaml, this example describes all the available YAML objects:
# Required. The policy name.
label: test_policy
# Required. The Cape Privacy specification version. Must be 1.
version: 1
# Configure your named transformations.
# Named transformations allow you to reuse a transformation
# with a set value throughout your policy.
transformations:
# This named transformation uses the built-in tokenizer transformation
- name: my_tokenizer
type: tokenizer
max_token_len: 10
key: "my secret"
rules:
# Required. The column name.
- match:
name: fruit
actions:
# This example shows a named transformation.
# It tells the policy runner to apply the my_tokenizer transformation
# to all fields in the "fruit" column.
- transform:
name: my_tokenizer
- match:
name: weight
actions:
- transform:
# This example shows an unnamed transformation.
# It tells the policy runner to:
# (1) Apply the transformation numeric-rounding
# (2) Round to one decimal place
type: numeric-rounding
dtype: Double
precision: 1