# Concepts

- [Data Models](https://docs.getcakewalk.io/concepts/data-models.md): Understand the core data models that power Cakewalk. Learn how users, apps, and policies/requests/tasks are modeled and interconnected in Cakewalk to enforce governance across the platform.
- [User Data Model](https://docs.getcakewalk.io/concepts/data-models/user-data-model.md): Cakewalk’s User Directory is the source of truth for human identities in your SaaS ecosystem. This page explains how users are represented, what metadata is stored, and their governance status.
- [NHI Data Model](https://docs.getcakewalk.io/concepts/data-models/nhi-data-model.md): Cakewalk tracks non-human identities (NHIs) separately from users. This page explains the NHI model and supported fields.
- [App Data Model](https://docs.getcakewalk.io/concepts/data-models/app-data-model.md): Cakewalk is the single source of truth for all apps used in your organization. This page explains how they are represented, what metadata is metadata is stored and how statuses and transitions work.
- [Policy, Request and Task Data Model](https://docs.getcakewalk.io/concepts/data-models/policy-request-and-task-data-model.md): Cakewalk’s governance engine runs on three tightly connected objects: Policies, Requests, and Tasks. Together, they define how access is requested, approved, and fulfilled across your organization.
- [Cakewalk Roles & Permissions](https://docs.getcakewalk.io/concepts/cakewalk-roles-and-permissions.md): Cakewalk uses a role-based model permission model reflecting organizational hierarchy. Every user has one designated role with potential inherited roles for additional permissions.
- [Access Governance Pillars](https://docs.getcakewalk.io/concepts/access-governance-pillars.md): Access governance is about ensuring the right people have the right access to the right resources at the right time.
- [Trust & Security Model](https://docs.getcakewalk.io/concepts/trust-and-security-model.md): Your data's safety is our top priority. Cakewalk features enterprise-grade security, verified through audits and constant monitoring. Learn about our data protection and certifications here.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.getcakewalk.io/concepts.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
