Visibility & Privacy⚓︎
This document defines how visibility, participation, and privacy work in DMS.
DMS separates access and privacy into four layers:
| Layer | Purpose | Controls | Answers |
|---|---|---|---|
| Scope | Eligibility | Auto-assignment policy | Who can join this Topic? |
| Role | Participation | Presence in the Topic | Am I part of this Topic? |
| Permissions | Authority | Action capabilities | What can I do here? |
| Sensitive | Exposure | Content-level override | What can I see here? |
:material-flowchart: Access Evaluation Flow⚓︎
Scope — Default Role Assignment⚓︎
Scope defines the default visibility boundary of a Topic and who is eligible to receive an automatic role.
Scope Rules⚓︎
| Scope | Default Role Assignment |
|---|---|
| Private | Creator → Owner |
| Team | Team members → Observer |
| Organization | Organization members → Observer |
| Public | Everyone → Observer |
- Only Owners may change the Scope of a Topic.
- All Scope changes are logged in the Topic history to prevent "silent" exposure.
- Scope changes only affect future automatic assignments; they do not revoke manually assigned roles.
Role — The Participation Gateway⚓︎
A user can see and participate in a Topic only if they hold an explicit role. Without a role, the Topic is effectively non-existent to that user.
Without a role:
The Topic is hidden from search, dashboards, and global feeds.
Direct links will return a "Not Found" error to prevent metadata leakage.
The User does not appear in the participant list or historical audit trail.
Sensitive — Content Exposure Override⚓︎
Individual entries (Choices, Reasons, Reviews, Lessons) may be flagged as Sensitive. This is a surgical content-level control that layers over the Role-based permissions.
Sensitive entries:
Are hidden from all Roles except Owners.
Remain part of the permanent immutable record for audit purposes.
Do not affect the overall visibility of the Topic itself.
Typical uses:
- Protecting Personal Identifiable Information (PII) or legal data.
- Maintaining "Safe Spaces" for raw thinking or controversial rationale.
- Redacting internal reasoning from external or client-level observers.