> For the complete documentation index, see [llms.txt](https://intuitem.gitbook.io/ciso-assistant/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://intuitem.gitbook.io/ciso-assistant/features/assignments.md).

# Assignments / respondent mode

Overview of the requirements dispatch mode

This feature is intended for organisations who wish to rely on a single audit where multiple users or teams will collaborate by responding to their specific sections (one or multiple requirements).

The feature flag can be enabled from Extra/Settings/Feature flags:

<figure><img src="https://629777851-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCqFeU3oPCgDWkkR386NK%2Fuploads%2Fgit-blob-88211e2ad478a5eab36fa305f15f0c5b3e6c6072%2Fimage%20(80).png?alt=media" alt=""><figcaption></figcaption></figure>

Once the feature flag is enabled, the design is as follows:

* an analyst (or higher role) starts an audit
* through the assignment management, we assign a group of requirements to one or multiple users or teams
* the assignments can be made to a user or a team, over one or multiple requirements\
  \
  ![](https://629777851-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCqFeU3oPCgDWkkR386NK%2Fuploads%2Fgit-blob-ce15040056e4212095143a8dd3c6586503e30751%2Fimage%20\(1\).png?alt=media)

<figure><img src="https://629777851-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCqFeU3oPCgDWkkR386NK%2Fuploads%2Fgit-blob-9a7bfabb19cb0787ffe349895d044c43f9fb56d4%2Fimage%20(2)%20(1).png?alt=media" alt=""><figcaption></figcaption></figure>

* the assignees need just the `respondent` role on the domain to interact with their assigned sections, and they can do that directly from the respondent view

<figure><img src="https://629777851-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCqFeU3oPCgDWkkR386NK%2Fuploads%2Fgit-blob-fd85ba17b44f7c25dad81ae3e697f8e60be26fc2%2Fimage%20(1)%20(1).png?alt=media" alt=""><figcaption></figcaption></figure>

* when `respondent` users sign it, they get automatically redirected to the dedicated page. Users can find it later on the side nav bar

<figure><img src="https://629777851-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCqFeU3oPCgDWkkR386NK%2Fuploads%2Fgit-blob-493b2e0d5688599f536eb2cf6e56fede9531127a%2Fimage%20(3)%20(1).png?alt=media" alt=""><figcaption></figcaption></figure>

* Users will see their assigned sections of all the audits organised by domains and they can interact with it by answering the compliance status, attaching applied controls or evidences directly.
* Keep in mind that `respondent` can create, pick or update applied controls or evidences of the domains, to encourage reusability.

<figure><img src="https://629777851-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCqFeU3oPCgDWkkR386NK%2Fuploads%2Fgit-blob-3128ff0abb6d5c4afd1d4bedafb2d9aa656690a3%2Fimage%20(79).png?alt=media" alt=""><figcaption></figcaption></figure>

### Workflow

The intereaction between the auditor and respondents follows these steps:\ <br>

<figure><img src="https://629777851-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCqFeU3oPCgDWkkR386NK%2Fuploads%2Fgit-blob-58b419b4128e66d809726db0d9d1e2c6a1edb038%2Fimage%20(1)%20(2).png?alt=media" alt=""><figcaption></figcaption></figure>

The default state is `draft` and you can set them and send feedbacks individually:<br>

<figure><img src="https://629777851-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCqFeU3oPCgDWkkR386NK%2Fuploads%2Fgit-blob-2ad625dd36e13481b70e7159cfcde6d6e8f19bc0%2Fimage%20(2).png?alt=media" alt=""><figcaption></figcaption></figure>

An assignment moves through the following states:

* `draft`: being prepared. Actors and requirements can be edited, and the assignment can be deleted.
* `in_progress`: launched, the respondent is working on it.
* `submitted`: the respondent has handed the work back for review.
* `changes_requested`: the reviewer asked for corrections, the respondent is expected to resubmit.
* `closed`: reviewed and accepted.

Once an assignment leaves `draft`, its scope (assigned actors and requirements) is locked, so the agreement between the auditor and the respondent stays consistent while work is ongoing. Edit and delete are therefore only available in `draft`. Dynamic frameworks are the one exception, described below.

To change a locked assignment, a reviewer reopens it back to `draft` from any other state, which unlocks editing and reassignment. Respondents are notified by email of a reopening only when it comes from `in_progress` or `changes_requested`, the states where they were actively working; reopening a `submitted` or `closed` assignment stays silent.

### Assignments on a dynamic framework

Some frameworks are dynamic: a choice in a question selects an implementation group, which decides which requirements the audit actually covers. On those, answering a question can select a new implementation group and bring requirements into the audit that were not visible when the assignment was built. Those requirements are added automatically to the assignment holding the question that revealed them, so the respondent actually gets the follow-up questions their own answer triggered.

This is the only case where an assignment's scope changes outside `draft`, and it stays narrow:

* only requirements that were genuinely hidden before are added, never one the auditor saw and chose to leave out;
* a `submitted` or `closed` assignment is never touched, in either direction, and keeps the scope it was reviewed on;
* if the revealing question belongs to no assignment, nothing is added and the auditor dispatches the new requirements manually.

The reverse applies too: changing an answer so an implementation group is deselected removes the requirements that left the scope from their assignment. A requirement that comes back later is routed again by the same rule, so it may land on a different assignment than the one it had.

### Reviewing item by item

The assignment status says where the round as a whole stands. Underneath it, each requirement carries its own **review state**, so a reviewer can be specific about what needs work instead of bouncing the whole assignment back with a note.

Reading the respondent's answers, a reviewer has two buttons on every requirement:

* **Request changes** — flags this item. The respondent sees a red banner on it pointing them at the comments for the detail.
* the check button (**Mark as accepted**) — records that this one is settled.

An item is therefore in one of four states: unreviewed, `changes_requested`, `resubmitted`, or `accepted`. The flags then follow the assignment's own transitions:

* When the respondent hands back a `changes_requested` assignment, everything flagged becomes **Resubmitted** — it's been answered and is waiting for another look.
* When the reviewer closes a `submitted` assignment, everything resubmitted becomes **Accepted**.
* Every other transition leaves the flags alone. Reopening an assignment does not clear them: an accepted item records a verdict that was actually given, and re-flagging it is the reviewer's call, not a side effect.

Sending an assignment back opens a dialog that says how many items are currently flagged, with a link to them — or tells you that none are, and that the respondent will only get the note you write. Flagging the items first is what turns "please fix this" into something actionable.

Progress through the review is shown as a **Review progress** bar alongside completion, and the flagged count is surfaced on the [campaign](/ciso-assistant/features/campaigns.md) dashboard so a reviewer can see across a whole round which questionnaires are waiting on rework.

For review, if the auditors don't have the permissions to update the requirements compliance result, which will be the general case to keep consistent inputs from the respondent side, they can interact with comments on each one:\ <br>

<figure><img src="https://629777851-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCqFeU3oPCgDWkkR386NK%2Fuploads%2Fgit-blob-3954f76547bcb5aef00475289133f040d826601d%2Fimage%20(3).png?alt=media" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://intuitem.gitbook.io/ciso-assistant/features/assignments.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
