Metadata
Here is a more polished, professional version of that section, with clearer wording and better flow, while staying concise and documentation-friendly:
Metadata
Metadata allows you to provide additional contextual information that helps the analysis engine interpret and process transactions more accurately.
Each analysis engine may define its own engine-specific metadata requirements. These requirements are documented on the individual engine pages.
In addition to engine-specific metadata, the platform supports a set of generic metadata fields. These fields are not tied to any specific engine and can be provided when creating an analysis job, regardless of the engine being used.
Below is an overview of the available generic metadata fields and their purpose.
Example
// POST cfa/analysis-jobs
{
"reference" : "Client A Analysis",
"engine" : "z2",
"profile" : "corporate",
"input" : {
"consentIds" : [ "fb84a3ed-812f-42fb-a5d9-d92fde641dfd" ]
},
"metadata": {
"navigator_assigned_users": [
{ "type": "navigatoruser", "id": "user-12345" },
{ "type": "externalid", "id": "user-xyz" }
]
}
}
Navigator Assigned Users
By default, all analyses are visible to all users in the Navigator. To support more granular access control, the Navigator provides a specific user role: “Member (Assigned Only)”.
Users with this role can only access analyses that are explicitly assigned to them via a reference.
Access Model
- Assignments are made at reference level, not at individual analysis level.
- If a user is assigned to a reference, they will have access to:
- All existing (historic) analyses for that reference
- All future analyses created for that reference
- It is not possible to restrict access to a single analysis while allowing access to others under the same reference.
Managing Assignments in the Navigator
-
Admin users can add or remove user assignments directly in the Navigator.
-
Admin users can view:
- Which users have access to a specific reference
- The total number of users assigned to a reference
-
Users can be identified and assigned using:
- Their Navigator user ID
- A custom External ID, for instance a User ID from your own systems.
External IDs are managed by Admin users in the Navigator under: Manage → External Users Settings
This screen shows existing Navigator user IDs and allows Admins to configure or update External IDs per user.
Assigning Users Programmatically via the API
When creating an analysis through the API, you can programmatically assign users by including the navigator_assigned_users field in the metadata object.
Each assignment object must include:
type: Indicates how the user is identifiednavigatoruser– Assign using the Navigator user IDexternalid– Assign using a configured External ID
id: The corresponding identifier value