Access control in Truke KF is based on labels — short text tags assigned to both users and items.
A label is a plain text tag, for example `staff`, `beta`, or `finance`. Labels are case-sensitive.
Labels on items can carry a qualifier:
| Label | Meaning |
|---|---|
| `finance` | Read access for users with the `finance` label |
| `finance:w` | Read and write access (including deletion) for users with the `finance` label |
When a subitem is created, it inherits the labels of its parent by default. This can be changed at creation time.
| Labels | |
|---|---|
| User Alice | `staff`, `finance` |
| User Bob | `staff` |
| Item A | `finance:w` |
| Item B | `staff` |
| Item C | (none) |