diff --git a/.github/workflows/merge-main-into-staging.yaml b/.github/workflows/merge-main-into-staging.yaml
index d695decdeb..fd825af4e6 100644
--- a/.github/workflows/merge-main-into-staging.yaml
+++ b/.github/workflows/merge-main-into-staging.yaml
@@ -26,9 +26,16 @@ jobs:
git config --global user.name "github-actions[bot]"
git config --global user.email "github-actions[bot]@users.noreply.github.com"
- - name: Merge in main branch
+ - name: Merge in main branch (prefer main on conflicts)
run: |
- git merge --no-ff origin/main
+ if ! git merge -X theirs --no-edit origin/main; then
+ echo "::warning::Merge reported conflicts; taking main's version for unresolved paths."
+ git diff --name-only --diff-filter=U | while IFS= read -r file; do
+ git checkout --theirs -- "$file"
+ git add -- "$file"
+ done
+ git commit --no-edit
+ fi
# NEW: detect the PR that triggered this push to main (if any)
- name: Determine source PR (if any)
diff --git a/site/_quarto.yml b/site/_quarto.yml
index 977562cd82..9cdad331c7 100644
--- a/site/_quarto.yml
+++ b/site/_quarto.yml
@@ -20,7 +20,7 @@ metadata-files:
- installation/_sidebar.yaml
website:
- # announcement:
+ # announcement:
# content: '[**{{< fa book-open-reader >}} EU AI Act Compliance**](https://validmind.com/download-whitepaper-the-eu-ai-act/) — Read our original regulation brief on how the EU AI Act aims to balance innovation with safety and accountability, setting standards for responsible AI use'
# position: above-navbar
favicon: favicon.svg
@@ -29,7 +29,7 @@ website:
type: express
style: simple
position: center
- google-analytics:
+ google-analytics:
tracking-id: "G-S46CKWPNSS"
anonymize-ip: true
show-item-context: true
@@ -37,7 +37,7 @@ website:
repo-url: https://github.com/validmind/documentation/
repo-subdir: site/
repo-actions: [edit, issue]
-
+
navbar:
collapse-below: xl
logo: logo.svg
@@ -136,18 +136,21 @@ website:
contents:
- text: "Access & permissions"
file: faq/faq-organizations.qmd
- - faq/faq-workflows.qmd
- - text: "Inventory & activity"
- file: faq/faq-inventory.qmd
+ - text: "Integrations & support"
+ file: faq/faq-integrations.qmd
+ - text: "Workflows & lifecycles"
+ file: faq/faq-workflows.qmd
+ - faq/faq-inventory.qmd
- text: "Documents & templates"
file: faq/faq-documentation.qmd
+ - faq/faq-testing.qmd
- text: "Validation & artifacts"
file: faq/faq-validation.qmd
- faq/faq-collaboration.qmd
- - text: "Monitoring & reporting"
+ - text: "Reporting & monitoring"
file: faq/faq-reporting.qmd
- - faq/faq-testing.qmd
- - faq/faq-integrations.qmd
+ - text: "Attestations"
+ file: faq/faq-attestations.qmd
- text: "Data & privacy"
file: faq/faq-privacy.qmd
@@ -207,7 +210,7 @@ website:
Documents & templates
Documentation
Validation
- Reporting
+ Reporting & auditing
Monitoring
Attestation
@@ -236,7 +239,7 @@ website:
diff --git a/site/about/contributing/style-guide/conventions.qmd b/site/about/contributing/style-guide/conventions.qmd
index 17fc6e2c78..708a1c1b38 100644
--- a/site/about/contributing/style-guide/conventions.qmd
+++ b/site/about/contributing/style-guide/conventions.qmd
@@ -47,7 +47,7 @@ In general, follow sentence-style capitalization[^3] to minimize the confusion o
| Get started with {{< var vm.product >}} | Get Started with {{< var vm.product >}} |
| In the left sidebar, click **{{< fa cubes >}} Inventory**. | In the left sidebar, click **{{< fa cubes >}} inventory**. |
| [Honor the Human with {{< var vm.product >}}](https://validmind.com/honor-the-human-with-validmind/) | [Honor the human with {{< var vm.product >}}](https://validmind.com/honor-the-human-with-validmind/) |
-| `On the landing page of your model, locate the [model status]{.smallcaps} section:` | `On the landing page of your model, locate the MODEL STATUS section:` |
+| Adjust the **[relevance threshold]{.smallcaps}** slider — lower values return more results while higher values show only the most relevant matches. | Adjust the **Relevance Threshold** slider — lower values return more results while higher values show only the most relevant matches. |
: **Sentence case** examples {.hover}
### Headings
@@ -139,7 +139,7 @@ Change any Markdown link into one of our theme-styled buttons by appending `{.bu
```
::: {.callout}
-Using a markdown button also enables you to link to to the `.qmd` path instead of the rendered `.html` file.
+Using a markdown button also enables you to link to the `.qmd` path instead of the rendered `.html` file.
:::
:::
@@ -346,7 +346,7 @@ Use backticks to enclose keyboard commands, parameters, field values, and file n
|------|-----|
| Learn how to store record identifier credentials in a `.env` file instead of using inline credentials. | Learn how to store record identifier credentials in a ".env" file instead of using inline credentials. |
| For example, the `classifier_full_suite` test suite runs tests from the `tabular_dataset` and `classifier` test suites to fully document the data and model sections for binary classification model use cases. | For example, the "classifier_full_suite" test suite runs tests from the "tabular_dataset" and "classifier" test suites to fully document the data and model sections for binary classification model use cases. |
-| Under When these conditions are met, you are able to set both `AND` and `OR` conditions. | Under When these conditions are met, you are able to set both "AND" and "OR" conditions.|
+| Under When These Conditions Are Met, you are able to set both `AND` and `OR` conditions. | Under When These Conditions Are Met, you are able to set both "AND" and "OR" conditions.|
: **Backtick** examples {.hover}
#### Mathematics
diff --git a/site/about/deployment/deployment-options.qmd b/site/about/deployment/deployment-options.qmd
index acb49defa8..bbdcb0dde9 100644
--- a/site/about/deployment/deployment-options.qmd
+++ b/site/about/deployment/deployment-options.qmd
@@ -22,6 +22,11 @@ Choose the {{< var vm.product >}} deployment option that best suits your organiz
{{< include _deployment-available-options.qmd >}}
+Learn more about each option:
+
+:::{#validmind-deployment-options}
+:::
+
## Architecture overview
{fig-alt="An image showing the ValidMind architecture"}
@@ -54,15 +59,10 @@ Deployments support secure access via private link, giving you full control over
Additionally, all connections are secured with HTTPS/SSL to ensure encrypted communication.
-## What's next
-
-:::{#validmind-deployment-options}
-:::
-
[^1]: [Managing users](/guide/configuration/managing-users.qmd)
[^2]: [Data privacy policy](/about/fine-print/data-privacy-policy.qmd)
[^3]: [Configure AWS PrivateLink](/guide/configuration/configure-aws-privatelink.qmd)
[^4]: [Configure Google Cloud Private Service Connect](/guide/configuration/configure-google-private-service-connect.qmd)
-[^5]: [Configure Azure Private Link](//guide/configuration/configure-azure-private-link.qmd)
+[^5]: [Configure Azure Private Link](/guide/configuration/configure-azure-private-link.qmd)
diff --git a/site/about/using-the-documentation.qmd b/site/about/using-the-documentation.qmd
index 39f59870e6..b315faa772 100644
--- a/site/about/using-the-documentation.qmd
+++ b/site/about/using-the-documentation.qmd
@@ -54,10 +54,10 @@ Step-by-step instructions for platform tasks, organized by feature area.
| [Integrations](/guide/integrations/managing-integrations.qmd) | Connecting {{< var vm.product >}} to external systems | Manage secrets, configure connections, link external records (models) |
| [Workflows](/guide/guides.qmd#workflows) | Automating lifecycle processes | Configure workflow steps, manage transitions, set up approvals |
| [Inventory](/guide/guides.qmd#inventory) | Managing your records (models) and record inventory | Register records, edit fields, configure interdependencies |
-| [Documents & templates](/guide/templates/working-with-documents.qmd) | Creating and customizing documentation | Manage document types, customize templates, use the text block library |
+| [Documents & templates](/guide/templates/managing-documents.qmd) | Creating and customizing documentation | Manage document types, customize templates, use the text block library |
| [Documentation](/guide/guides.qmd#documentation) | Authoring and collaborating on documents | Edit content blocks, add test results, manage versions, submit for approval |
| [Validation](/guide/guides.qmd#validation) | Reviewing and validating records (models) | Review documentation, assess compliance, manage findings and artifacts |
-| [Reporting](/guide/guides.qmd#reporting) | Analyzing and exporting data | View reports, create custom analytics, export inventory and documents |
+| [Reporting & auditing](/guide/guides.qmd#reporting-auditing) | Analyzing, exporting, and auditing data | View reports, track organization activity, create custom analytics, export inventory and documents |
| [Monitoring](/guide/guides.qmd#monitoring) | Tracking record (model) performance over time | Enable monitoring, review results, set thresholds and alerts |
| [Attestation](/guide/guides.qmd#attestation) | Managing formal attestations | Create, submit, review, and approve attestations |
diff --git a/site/developer/quickstart/install-and-initialize-validmind-library.qmd b/site/developer/quickstart/install-and-initialize-validmind-library.qmd
index e0eb1656f6..a09c2cf6d2 100644
--- a/site/developer/quickstart/install-and-initialize-validmind-library.qmd
+++ b/site/developer/quickstart/install-and-initialize-validmind-library.qmd
@@ -60,18 +60,18 @@ Retrieve your code snippet for your record's selected document from the {{< var
1. In the left sidebar, click **{{< fa cubes >}} Inventory**.
-2. Under the [record type]{.smallcaps} drop-down, select the type of record you want to retrieve the code snippet for.[^4]
+2. Select the type of `{Record}` you want to retrieve the code snippet for by clicking on **{Record} Inventory**.[^4]
3. Select a record by clicking on it or find your record by applying a filter or searching for it.[^5]
4. In the left sidebar that appears for your record, click **{{< fa rocket >}} Getting Started**.
-5. Select the **[document]{.smallcaps}** you want to automatically upload test results to.[^6]
+5. Select the **Document** you want to automatically upload test results to.[^6]
6. Click **{{< fa regular copy >}} Copy snippet to clipboard**.
::: {.callout}
-## Selecting a **[document]{.smallcaps}** to connect to requires {{< var validmind.developer >}} version >=2.12.0.[^7]
+## Selecting a **Document** to connect to requires {{< var validmind.developer >}} version >=2.12.0.[^7]
A template must already be applied to your selected document to populate test results in the {{< var validmind.platform >}}. Attempting to initialize the {{< var vm.developer >}} with a document that does not have a template applied will result in an error.
@@ -159,7 +159,7 @@ Version: 2.11.0
[^5]: [Working with the inventory](/guide/inventory/working-with-the-inventory.qmd#search-filter-and-sort-records)
-[^6]: [Working with documents](/guide/templates/working-with-documents.qmd)
+[^6]: [Managing documents](/guide/templates/managing-documents.qmd)
[^7]: [Upgrade the {{< var validmind.developer >}}](#upgrade-validmind)
diff --git a/site/developer/quickstart/store-credentials-in-env-file.qmd b/site/developer/quickstart/store-credentials-in-env-file.qmd
index c59d30396e..44e85fb267 100644
--- a/site/developer/quickstart/store-credentials-in-env-file.qmd
+++ b/site/developer/quickstart/store-credentials-in-env-file.qmd
@@ -59,13 +59,13 @@ In the {{< var validmind.platform >}}, retrieve the code snippet for your record
i. In the left sidebar, click **{{< fa cubes >}} Inventory**.
-ii. Under the [record type]{.smallcaps} drop-down, select the type of record you want to retrieve the code snippet for.[^3]
+ii. Select the type of `{Record}` you want to retrieve the code snippet for by clicking on **{Record} Inventory**.[^3]
iii. Select a record by clicking on it or find your record by applying a filter or searching for it.[^4]
iv. In the left sidebar that appears for your record, click **{{< fa rocket >}} Getting Started**.
-v. Select the **[document]{.smallcaps}** you want to automatically upload test results to.[^5]
+v. Select the **Document** you want to automatically upload test results to.[^5]
vi. Click **{{< fa regular copy >}} Copy snippet to clipboard**.
@@ -164,7 +164,7 @@ c. Run the cell.
[^4]: [Working with the inventory](/guide/inventory/working-with-the-inventory.qmd#search-filter-and-sort-records)
-[^5]: [Working with documents](/guide/templates/working-with-documents.qmd)
+[^5]: [Managing documents](/guide/templates/managing-documents.qmd)
[^6]:
diff --git a/site/faq/_faq-document-checker.qmd b/site/faq/_faq-document-checker.qmd
new file mode 100644
index 0000000000..261f6c9c88
--- /dev/null
+++ b/site/faq/_faq-document-checker.qmd
@@ -0,0 +1,9 @@
+
+
+## How does {{< var vm.product >}} help me create compliant documentation?
+
+Use the {{< var validmind.checker >}} to analyze your completed documents by comparing them against regulatory standards.^[[Check documents for compliance](/guide/documentation/check-documents-for-compliance.qmd)]
+
+{{< include /guide/documentation/_document-checker.qmd >}}
\ No newline at end of file
diff --git a/site/faq/_faq-record-updates.qmd b/site/faq/_faq-document-updates.qmd
similarity index 79%
rename from site/faq/_faq-record-updates.qmd
rename to site/faq/_faq-document-updates.qmd
index 739040675e..1ed751f0f6 100644
--- a/site/faq/_faq-record-updates.qmd
+++ b/site/faq/_faq-document-updates.qmd
@@ -2,8 +2,8 @@
Refer to the LICENSE file in the root of this repository for details.
SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial -->
-## How does {{< var vm.product >}} manage updates to records?
+## How are updates to test results on documents managed?
-1. {{< var vm.product >}} allows developers to re-run documentation functions with the {{< var validmind.developer >}}^[[{{< var validmind.developer >}}](/developer/validmind-library.qmd)] to capture changes in the record (such as a model), such as changes in the number of features or hyperparameters.
-2. After a developer has made a change in their development environment, such as to a Jupyter Notebook,^[[Code samples](/developer/samples-jupyter-notebooks.qmd)] they can execute the relevant {{< var vm.product >}} documentation function to update the corresponding documentation section.
-3. {{< var vm.product >}} will then automatically recreate the relevant figures and tables and update them in the online documentation.
\ No newline at end of file
+1. {{< var vm.product >}} allows developers to re-run documentation functions with the {{< var validmind.developer >}}^[[{{< var validmind.developer >}}](/developer/validmind-library.qmd)] to capture changes in the record (such as a model), such as changes in the number of features or hyperparameters.
+2. After a developer has made a change in their development environment, such as to a Jupyter Notebook,^[[Code samples](/developer/samples-jupyter-notebooks.qmd)] they can execute the relevant {{< var vm.product >}} documentation function to update the corresponding documentation section.
+3. {{< var vm.product >}} will then automatically recreate the relevant figures and tables and update them in the online documentation.^[[Work with test results](/guide/documentation/work-with-test-results.qmd)]
diff --git a/site/faq/_faq-exporting.qmd b/site/faq/_faq-exporting.qmd
index 67f93679ac..ad2732d614 100644
--- a/site/faq/_faq-exporting.qmd
+++ b/site/faq/_faq-exporting.qmd
@@ -2,6 +2,12 @@
Refer to the LICENSE file in the root of this repository for details.
SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial -->
-## Can documents be exported?
+## What export options are available in {{< var vm.product >}}?
+
+- Inventory records can be exported as comma-delimited tables (`.csv`)^[[Export inventory](/guide/reporting/export-inventory.qmd)]
+- Documents can be exported as Word (.docx) or Portable Document Format (.pdf) files^[[Export documents](/guide/reporting/export-documents.qmd)]
+- Artifacts can be exported as comma-delimited tables (`.csv`)^[[Export artifacts](/guide/reporting/export-artifacts.qmd)]
+- Analytics can be exported as comma-delimited tables (`.csv`)^[[Export analytics](/guide/reporting/export-analytics.qmd)]
+
+{{< var vm.product >}} also allows you to export analytics datasets on a schedule to cloud storage, such as Amazon S3, Google Cloud Storage, or Azure Blob Storage.^[[Configure data exports](/guide/integrations/configure-data-exports.qmd)]
-Yes, {{< var vm.product >}} currently supports exporting documents in Word (.docx) format.^[Depending on the integration requirements of the systems used by your validation teams, such as connectivity via API, SharePoint, and more, {{< var vm.product >}} can work with you to automate the export and storage of documents into these systems.]
\ No newline at end of file
diff --git a/site/faq/_faq-progress-workflow.qmd b/site/faq/_faq-progress-workflow.qmd
index dd9e0f62b3..4e49b576e9 100644
--- a/site/faq/_faq-progress-workflow.qmd
+++ b/site/faq/_faq-progress-workflow.qmd
@@ -4,6 +4,6 @@ SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial -->
## How do I progress a record along in its lifecycle within {{< var vm.product >}}?
-Transition a record (such as a model) along in the workflow, for example for review with the next set of stakeholders, by changing a record's status.
+Transition a record (such as a model) along in the workflow, for example for review with the next set of stakeholders, by changing a record's stage.
{{< include /guide/workflows/_transition-workflow-examples.qmd >}}
\ No newline at end of file
diff --git a/site/faq/_faq-activity.qmd b/site/faq/_faq-record-activity.qmd
similarity index 54%
rename from site/faq/_faq-activity.qmd
rename to site/faq/_faq-record-activity.qmd
index 42dee4c34c..80a3eea347 100644
--- a/site/faq/_faq-activity.qmd
+++ b/site/faq/_faq-record-activity.qmd
@@ -2,7 +2,7 @@
Refer to the LICENSE file in the root of this repository for details.
SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial -->
-## Is activity on records, documents, etc. logged?
+## Is activity on records, documents, and artifacts logged?
- Yes, the {{< var validmind.platform >}}^[[Accessing {{< var vm.product >}}](/guide/access/accessing-validmind.qmd)] provides an audit trail functionality, enabling you to track or audit all the events associated with a specific record (such as a model).
-- You can review a full record of comments, workflow status changes, and any other updates made to the record, including modifications to documents or test results.
\ No newline at end of file
+- You can review a full history of updates to a record, such as changes to record fields and stakeholders, workflow activity and stage transitions, modifications to documents, artifacts, and test results or metrics, and comment thread activity.^[[View record activity](/guide/reporting/view-record-activity.qmd)]
diff --git a/site/faq/_faq-settings-activity.qmd b/site/faq/_faq-settings-activity.qmd
new file mode 100644
index 0000000000..b93f48176e
--- /dev/null
+++ b/site/faq/_faq-settings-activity.qmd
@@ -0,0 +1,8 @@
+
+
+## Are updates to organization settings or configuration tracked?
+
+- Yes, the {{< var validmind.platform >}} provides an audit trail functionality, enabling you to track or audit all the events associated with a specific organization's settings.
+- You can review a full history of updates to organization settings, such as changes to users and groups, permissions and roles, inventory record or artifact settings, document settings, governance settings, workflow and integration setup, and more.^[[View settings activity](/guide/reporting/view-settings-activity.qmd)]
diff --git a/site/faq/_faq-tracking.qmd b/site/faq/_faq-tracking.qmd
index 2a8c460248..df96d14577 100644
--- a/site/faq/_faq-tracking.qmd
+++ b/site/faq/_faq-tracking.qmd
@@ -4,5 +4,5 @@ SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial -->
## Can I use {{< var vm.product >}} to track milestone dates?
-- Yes, the {{< var validmind.platform >}} includes support for custom inventory fields, including those for dates and date time — allowing you to track important dates throughout the risk management lifecycle unique to your workflow.
-- In addition, calculation type custom inventory fields can draw upon date and date time values, allowing you to automatically calculate next review, revalidation, ongoing monitoring deadlines, or any other desired date.
+- Yes, the {{< var validmind.platform >}} includes support for custom inventory fields,^[[Manage inventory fields](/guide/inventory/manage-inventory-fields.qmd)] including those for dates and date time — allowing you to track important dates throughout the risk management lifecycle unique to your workflow.
+- In addition, calculation type custom inventory fields can draw upon date and date time values, allowing you to automatically calculate next review, revalidation, ongoing monitoring deadlines, or any other desired date.
diff --git a/site/faq/faq-attestations.qmd b/site/faq/faq-attestations.qmd
new file mode 100644
index 0000000000..1f975d7316
--- /dev/null
+++ b/site/faq/faq-attestations.qmd
@@ -0,0 +1,118 @@
+---
+# Copyright © 2023-2026 ValidMind Inc. All rights reserved.
+# Refer to the LICENSE file in the root of this repository for details.
+# SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial
+title: "Attestations"
+date: last-modified
+listing:
+ - id: faq-attestations
+ type: grid
+ grid-columns: 2
+ max-description-length: 250
+ sort: false
+ fields: [title, description]
+ contents:
+ - ../guide/attestation/working-with-attestations.qmd
+categories: ["attestations", "governance", "auditing", "activity"]
+---
+
+## Who can submit, review, and approve attestations?
+
+- Submitters are selected from inventory record stakeholders,[^1] such as Record Owner, Record Developer, or Record Validator.
+- Reviewers and approvers are selected from roles,[^2] and their access is scoped to the groups they are responsible for.[^3]
+
+## Why aren't attestations displayed right after I create them?
+
+The {{< fa clipboard-check >}} Attestations dashboard and attestation period selectors only show active or past periods. If the only periods you have configured are future-dated (start date in the future), nothing appears there until the start date — this is expected behavior, not a configuration error.
+
+After you configure attestation templates and periods,[^4] participants are notified when the period begins.
+
+## Why are my attestations split into multiple submissions?
+
+Attestations are organized by both record owner and group.[^5]
+
+If you own records across multiple groups, you may receive separate submissions so each group's reviewer or approver can act only on the records they are permitted to govern.
+
+## Can I schedule recurring attestation periods?
+
+No. Attestation periods must be scheduled individually. You can create quarterly, annual, or other periods, but each period needs its own start and end date.
+
+## Can I start an attestation period in the past?
+
+No. The start date must be today or a future date. You cannot backdate an attestation period to trigger attestations retroactively.
+
+## What happens when an attestation period starts?
+
+1. When the period begins, {{< var validmind.platform >}} captures a snapshot of the included records,[^6] validation issues, and other artifacts.[^7]
+
+2. Participants are notified that their attestation tasks are ready, and they can access them from **{{< fa inbox >}} My Inbox**[^8] or the **{{< fa clipboard-check >}} Attestations** dashboard.
+
+## What information is captured in an attestation snapshot?
+
+The snapshot captures the records included in the attestation scope, selected inventory fields for relevant records,[^9] open validation issues, and other artifacts[^10] at the time the period starts.
+
+When the period is completed, {{< var validmind.platform >}} captures a final snapshot for before-and-after comparison.
+
+## Can I change an attestation after signing off?
+
+No. Attestation sign-offs are permanent. After an approver signs off, the attestation is recorded in the record's history as part of the audit trail.[^11]
+
+## What happens if a reviewer rejects an attestation?
+
+1. The attestation returns to the submitter for revisions.[^12]
+
+2. The submitter updates their responses and resubmits the questionnaire for review.[^13] {{< var validmind.platform >}} keeps a history of the status changes and notes.[^14]
+
+## Can I complete a period before all submissions are signed off?
+
+Yes. Administrators can manually complete an active period before all submissions are finished. After completion, no further actions can be taken on any submissions in that period.[^15]
+
+## Why can't I delete an attestation template?
+
+You cannot delete a template while it has active attestation periods. Complete or cancel any active periods first, then delete the template.[^16]
+
+## Can I export attestation responses and snapshots?
+
+Yes. From the Attestations dashboard, you can export data from the Progress, Responses, Inventory, Validation Issues, and Artifacts tabs in comma-separated values (`.csv`) or Excel (`.xlsx`) format.[^17]
+
+## Learn more
+
+:::{#faq-attestations}
+:::
+
+
+
+
+[^1]: [Manage record stakeholder types](/guide/configuration/manage-record-stakeholder-types.qmd)
+
+[^2]: [Manage roles](/guide/configuration/manage-roles.qmd)
+
+[^3]: [Manage groups](/guide/configuration/manage-groups.qmd)
+
+[^4]: [Manage attestations](/guide/attestation/manage-attestations.qmd)
+
+[^5]: [Manage groups](/guide/configuration/manage-groups.qmd)
+
+[^6]: [Working with the inventory](/guide/inventory/working-with-the-inventory.qmd)
+
+[^7]: [Working with artifacts](/guide/validation/working-with-artifacts.qmd)
+
+[^8]: [Manage platform notifications](/guide/configuration/manage-platform-notifications.qmd#view-platform-notifications)
+
+[^9]: [Working with the inventory](/guide/inventory/working-with-the-inventory.qmd)
+
+[^10]: [Working with artifacts](/guide/validation/working-with-artifacts.qmd)
+
+[^11]: [Approve attestations](/guide/attestation/approve-attestations.qmd)
+
+[^12]: [Review attestations](/guide/attestation/review-attestations.qmd)
+
+[^13]: [Submit attestations](/guide/attestation/submit-attestations.qmd)
+
+[^14]: [View record activity](/guide/reporting/view-record-activity.qmd)
+
+[^15]: [Manage attestations](/guide/attestation/manage-attestations.qmd#complete-attestation-periods)
+
+[^16]: [Manage attestations](/guide/attestation/manage-attestations.qmd#delete-attestation-templates)
+
+[^17]: [Manage attestations](/guide/attestation/manage-attestations.qmd#export-attestation-data)
diff --git a/site/faq/faq-collaboration.qmd b/site/faq/faq-collaboration.qmd
index 76e1dd16ac..07f9c2ff12 100644
--- a/site/faq/faq-collaboration.qmd
+++ b/site/faq/faq-collaboration.qmd
@@ -12,34 +12,29 @@ listing:
sort: false
fields: [title, description]
contents:
- - ../guide/inventory/view-record-activity.qmd
- ../guide/documentation/collaborate-with-others.qmd
- ../guide/workflows/working-with-workflows.qmd
-categories: ["real-time collaboration", "documents","documentation", "record activity", "auditing", "workflows", "lifecycle", "validmind platform"]
+ - ../guide/reporting/tracking-organization-activity.qmd
+categories: ["real-time collaboration", "documents", "documentation", "activity", "auditing", "workflows", "lifecycle", "validmind platform"]
---
-{{< include _faq-activity.qmd >}}
-
## What real-time collaboration features does {{< var vm.product >}} offer?
- You can simultaneously edit documents, leave and respond to comments or suggestions all within the {{< var validmind.platform >}}.
- You can also save named versions of edits to retain specific revisions, and any changes to documents are automatically logged on your record's activity feed.
::: {.callout}
-## Multiple users are able to simultaneously edit documents in the {{< var validmind.platform >}}.
+## Multiple users are able to simultaneously edit documents in the {{< var validmind.platform >}}.
-If two users are editing the same cell within {{< var vm.platform >}}, the most recently saved version of the content will prevail.
+If two users are editing the same cell within {{< var vm.platform >}}, the most recently saved version of the content will prevail.
:::
{{< include _faq-progress-workflow.qmd >}}
+{{< include _faq-record-activity.qmd >}}
-
-
-
## Learn more
diff --git a/site/faq/faq-documentation.qmd b/site/faq/faq-documentation.qmd
index bd78fd0859..5386d02b7a 100644
--- a/site/faq/faq-documentation.qmd
+++ b/site/faq/faq-documentation.qmd
@@ -9,14 +9,15 @@ aliases:
listing:
- id: faq-documentation
type: grid
- grid-columns: 2
+ grid-columns: 3
max-description-length: 250
sort: false
fields: [title, description]
contents:
+ - ../guide/templates/managing-documents.qmd
- ../guide/templates/working-with-document-templates.qmd
- ../guide/documentation/working-with-documentation.qmd
-categories: ["templates", "documents", "documentation","customization", "images", "validmind platform", "validmind library"]
+categories: ["templates", "documents", "documentation", "customization", "images", "attachments","validmind platform", "validmind library"]
---
## What kind of templates are provided by {{< var vm.product >}}?
@@ -27,31 +28,38 @@ categories: ["templates", "documents", "documentation","customization", "images"
- Validation (validation reports)
- Monitoring (ongoing monitoring reports)
-You can also create custom document types and associated templates to suit your organization's unique needs.
+You can also create custom document types and associated templates to suit your organization's unique needs.[^2]
## Can templates be customized for our use cases?
-Yes, the {{< var validmind.platform >}}[^2] allows you to configure versioned templates based on document requirements for each record (such as a model) or lifecycle use case.
+Yes, the {{< var validmind.platform >}}[^3] allows you to configure versioned templates based on document requirements for each record (such as a model) or lifecycle use case.
-- {{< var vm.product >}}'s templates are fully customizable,[^3] and are complemented by the ability to manage validation guidelines.
-- You can swap between different versions of templates or apply another version of the current template.[^4]
+- {{< var vm.product >}}'s templates are fully customizable,[^4] and are complemented by the ability to manage validation guidelines.
+- You can swap between different versions of templates or apply another version of the current template.[^5]
- Template outlines can be modified right in the {{< var validmind.platform >}}. We also offer an advanced raw YAML editor, enabling you to make detailed changes.
-By default, the [{{< fa hand >}} Customer Admin]{.bubble} role[^5] has sufficient permissions to manage document templates, and you must be a [{{< fa code >}} Developer]{.bubble} or [{{< fa circle-check >}} Validator]{.bubble} to be able to swap document templates.
+By default, the [{{< fa hand >}} Customer Admin]{.bubble} role[^6] has sufficient permissions to manage document templates, and you must be a [{{< fa code >}} Developer]{.bubble} or [{{< fa circle-check >}} Validator]{.bubble} to be able to swap document templates.
+
+## Is content from existing documents or templates reusable?
+
+Yes, you can reuse content from existing documents or templates:
+
+- Build a library of reusable text blocks to insert into your documents, including content from existing documents.[^13]
+- Duplicate document templates to create new templates with the same content, then edit those duplicates to fit your needs.[^14]
## Can documents be created right in the {{< var validmind.platform >}}?
-Yes, you can work with documentation, validation reports, ongoing monitoring reports, or any other document type directly in the {{< var validmind.platform >}}, without having to first generate anything using the {{< var validmind.developer >}}.[^6]
+Yes, you can work with documentation, validation reports, ongoing monitoring reports, or any other document type directly in the {{< var validmind.platform >}}, without having to first generate anything using the {{< var validmind.developer >}}.[^7]
-1. Add and edit text on any document within the {{< var vm.platform >}} using our content editing toolbar.[^7]
-2. Using the {{< var vm.developer >}}, execute test suites and generate the corresponding supporting results. These results can then be added to your documents within the {{< var vm.platform >}}.[^8]
+1. Add and edit text on any document within the {{< var vm.platform >}} using our content editing toolbar.[^8]
+2. Using the {{< var vm.developer >}}, execute test suites and generate the corresponding supporting results. These results can then be added to your documents within the {{< var vm.platform >}}.[^9]
## Can I run tests and log documentation without a record?
Yes! If you do not have a record (such as a model) ready, or your record can't be loaded directly, or you only have access to predictions, you can still run tests and log documentation using the {{< var validmind.developer >}} as long as you're able to load the predictions.
-- Use `assign_predictions()`[^9] to load predictions from a separate file or a dataset with predictions.
-- Call `init_model()`[^10] to create a model object, but instead of a trained instance, pass an `input_id` and model metadata. `ModelMetadata()`[^11] will use the provided metadata instead of trying to calculate it from the model's library.
+- Use `assign_predictions()`[^10] to load predictions from a separate file or a dataset with predictions.
+- Call `init_model()`[^11] to create a model object, but instead of a trained instance, pass an `input_id` and model metadata. `ModelMetadata()`[^12] will use the provided metadata instead of trying to calculate it from the model's library.
::: {.column-margin}
@@ -75,18 +83,18 @@ Yes! If you do not have a record (such as a model) ready, or your record can't b
{{< include _faq-images.qmd >}}
-{{< include _faq-exporting.qmd >}}
+{{< include _faq-document-updates.qmd >}}
-
+## Can we leverage content from historical or external documents?
-
+{{< include _faq-exporting.qmd >}}
## Learn more
@@ -98,22 +106,30 @@ These features are currently on the roadmap and under research, no release sched
[^1]: [Manage document templates](/guide/templates/manage-document-templates.qmd)
-[^2]: [Accessing {{< var vm.product >}}](/guide/access/accessing-validmind.qmd)
+[^2]: [Manage document types](/guide/templates/manage-document-types.qmd)
+
+[^3]: [Accessing {{< var vm.product >}}](/guide/access/accessing-validmind.qmd)
+
+[^4]: [Customize document templates](/guide/templates/customize-document-templates.qmd)
+
+[^5]: [Manage document templates](/guide/templates/manage-document-templates.qmd)
+
+[^6]: [Manage permissions](/guide/configuration/manage-permissions.qmd)
-[^3]: [Customize document templates](/guide/templates/customize-document-templates.qmd)
+[^7]: [{{< var validmind.developer >}}](/developer/validmind-library.qmd)
-[^4]: [Manage document templates](/guide/templates/manage-document-templates.qmd)
+[^8]: [Work with content blocks](/guide/documentation/work-with-content-blocks.qmd)
-[^5]: [Manage permissions](/guide/configuration/manage-permissions.qmd)
+[^9]: [Work with test results](/guide/documentation/work-with-test-results.qmd)
-[^6]: [{{< var validmind.developer >}}](/developer/validmind-library.qmd)
+[^10]: [`assign_predictions()`](/validmind/validmind/vm_models.qmd#assign_predictions)
-[^7]: [Work with content blocks](/guide/documentation/work-with-content-blocks.qmd)
+[^11]: [`init_model()`](/validmind/validmind.qmd#init_model)
-[^8]: [Work with test results](/guide/documentation/work-with-test-results.qmd)
+[^12]: [`ModelMetadata()`](/validmind/validmind/tests/model_validation/ModelMetadata.qmd#modelmetadata)
-[^9]: [`assign_predictions()`](/validmind/validmind/vm_models.qmd#assign_predictions)
+[^13]: [Manage text block library](/guide/templates/manage-text-block-library.qmd)
-[^10]: [`init_model()`](/validmind/validmind.qmd#init_model)
+[^14]: [Manage document templates](/guide/templates/manage-document-templates.qmd)
-[^11]: [`ModelMetadata()`](/validmind/validmind/tests/model_validation/ModelMetadata.qmd#modelmetadata)
+[^15]: [Manage documents](/guide/templates/manage-documents.qmd#add-record-documents)
diff --git a/site/faq/faq-integrations.qmd b/site/faq/faq-integrations.qmd
index e1be635668..d409a7f831 100644
--- a/site/faq/faq-integrations.qmd
+++ b/site/faq/faq-integrations.qmd
@@ -9,7 +9,7 @@ aliases:
listing:
- id: faq-integrations
type: grid
- grid-columns: 3
+ grid-columns: 2
max-description-length: 250
sort: false
fields: [title, description]
@@ -17,6 +17,7 @@ listing:
- ../developer/supported-records-and-frameworks.qmd
- ../about/overview-llm-features.qmd
- ../about/deployment/deployment-options.qmd
+ - ../guide/integrations/managing-integrations.qmd
categories: ["supported libraries", "supported languages", "integrations", "images", "large language models", "explainability", "deployment options", "validmind library"]
---
@@ -42,7 +43,7 @@ Support for commercial and closed-source programming languages such as SAS and M
## What large language model (LLM) features are offered?
{{< var vm.product >}} offers several specialized features that use large language models (LLMs) to streamline risk management and ensure regulatory compliance:
-
+
- **Test interpretation** — Interprets results from tests run within {{< var vm.product >}}.
- **Qualitative checks** — Leverages metadata from the inventory, test outcomes, and additional data provided to create qualitative sections within documentation.
- **Risk assessment** — Using data from test results, generates a tailored risk assessment for each section of documentation.
@@ -54,6 +55,22 @@ Support for commercial and closed-source programming languages such as SAS and M
{{< include /about/deployment/_deployment-available-options.qmd >}}
+## What third-party integrations are supported by {{< var vm.product >}}?
+
+{{< var vm.product >}} supports integrations across inventory synchronization, workflow automation, data exports, service integrations, API access, testing and documentation, and AI assistants.[^9]
+
+Supported connections include:[^10]
+
+- **Inventory and model registries** — AWS SageMaker,[^11] AWS Bedrock,[^12] Databricks,[^13] MLflow, GitLab,[^14] and custom integrations.[^15]
+- **Service and ticketing systems** — Atlassian Jira[^16] and ServiceNow.[^17]
+- **Analytics and reporting** — Microsoft Power BI, plus scheduled data exports to cloud storage for use with external BI and reporting tools.[^18]
+- **Workflow automation** — HTTP requests from {{< var vm.product >}} to external services and webhooks from external systems into {{< var vm.product >}}.[^19]
+- **Testing and documentation** — {{< var validmind.developer >}} integrations with development platforms, including MLflow and AWS SageMaker.[^20]
+- **AI assistants** — Claude Desktop and Cursor IDE through the Model Context Protocol (MCP).[^21]
+
+If your system isn't supported out-of-the-box, you can build a custom integration that implements the {{< var vm.product >}} reference API.[^22]
+
+
## Learn more
:::{#faq-integrations}
@@ -76,4 +93,32 @@ Support for commercial and closed-source programming languages such as SAS and M
[^7]: [Do you include explainability-related testing and documentation?](#explainability)
-[^8]: [Customize {{< var validmind.checker >}}](/guide/templates/customize-document-checker.qmd)
\ No newline at end of file
+[^8]: [Customize {{< var validmind.checker >}}](/guide/templates/customize-document-checker.qmd)
+
+[^9]: [Managing integrations](/guide/integrations/managing-integrations.qmd)
+
+[^10]: [Configure connections](/guide/integrations/configure-connections.qmd)
+
+[^11]: [Synchronize records with AWS SageMaker](/guide/integrations/integrations-examples/synchronize-aws-sagemaker.qmd)
+
+[^12]: [Synchronize records with AWS Bedrock](/guide/integrations/integrations-examples/synchronize-aws-bedrock.qmd)
+
+[^13]: [Synchronize with Databricks](/guide/integrations/integrations-examples/synchronize-with-databricks.qmd)
+
+[^14]: [Synchronize records with GitLab](/guide/integrations/integrations-examples/synchronize-gitlab.qmd)
+
+[^15]: [Implement custom integrations](/guide/integrations/implement-custom-integrations.qmd)
+
+[^16]: [Create a Jira ticket](/guide/integrations/integrations-examples/create-jira-ticket.qmd)
+
+[^17]: [Create a ServiceNow incident](/guide/integrations/integrations-examples/create-servicenow-incident.qmd)
+
+[^18]: [Configure data exports](/guide/integrations/configure-data-exports.qmd)
+
+[^19]: [Use webhooks with workflows](/guide/integrations/integrations-examples/use-webhooks-with-workflows.qmd)
+
+[^20]: [{{< var validmind.developer >}}](/developer/validmind-library.qmd)
+
+[^21]: [Connect AI assistants via MCP](/guide/mcp/connect-ai-assistants-via-mcp.qmd)
+
+[^22]: [Implement custom integrations](/guide/integrations/implement-custom-integrations.qmd)
\ No newline at end of file
diff --git a/site/faq/faq-inventory.qmd b/site/faq/faq-inventory.qmd
index 3cb987a699..cbe623d9dd 100644
--- a/site/faq/faq-inventory.qmd
+++ b/site/faq/faq-inventory.qmd
@@ -2,7 +2,7 @@
# Copyright © 2023-2026 ValidMind Inc. All rights reserved.
# Refer to the LICENSE file in the root of this repository for details.
# SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial
-title: "Inventory and activity"
+title: "Inventory"
date: last-modified
aliases:
- /guide/faq-inventory.html
@@ -14,14 +14,12 @@ listing:
sort: false
fields: [title, description]
contents:
- - ../guide/inventory/view-record-activity.qmd
+ - ../guide/inventory/setting-up-the-inventory.qmd
- ../guide/inventory/working-with-the-inventory.qmd
- ../guide/inventory/managing-the-inventory.qmd
-categories: ["inventory", "inventory registration", "inventory customization", "inventory interdependencies", "activity", "auditing", "exports", "validmind platform"]
+categories: ["inventory", "record registration", "inventory customization", "record interdependencies", "exports", "validmind platform"]
---
-{{< include _faq-activity.qmd >}}
-
## How do I register records with {{< var vm.product >}}?
- Register records (such as models) within the {{< var validmind.platform >}} via the inventory as the first step towards streamlining your documentation and validation workflow.
@@ -38,29 +36,31 @@ By default, the [{{< fa hand >}} Customer Admin]{.bubble} role has sufficient pe
## Can the {{< var vm.product >}} inventory be customized?
-- Yes, information that is displayed on the inventory is configurable on a per user basis.
-- You can also search, filter, and sort records (such as models) to narrow down results.
-- Fields that appear on all records for all users can also be customized.
-
- By default, the [{{< fa hand >}} Customer Admin]{.bubble} role has sufficient permissions to manage inventory fields.
+- Yes, information that is displayed on the inventory is configurable.[^4]
+- You can also search, filter, and sort records (such as models) to narrow down results.[^5]
+- Fields that appear on records can also be customized.[^6]
+
+{{< include _faq-document-updates.qmd >}}
## Can I archive or delete records within {{< var vm.product >}}?
-Yes, records (such as models) can be archived within the {{< var validmind.platform >}} inventory to keep your inventory accurate and up to date with your organization’s current resources.[^4]
+Yes, records (such as models) can be archived within the {{< var validmind.platform >}} inventory to keep your inventory accurate and up to date with your organization’s current resources.[^7]
By default, the [{{< fa hand >}} Customer Admin]{.bubble} role has sufficient permissions to archive and delete records.
## Can I track interdependencies within the inventory?
-- Yes, the {{< var validmind.platform >}} allows you to connect two or more records (models) together in your inventory.[^5]
+- Yes, the {{< var validmind.platform >}} allows you to connect two or more records (models) together in your inventory.[^8]
- You can note both upstream and downstream records.
By default, the [{{< fa code >}} Developer]{.bubble} role has sufficient permissions to edit record interdependencies.
-{{< include _faq-record-updates.qmd >}}
-
{{< include _faq-tracking.qmd >}}
+{{< include _faq-record-activity.qmd >}}
+
+{{< include _faq-exporting.qmd >}}
+
## Learn more
:::{#faq-inventory}
@@ -75,6 +75,12 @@ By default, the [{{< fa code >}} Developer]{.bubble} role has sufficient permiss
[^3]: [Manage inventory fields](/guide/inventory/manage-inventory-fields.qmd)
-[^4]: [Archive and delete records](/guide/inventory/archive-delete-records.qmd)
+[^4]: [Customize inventory layout](/guide/inventory/customize-inventory-layout.qmd)
+
+[^5]: [Working with the inventory](/guide/inventory/working-with-the-inventory.qmd#search-filter-and-sort-records)
+
+[^6]: [Customize record overview page](/guide/inventory/customize-record-overview-page.qmd)
+
+[^7]: [Archive and delete records](/guide/inventory/archive-delete-records.qmd)
-[^5]: [Configure record interdependencies](/guide/inventory/configure-record-interdependencies.qmd)
\ No newline at end of file
+[^8]: [Configure record interdependencies](/guide/inventory/configure-record-interdependencies.qmd)
\ No newline at end of file
diff --git a/site/faq/faq-organizations.qmd b/site/faq/faq-organizations.qmd
index 4709d309a5..bbbc1395fd 100644
--- a/site/faq/faq-organizations.qmd
+++ b/site/faq/faq-organizations.qmd
@@ -44,12 +44,12 @@ By default, the [{{< fa hand >}} Customer Admin]{.bubble} role[^5] has sufficien
- User roles, user groups, and access permissions are configured during initial onboarding and can be updated at any time.
- In addition, {{< var vm.product >}} also offers support for Single Sign-On (SSO) integration.
-## How do user roles, user groups, and access permissions work?
+## How do user roles, user groups, and access permissions work?
- - Users belong to groups which determine which records (such as models) they can see, and have roles with attached permissions which define the level of access they have to features.
- - Groups are segments of users with the ability to view records associated with that group. Access to granular features in the {{< var vm.platform >}} within a group’s set of records is further defined by roles and permissions.
- - Roles are a named set of permissions that determine your users’ access to features within the {{< var vm.platform >}} based on your organization’s structure.
- - Permissions dictate user access controls within the {{< var vm.platform >}}, and are associated with specific roles.
+ - Users belong to groups which determine which records (such as models) they can see, and have roles with attached permissions which define the level of access they have to features.[^8]
+ - Groups are segments of users with the ability to view records associated with that group. Access to granular features in the {{< var vm.platform >}} within a group’s set of records is further defined by roles and permissions.[^9]
+ - Roles are a named set of permissions that determine your users’ access to features within the {{< var vm.platform >}} based on your organization’s structure.[^10]
+ - Permissions dictate user access controls within the {{< var vm.platform >}}, and are associated with specific roles.[^11]
By default, the [{{< fa hand >}} Customer Admin]{.bubble} role has sufficient permissions to manage access permissions for users, groups, and roles.
@@ -74,3 +74,11 @@ By default, the [{{< fa hand >}} Customer Admin]{.bubble} role has sufficient pe
[^6]: [Manage roles](/guide/configuration/manage-roles.qmd)
[^7]: [Manage groups](/guide/configuration/manage-groups.qmd)
+
+[^8]: [Manage users](/guide/configuration/manage-users.qmd)
+
+[^9]: [Manage groups](/guide/configuration/manage-groups.qmd)
+
+[^10]: [Manage roles](/guide/configuration/manage-roles.qmd)
+
+[^11]: [Manage permissions](/guide/configuration/manage-permissions.qmd)
diff --git a/site/faq/faq-privacy.qmd b/site/faq/faq-privacy.qmd
index b2468c25e0..f281326517 100644
--- a/site/faq/faq-privacy.qmd
+++ b/site/faq/faq-privacy.qmd
@@ -18,8 +18,8 @@ listing:
contents:
- ../about/deployment/deployment-options.qmd
- ../about/fine-print/data-privacy-policy.qmd
- - ../guide/inventory/view-record-activity.qmd
-categories: ["data handling", "privacy", "confidentiality", "record activity", "auditing", "validmind platform", "validmind library"]
+ - ../guide/reporting/tracking-organization-activity.qmd
+categories: ["data handling", "privacy", "confidentiality", "activity", "auditing", "validmind platform", "validmind library"]
---
## How does {{< var vm.product >}} handle the processing of PII?
@@ -40,22 +40,22 @@ Access to the {{< var validmind.platform >}} is facilitated through AWS PrivateL
## How is data retained within {{< var vm.product >}}?
- {{< var vm.product >}} is a multi-tenant or single-tenant solution hosted on cloud providers.
-- With multi-tenant deployments, infrastructure is shared but with strict data isolation protocols that ensure that no tenant can access another's sensitive information.
+- With multi-tenant deployments, infrastructure is shared but with strict data isolation protocols that ensure that no tenant can access another's sensitive information.
::: {.callout}
-## For organizations requiring the highest degree of data security, {{< var vm.product >}} offers a {{< var validmind.vpv >}} (VPV)[^3] option to host the solution in a dedicated single-tenant cloud instance on the {{< var vm.product >}} cloud account.
+## For organizations requiring the highest degree of data security, {{< var vm.product >}} offers a {{< var validmind.vpv >}} (VPV)[^3] option to host the solution in a dedicated single-tenant cloud instance on the {{< var vm.product >}} cloud account.
Furthermore, {{< var vm.product >}}'s data retention policy complies with the SOC 2 security standard.
:::
## What about the confidentiality or size of data sent to {{< var vm.product >}}?
-- {{< var vm.product >}} does not send datasets outside the client's environment.
+- {{< var vm.product >}} does not send datasets outside the client's environment.
- The {{< var validmind.developer >}} executes test suites and functions locally in your environment and is not limited by dataset size.
-{{< include _faq-activity.qmd >}}
+{{< include _faq-record-activity.qmd >}}
-{{< include _faq-record-updates.qmd >}}
+{{< include _faq-settings-activity.qmd >}}
## Learn more
diff --git a/site/faq/faq-reporting.qmd b/site/faq/faq-reporting.qmd
index c672652c5f..44f194fbe8 100644
--- a/site/faq/faq-reporting.qmd
+++ b/site/faq/faq-reporting.qmd
@@ -2,7 +2,7 @@
# Copyright © 2023-2026 ValidMind Inc. All rights reserved.
# Refer to the LICENSE file in the root of this repository for details.
# SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial
-title: "Ongoing monitoring and reporting"
+title: "Reporting and ongoing monitoring"
date: last-modified
listing:
- id: faq-reporting
@@ -12,21 +12,34 @@ listing:
sort: false
fields: [title, description]
contents:
- - ../guide/reporting/export-documents.qmd
- ../guide/reporting/working-with-analytics.qmd
+ - ../guide/reporting/generating-exports.qmd
- ../guide/monitoring/ongoing-monitoring.qmd
-categories: ["exports", "analytics", "reports", "ongoing monitoring", "validmind platform"]
+categories: ["exports", "analytics", "reports", "ongoing monitoring", "validmind platform", "activity", "auditing"]
---
-{{< include _faq-exporting.qmd >}}
+{{< include _faq-record-activity.qmd >}}
+
+{{< include _faq-settings-activity.qmd >}}
## What analytic features are offered by {{< var vm.product >}}?
-- Out-of-the-box reports within the {{< var validmind.platform >}}[^1] are broken down by data on records (such as models) and data on artifacts.
+- Out-of-the-box reports within the {{< var validmind.platform >}}[^1] are broken down by data on model-type records and data on validation issue artifacts.
- For each of the bar charts, you can hover for numerical breakdowns or click on individual bars to get a more detailed view.[^2]
-- You're also able to add custom report pages and analytic widgets to supplement the out-of-the-box reports provided.[^3]
+- You're also able to add custom report pages and analytic widgets to supplement the out-of-the-box reports provided.[^3]
+
+By default, the [{{< fa hand >}} Customer Admin]{.bubble} role[^4] has sufficient permissions to manage custom reporting.
+
+{{< include _faq-exporting.qmd >}}
+
+## How can I export platform data on a schedule to cloud storage?
-By default, the [{{< fa hand >}} Customer Admin]{.bubble} role[^4] has sufficient permissions to manage custom reporting.
+{{< var vm.product >}} allows you to configure data exports for platform datasets on a schedule to cloud storage, such as Amazon S3, Google Cloud Storage, or Azure Blob Storage.[^5] These exports include:
+
+- Inventory record datasets, including custom inventory record types.[^6]
+- Artifact datasets, including validation issues, limitations, policy exceptions, and custom artifact types.[^7]
+- Record Activity logs, such as comments, workflow status changes, field updates, document changes, artifact updates, and test-result updates.[^8]
+- Settings Activity logs, such as changes to roles, users, workflows, record configuration, artifact configuration, governance settings, document settings, webhook secrets, and page layouts.[^9]
{{< include _faq-monitoring.qmd >}}
@@ -45,3 +58,13 @@ By default, the [{{< fa hand >}} Customer Admin]{.bubble} role[^4] has sufficien
[^3]: [Manage custom reports](/guide/reporting/manage-custom-reports.qmd)
[^4]: [Manage permissions](/guide/configuration/manage-permissions.qmd)
+
+[^5]: [Configure data exports](/guide/integrations/configure-data-exports.qmd)
+
+[^6]: [Working with the inventory](/guide/inventory/working-with-the-inventory.qmd)
+
+[^7]: [Working with artifacts](/guide/validation/working-with-artifacts.qmd)
+
+[^8]: [View record activity](/guide/reporting/view-record-activity.qmd)
+
+[^9]: [View settings activity](/guide/reporting/view-settings-activity.qmd)
diff --git a/site/faq/faq-testing.qmd b/site/faq/faq-testing.qmd
index 6f82ab1694..929ddb7f0f 100644
--- a/site/faq/faq-testing.qmd
+++ b/site/faq/faq-testing.qmd
@@ -9,11 +9,12 @@ aliases:
listing:
- id: faq-testing
type: grid
- grid-columns: 3
+ grid-columns: 2
max-description-length: 250
sort: false
fields: [title, description]
contents:
+ - ../developer/validmind-library.qmd
- ../developer/how-to/testing-overview.qmd
- title: "{{< var vm.product >}} test sandbox"
description: "Tests that are available as part of the {{< var validmind.developer >}}, grouped by type of validation or monitoring test."
diff --git a/site/faq/faq-validation.qmd b/site/faq/faq-validation.qmd
index a188986d28..a390ba2994 100644
--- a/site/faq/faq-validation.qmd
+++ b/site/faq/faq-validation.qmd
@@ -12,7 +12,7 @@ listing:
sort: false
fields: [title, description]
contents:
- - ../guide/validation/manage-validation-guidelines.qmd
+ - ../guide/validation/managing-validation.qmd
- ../guide/validation/preparing-validation-reports.qmd
- ../guide/validation/working-with-artifacts.qmd
categories: ["validation", "validation guidelines", "artifacts", "findings", "documentation", "templates", "compliance", "validmind platform"]
@@ -20,47 +20,58 @@ categories: ["validation", "validation guidelines", "artifacts", "findings", "do
## Can I set up custom validation guidelines for use in templates?
-Yes, {{< var vm.product >}} supports the implementation of custom validation guidelines from within the {{< var validmind.platform >}}:[^1]
+Yes, {{< var vm.product >}} supports the implementation of custom validation guidelines from within the {{< var validmind.platform >}}:[^1]
-1. After you set up risk areas for your organization, you can then add guidelines to each risk area.
-2. Once guidelines are available, add them to the desired validation report templates.
+1. After you set up risk areas for your organization, you can then add guidelines to each risk area.[^2]
+2. Once guidelines are available, add them to the desired validation report templates.
-By default, the [{{< fa hand >}} Customer Admin]{.bubble} role[^2] has sufficient permissions to manage validation guidelines.
+By default, the [{{< fa hand >}} Customer Admin]{.bubble} role[^3] has sufficient permissions to manage validation guidelines.
## How does {{< var vm.product >}} help with assessing compliance?
-Use {{< var vm.product >}} to assess compliance of your records (such as models) with guidelines based on analyzing evidence and artifacts (findings),[^3] providing an unbiased starting point that enables more efficient discussions between validators and developers.
+Use {{< var vm.product >}} to assess compliance of your records (such as models) with guidelines based on analyzing evidence and artifacts (findings),[^4] providing an unbiased starting point that enables more efficient discussions between validators and developers.
Without leaving the {{< var validmind.platform >}}, you're able to:
-1. Link logged evidence to validation reports
-2. Link tracked artifacts to validation reports
-3. Provide granular compliance assessments for each section of your validation report
+1. Link logged evidence to validation reports.
+2. Link tracked artifacts to validation reports.
+3. Provide granular compliance assessments for each section of your validation report.
By default, the [{{< fa circle-check >}} Validator]{.bubble} role has sufficient permissions to assess compliance on validation reports.
+{{< include _faq-document-checker.qmd >}}
+
## What support does {{< var vm.product >}} offer for artifacts?
-- Within the {{< var validmind.platform >}}, you're able to log artifacts at the record (model) or the documentation section level.[^4]
-- On each artifact, you're able to outline proposed remediation plans, attach supporting documentation, track the artifact's status, attach the artifact to a risk area and/or documentation section, designate a due date, and assign a resolution owner.
-- You can also access a complete list of filterable artifacts logged across all your records, or look at only artifacts linked to a specific record.[^5]
+- Within the {{< var validmind.platform >}}, you're able to log artifacts at the record (model) level, or optionally attach an artifact to a documentation section if that option has been enabled for that artifact type.[^5]
+- On each artifact are attached artifact fields. Default artifact types provided by {{< var vm.product >}} include default artifact fields[^6] — you can also create custom artifact fields to track additional information for your artifacts.[^7]
+
+- You can also access a complete list of filterable artifacts logged across all your records, or look at only artifacts linked to a specific record.[^8]
By default, the [{{< fa circle-check >}} Validator]{.bubble} role has sufficient permissions to manage artifacts.
## Can I create custom artifact types?
-Yes, you can create custom artifact types to track categories of observations beyond the default types (Validation Issue, Policy Exception, Limitation).[^6]
-
-Common examples include:
+Yes, you can create custom artifact types to track categories of observations beyond the default types of:[^9]
-- Change Management Record
-- Audit Finding
-- Enhancement Request
+- Validation Issue
+- Policy Exception
+- Limitation
Custom artifact types support the same features as default types, including custom statuses, fields, and workflow triggers.
+## Can {{< var vm.product >}} artifact lists and layouts be customized?
+
+- Yes, information that is displayed on artifact lists is configurable.[^10]
+- You can also search, filter, and sort artifacts to narrow down results.[^11]
+- Fields that appear on artifacts can also be customized.[^12]
+
{{< include _faq-attachments.qmd >}}
+{{< include _faq-record-activity.qmd >}}
+
+{{< include _faq-exporting.qmd >}}
+
## Learn more
:::{#faq-validation}
@@ -71,12 +82,24 @@ Custom artifact types support the same features as default types, including cust
[^1]: [Accessing {{< var vm.product >}}](/guide/access/accessing-validmind.qmd)
-[^2]: [Manage permissions](/guide/configuration/manage-permissions.qmd)
+[^2]: [Manage validation guidelines](/guide/validation/manage-validation-guidelines.qmd)
+
+[^3]: [Manage permissions](/guide/configuration/manage-permissions.qmd)
+
+[^4]: [Assess compliance](/guide/validation/assess-compliance.qmd)
+
+[^5]: [Log artifacts](/guide/validation/log-artifacts.qmd)
+
+[^6]: [Manage artifact types](/guide/validation/manage-artifact-types.qmd)
+
+[^7]: [Manage artifact fields](/guide/validation/manage-artifact-fields.qmd)
+
+[^8]: [View and filter artifacts](/guide/validation/view-filter-artifacts.qmd)
-[^3]: [Assess compliance](/guide/validation/assess-compliance.qmd)
+[^9]: [Manage artifact types](/guide/validation/manage-artifact-types.qmd)
-[^4]: [Log artifacts](/guide/validation/log-artifacts.qmd)
+[^10]: [Customize artifact layouts](/guide/validation/customize-artifact-layouts.qmd)
-[^5]: [View and filter artifacts](/guide/validation/view-filter-artifacts.qmd)
+[^11]: [View and filter artifacts](/guide/validation/view-filter-artifacts.qmd)
-[^6]: [Manage artifact types](/guide/validation/manage-artifact-types.qmd)
\ No newline at end of file
+[^12]: [Customize artifact overview page](/guide/validation/customize-artifact-overview-page.qmd)
\ No newline at end of file
diff --git a/site/faq/faq-workflows.qmd b/site/faq/faq-workflows.qmd
index 5b9a1424c6..d337a8b37e 100644
--- a/site/faq/faq-workflows.qmd
+++ b/site/faq/faq-workflows.qmd
@@ -2,56 +2,53 @@
# Copyright © 2023-2026 ValidMind Inc. All rights reserved.
# Refer to the LICENSE file in the root of this repository for details.
# SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial
-title: "Workflows"
+title: "Workflows and lifecycles"
date: last-modified
aliases:
- /guide/faq-workflows.html
listing:
- id: faq-workflows
type: grid
- grid-columns: 2
+ grid-columns: 3
max-description-length: 250
sort: false
fields: [title, description]
contents:
+ - ../guide/workflows/introduction-to-workflows.qmd
+ - ../guide/workflows/setting-up-workflows.qmd
- ../guide/workflows/working-with-workflows.qmd
- - ../guide/workflows/manage-record-stages.qmd
- - ../guide/inventory/manage-inventory-fields.qmd
- - ../guide/attestation/working-with-attestations.qmd
-categories: ["workflows", "lifecycle", "lifecycle statuses", "attestations", "validmind platform", "validmind library"]
+categories: ["workflows", "lifecycles", "record stages", "validmind platform", "validmind library"]
---
## Can I customize workflows within {{< var vm.product >}}?
-- Yes, you can create custom workflows for the review and approval of records (such as models) throughout their lifecycles with {{< var validmind.platform >}},[^1] enabling you to more easily oversee your organization's unique risk management process.
+- Yes, you can create custom workflows for the review and approval of records (such as models) throughout their lifecycles with {{< var validmind.platform >}},[^1] enabling you to more easily oversee your organization's unique risk management process.
- For example, workflows can be configured to include any number of review stages involving different sets of stakeholders — at any point in the process.
By default, the [{{< fa hand >}} Customer Admin]{.bubble} role[^2] has sufficient permissions to manage workflows.
-## What statuses are available for use in workflows?
+## What record stages are available for use in workflows?
-- Lifecycle statuses are manipulated via workflow transitions and can also be fully customized within the {{< var validmind.platform >}}.
-- Default statuses are provided for you as suggestions. You can add, edit, remove, and define your own custom statuses.
+- Record stages,[^3] used to track the progress of your records through your organization's lifecycles, are manipulated via workflow transitions and can also be fully customized within the {{< var validmind.platform >}}.
+- Default stages are provided for you as suggestions. You can add, edit, remove, and define your own custom stages.
-By default, the [{{< fa hand >}} Customer Admin]{.bubble} role has sufficient permissions to manage lifecycle statuses.
+By default, the [{{< fa hand >}} Customer Admin]{.bubble} role has sufficient permissions to manage record stages.
{{< include _faq-progress-workflow.qmd >}}
## Can we work with disconnected workflows?
-Yes, {{< var vm.product >}} supports disconnected workflows natively at the data-collection level since the {{< var validmind.developer >}}[^3] creates individual test runs every time a new test iteration is executed.
+Yes, {{< var vm.product >}} supports disconnected workflows natively at the data-collection level since the {{< var validmind.developer >}}[^4] creates individual test runs every time a new test iteration is executed.
- This allows for running parallel/disconnected tests that individually send results to the {{< var validmind.platform >}}.
- Visualizing the disconnected workflow in terms of testing and documentation will depend on requirements at the use-case level.
::: {.callout}
-## You can also leverage the {{< var validmind.developer >}} once you are ready to document a specific record (model) for review and validation.
+## You can also leverage the {{< var validmind.developer >}} once you are ready to document a specific record (model) for review and validation.
You do not need to use the {{< var validmind.platform >}} while you are in the exploration or R&D phase of development.
:::
-{{< include _faq-attestations.qmd >}}
-
{{< include _faq-tracking.qmd >}}
## Learn more
@@ -66,8 +63,6 @@ You do not need to use the {{< var validmind.platform >}} while you are in the e
[^2]: [Manage permissions](/guide/configuration/manage-permissions.qmd)
-[^3]: [{{< var validmind.developer >}}](/developer/validmind-library.qmd)
-
-[^4]: [Manage attestations](/guide/attestation/manage-attestations.qmd)
+[^3]: [Manage record stages](/guide/workflows/manage-record-stages.qmd)
-[^5]: [Working with attestations](/guide/attestation/working-with-attestations.qmd)
\ No newline at end of file
+[^4]: [{{< var validmind.developer >}}](/developer/validmind-library.qmd)
\ No newline at end of file
diff --git a/site/faq/faq.qmd b/site/faq/faq.qmd
index 50a718ba8e..b7f878f891 100644
--- a/site/faq/faq.qmd
+++ b/site/faq/faq.qmd
@@ -15,22 +15,23 @@ listing:
contents:
- path: faq-organizations.qmd
title: "Access and permissions"
+ - path: faq-integrations.qmd
+ title: "Integrations and support"
- path: faq-workflows.qmd
- title: "Workflows"
+ title: "Workflows and lifecycles"
- path: faq-inventory.qmd
- title: "Inventory and activity"
- path: faq-documentation.qmd
title: "Documents and templates"
+ - path: faq-testing.qmd
+ title: "Testing"
- path: faq-validation.qmd
title: "Validation and artifacts"
- path: faq-collaboration.qmd
title: "Collaboration"
- path: faq-reporting.qmd
- title: "Ongoing monitoring and reporting"
- - path: faq-testing.qmd
- title: "Testing"
- - path: faq-integrations.qmd
- title: "Integrations and support"
+ title: "Reporting and ongoing monitoring"
+ - path: faq-attestations.qmd
+ title: "Attestations"
- path: faq-privacy.qmd
title: "Data handling and privacy"
---
diff --git a/site/get-started/common-steps/_get-your-code-snippet.qmd b/site/get-started/common-steps/_get-your-code-snippet.qmd
index 7c95e6c25d..335faf663d 100644
--- a/site/get-started/common-steps/_get-your-code-snippet.qmd
+++ b/site/get-started/common-steps/_get-your-code-snippet.qmd
@@ -8,7 +8,7 @@ Before we move on, let's also retrieve the unique *code snippet* for your model
:::: {.content-visible unless-format="revealjs" when-meta="includes.developer"}
a. In the left sidebar that appears for your model, click **{{< fa rocket >}} Getting Started**.
-a. Select `Development` from the **[document]{.smallcaps}** drop-down menu.
+a. Select `Development` from the **Document** drop-down menu.
a. Click **{{< fa regular copy >}} Copy snippet to clipboard**.
@@ -20,7 +20,7 @@ a. Click **{{< fa regular copy >}} Copy snippet to clipboard**.
:::: {.content-visible unless-format="revealjs" unless-meta="includes.developer"}
a. In the left sidebar that appears for your model, click **{{< fa rocket >}} Getting Started**.
-a. Select `Validation` from the **[document]{.smallcaps}** drop-down menu.
+a. Select `Validation` from the **Document** drop-down menu.
a. Click **{{< fa regular copy >}} Copy snippet to clipboard**.
diff --git a/site/get-started/common-steps/_register-your-first-model.qmd b/site/get-started/common-steps/_register-your-first-model.qmd
index 332c9ca023..8ed3b07849 100644
--- a/site/get-started/common-steps/_register-your-first-model.qmd
+++ b/site/get-started/common-steps/_register-your-first-model.qmd
@@ -5,18 +5,18 @@ SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial -->
:::: {.content-visible unless-format="revealjs" when-meta="includes.developer"}
a. In the left sidebar, click **{{< fa cubes >}} Inventory**.
-a. Under the [record type]{.smallcaps} drop-down, select `Model`.^[[Manage inventory record types](/guide/inventory/manage-inventory-record-types.qmd)]
+a. Select `Model` by clicking on **{Record} Inventory**, where `{Record}` is the currently active type of record.^[[Manage inventory record types](/guide/inventory/manage-inventory-record-types.qmd)]
a. Click **{{< fa plus >}} Register Model**.
-a. Enter the **[model name]{.smallcaps}** and select any option for the following required fields:
+a. Enter the **Record Name** and select any option for the following required fields:
- - **[business unit]{.smallcaps}** — For example: `Finance`
- - **[prelimnary risk tier]{.smallcaps}** — For example: `1`
+ - **Business Unit** — For example: `Finance`
+ - **Preliminary Risk Tier** — For example: `1`
a. Click **Next {{< fa angle-right >}}** to continue to assignment of inventory record stakeholders.
-a. Select your own name under the **[record owner]{.smallcaps}** drop-down.
+a. Select your own name under the **Record Owner** drop-down.
a. Click **Register Model** to add the model to your inventory.
@@ -43,18 +43,18 @@ a. Click **Register Model** to add the model to your inventory.
:::: {.content-visible unless-format="revealjs" unless-meta="includes.developer"}
a. In the left sidebar, click **{{< fa cubes >}} Inventory**.
-a. Under the [record type]{.smallcaps} drop-down, select `Model`.^[[Manage inventory record types](/guide/inventory/manage-inventory-record-types.qmd)]
+a. Select `Model` by clicking on **{Record} Inventory**, where `{Record}` is the currently active type of record.^[[Manage inventory record types](/guide/inventory/manage-inventory-record-types.qmd)]
a. Click **{{< fa plus >}} Register Model**.
-a. Enter the **[model name]{.smallcaps}** and select any option for the following required fields:
+a. Enter the **Record Name** and select any option for the following required fields:
- - **[business unit]{.smallcaps}** — For example: `Finance`
- - **[prelimnary risk tier]{.smallcaps}** — For example: `1`
+ - **Business Unit** — For example: `Finance`
+ - **Preliminary Risk Tier** — For example: `1`
a. Click **Next {{< fa angle-right >}}** to continue to assignment of inventory record stakeholders.
-a. Select your own name under the **[record owner]{.smallcaps}** drop-down — don't worry, we'll adjust these permissions next for validation.
+a. Select your own name under the **Record Owner** drop-down — don't worry, we'll adjust these permissions next for validation.
a. Click **Register Model** to add the model to your inventory.
diff --git a/site/get-started/common-steps/_select-template.qmd b/site/get-started/common-steps/_select-template.qmd
index 598a50ebde..6a1f2b42ab 100644
--- a/site/get-started/common-steps/_select-template.qmd
+++ b/site/get-started/common-steps/_select-template.qmd
@@ -6,7 +6,7 @@ SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial -->
a. In the left sidebar that appears for your model, click **{{< fa file >}} Documents** and select **Development**.
-b. Under [create document]{.smallcaps}, choose **From {{< var vm.product >}} Template** and then select `Binary classification` from the **[template]{.smallcaps}** drop-down menu.
+b. Under **Create Document**, choose **From {{< var vm.product >}} Template** and then select `Binary classification` from the **Template** drop-down menu.
c. Click **Use Template** to apply the template.
@@ -25,7 +25,7 @@ If you cannot locate your Development document, make sure Development type docum
:::: {.content-visible unless-format="revealjs" unless-meta="includes.developer"}
a. In the left sidebar that appears for your model, click **{{< fa file >}} Documents** and select **Validation**.
-b. Under [create document]{.smallcaps}, choose **From {{< var vm.product >}} Template** and then select `Generic Validation Report` from the **[template]{.smallcaps}** drop-down menu.
+b. Under **Create Document**, choose **From {{< var vm.product >}} Template** and then select `Generic Validation Report` from the **Template** drop-down menu.
c. Click **Use Template** to apply the template.
diff --git a/site/get-started/validator/quickstart-validator.qmd b/site/get-started/validator/quickstart-validator.qmd
index 261be08722..395d926745 100644
--- a/site/get-started/validator/quickstart-validator.qmd
+++ b/site/get-started/validator/quickstart-validator.qmd
@@ -41,23 +41,23 @@ On the model details page after you've registered your model:
#### Remove yourself as owner
-a. Click on the **[owners]{.smallcaps}** tile, then click on the **x** next to your name.
+a. Click on the **Owners** tile, then click on the **x** next to your name.
b. Click **Save** to apply your changes to that role.
#### Remove yourself as developer
-a. Click on the **[developers]{.smallcaps}** tile, then click on the **x** next to your name.
+a. Click on the **Developers** tile, then click on the **x** next to your name.
b. Click **Save** to apply your changes to that role.
#### Add yourself as validator
-a. Click on the **[validators]{.smallcaps}** tile, and select your name from the drop-down menu.
+a. Click on the **Validators** tile, and select your name from the drop-down menu.
b. Click **Save** to apply your changes to that role.
:::
::: {.column-margin}
-![Inventory record stakeholders with only the [validators]{.smallcaps} assigned](model-stakeholders.png){width=90% fig-alt="A screenshot showing the inventory record stakeholders with only validators assigned" .screenshot}
+{width=90% fig-alt="A screenshot showing the inventory record stakeholders with only Validators assigned" .screenshot}
:::
#### 3. Select a report template
diff --git a/site/guide/_sidebar.yaml b/site/guide/_sidebar.yaml
index ea6b1e5024..c9860201bc 100644
--- a/site/guide/_sidebar.yaml
+++ b/site/guide/_sidebar.yaml
@@ -22,6 +22,9 @@ website:
- file: guide/configuration/managing-your-organization.qmd
contents:
- guide/configuration/set-up-your-organization.qmd
+ - guide/configuration/manage-platform-notifications.qmd
+ - file: guide/configuration/configuring-private-connectivity.qmd
+ contents:
- guide/configuration/configure-aws-privatelink.qmd
- text: "Configure Google PSC"
file: guide/configuration/configure-google-private-service-connect.qmd
@@ -37,7 +40,6 @@ website:
contents:
- guide/configuration/manage-your-profile.qmd
- guide/configuration/customize-your-dashboard.qmd
- - guide/configuration/manage-platform-notifications.qmd
- text: "---"
- section: "Integrations"
contents:
@@ -46,9 +48,9 @@ website:
- guide/integrations/manage-secrets.qmd
- guide/integrations/configure-connections.qmd
- guide/integrations/implement-custom-integrations.qmd
- - guide/integrations/link-external-models.qmd
+ - guide/integrations/link-external-records.qmd
- guide/mcp/connect-ai-assistants-via-mcp.qmd
- - guide/integrations/configure-analytics-exports.qmd
+ - guide/integrations/configure-data-exports.qmd
- file: guide/integrations/integrations-examples.qmd
contents:
- guide/integrations/integrations-examples/create-jira-ticket.qmd
@@ -96,20 +98,19 @@ website:
contents:
- guide/inventory/configure-record-interdependencies.qmd
- guide/inventory/archive-delete-records.qmd
- - guide/inventory/view-record-activity.qmd
- text: "---"
- section: "Documents & templates"
contents:
- - file: guide/templates/working-with-documents.qmd
- contents:
- - guide/templates/manage-document-types.qmd
- - guide/templates/manage-documents.qmd
- text: "Working with templates"
file: guide/templates/working-with-document-templates.qmd
contents:
- guide/templates/customize-document-templates.qmd
- guide/templates/manage-document-templates.qmd
- - guide/templates/manage-text-block-library.qmd
+ - guide/templates/manage-text-block-library.qmd
+ - file: guide/templates/managing-documents.qmd
+ contents:
+ - guide/templates/manage-document-types.qmd
+ - guide/templates/manage-documents.qmd
- text: "Customize document checker"
file: guide/templates/customize-document-checker.qmd
- text: "---"
@@ -157,8 +158,12 @@ website:
- guide/validation/update-artifacts.qmd
- guide/validation/customize-artifact-overview-page.qmd
- text: "---"
- - section: "Reporting"
+ - section: "Reporting & auditing"
contents:
+ - file: guide/reporting/tracking-organization-activity.qmd
+ contents:
+ - guide/reporting/view-record-activity.qmd
+ - guide/reporting/view-settings-activity.qmd
- file: guide/reporting/working-with-analytics.qmd
contents:
- guide/reporting/view-report-data.qmd
diff --git a/site/guide/access/_validmind-public-internet.qmd b/site/guide/access/_validmind-public-internet.qmd
index 8f825adf5e..fe143dd021 100644
--- a/site/guide/access/_validmind-public-internet.qmd
+++ b/site/guide/access/_validmind-public-internet.qmd
@@ -2,7 +2,7 @@
Refer to the LICENSE file in the root of this repository for details.
SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial -->
-1. In a web browser, open one of the the URLs for the {{< var validmind.platform >}}:
+1. In a web browser, open one of the URLs for the {{< var validmind.platform >}}:
| Name | Provider | Region | URL |
|--|--|--|----------|
diff --git a/site/guide/access/accessing-validmind.qmd b/site/guide/access/accessing-validmind.qmd
index 8aa90d6e49..6b4c14d69f 100644
--- a/site/guide/access/accessing-validmind.qmd
+++ b/site/guide/access/accessing-validmind.qmd
@@ -22,12 +22,12 @@ aliases:
To use {{< var vm.product >}} to track your records and oversee your risk management processes, you'll need to first sign up and then log in to the {{< var vm.platform >}}.
-:::{#guides-access}
+:::{#guides-access .intro-listing}
:::
-
-
## What's next
+- [Access and permissions FAQ](/faq/faq-organizations.qmd)
- [Managing your organization](/guide/configuration/managing-your-organization.qmd)
-- [Managing users](/guide/configuration/managing-users.qmd)
\ No newline at end of file
+
+
diff --git a/site/guide/access/sign-up-via-aws-marketplace.qmd b/site/guide/access/sign-up-via-aws-marketplace.qmd
index e0cec28b5a..7720c4719a 100644
--- a/site/guide/access/sign-up-via-aws-marketplace.qmd
+++ b/site/guide/access/sign-up-via-aws-marketplace.qmd
@@ -1,15 +1,15 @@
---
# Copyright © 2023-2026 ValidMind Inc. All rights reserved.
# Refer to the LICENSE file in the root of this repository for details.
-# SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial
+# SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial
title: "Sign up via AWS Marketplace"
date: last-modified
listing:
- id: product-tour
type: grid
- grid-columns: 2
+ grid-columns: 1
max-description-length: 500
- image-height: 300px
+ image-height: 125px
sort: false
contents:
- path: ../../training/what-is-validmind/what-is-validmind-register.qmd
@@ -18,7 +18,7 @@ listing:
fields: [image, title, description]
- id: use-cases
type: grid
- grid-columns: 2
+ grid-columns: 1
max-description-length: 250
sort: false
contents:
@@ -29,7 +29,6 @@ listing:
Sign up for {{< var vm.product >}} through AWS Marketplace to streamline billing and take advantage of your existing AWS relationship.
-
:::: {.columns}
::: {.column width="70%" .pr3}
@@ -63,7 +62,7 @@ When you subscribe to {{< var vm.product >}} via AWS Marketplace, your usage is
4. You are redirected to the {{< var vm.product >}} onboarding page with a one-time identifier that validates your Marketplace purchase:
-{width=80% fig-alt="Screenshot of the ValidMind signup welcome screen where you onboard with your one-time identifier." .screenshot}
+{width=80% fig-alt="Screenshot of the ValidMind signup welcome screen where you onboard with your one-time identifier." .screenshot}
5. Enter your details and complete registration.
@@ -81,18 +80,30 @@ When you subscribe to {{< var vm.product >}} via AWS Marketplace, your usage is
## New to {{< var vm.product >}}?
-Take a guided tour of {{< var vm.product >}} and discover how the platform helps you implement governance and oversight through automated documentation, comprehensive testing, and streamlined workflows.
+::::: {.columns}
+
+:::: {.column width="50%" .pr3}
+Take a guided tour of {{< var vm.product >}} and discover how the platform helps you implement governance and oversight through automated documentation, comprehensive testing, and streamlined workflows:
:::{#product-tour}
:::
-## What's next
+::::
+
+:::: {.column width="50%" .pl3}
+
+Explore common {{< var vm.product >}} use cases for AI governance and model risk management:
:::{#use-cases}
:::
+::::
+
+:::::
+
+
[^1]: [{{< var vm.product >}} on AWS Marketplace](https://aws.amazon.com/marketplace/pp/prodview-btq2yylkfmqgq)
-[^2]: [Log in to {{< var vm.product >}}](/guide/access/log-in-to-validmind.qmd)
\ No newline at end of file
+[^2]: [Log in to {{< var vm.product >}}](/guide/access/log-in-to-validmind.qmd)
diff --git a/site/guide/attestation/_add-attestations.qmd b/site/guide/attestation/_add-attestations.qmd
index 9e595c0d3f..9ab66e59a3 100644
--- a/site/guide/attestation/_add-attestations.qmd
+++ b/site/guide/attestation/_add-attestations.qmd
@@ -9,7 +9,9 @@ SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial -->
1. Click **{{< fa plus >}} Add Attestation Template**.
-1. Enter a **[name]{.smallcaps}** and **[description]{.smallcaps}** for the attestation template.
+1. Enter a **Name** and **Description** for the attestation template.
+
+1. Select the **Inventory Record Type** this attestation template applies to.
1. Click **Add Attestation Template**.
@@ -26,7 +28,9 @@ a. Under {{< fa shield >}} Governance, select **Attestation Templates**.
a. Click **{{< fa plus >}} Add Attestation Template**.
-a. Enter a **[name]{.smallcaps}** and **[description]{.smallcaps}** for the attestation template.
+a. Enter a **Name** and **Description** for the attestation template.
+
+a. Select the **Inventory Record Type** this attestation template applies to.
a. Click **Add Attestation Template**.
diff --git a/site/guide/attestation/_configure-attestations.qmd b/site/guide/attestation/_configure-attestations.qmd
index 9fe22985f3..8d49054c7e 100644
--- a/site/guide/attestation/_configure-attestations.qmd
+++ b/site/guide/attestation/_configure-attestations.qmd
@@ -31,17 +31,17 @@ Attestation periods reflect the time zone of the user setting up attestation and
a. Click **{{< fa plus >}} Add Attestation Period**.
-b. Enter a **[name]{.smallcaps}** for the attestation period, such as `Quarterly attestation`.
+b. Enter a **Name** for the attestation period, such as `Quarterly attestation`.
-c. Set the **[start date]{.smallcaps}** for the attestation period.
+c. Set the **Start Date** for the attestation period.
-d. Set the **[end date]{.smallcaps}** when the attestation period ends.
+d. Set the **End Date** when the attestation period ends.
-e. Optional: Toggle **[email reminders]{.smallcaps}** to send reminders to Submitters, Reviewers, and Approvers:
+e. (Optional) Toggle **Email Reminders** to send reminders to Submitters, Reviewers, and Approvers:
- - **[days before end]{.smallcaps}** — How many days before the end date to send the reminder.
- - **[subject]{.smallcaps}** — The email subject line.
- - **[body]{.smallcaps}** — The email body with dynamic variables.
+ - **Days Before End** — How many days before the end date to send the reminder.
+ - **Subject** — The email subject line.
+ - **Body** — The email body with dynamic variables.
Available template variables: `{{Recipient Name}}`, `{{Attestation Name}}`, `{{Reminder Reason}}`, `{{Start Date}}`, `{{End Date}}`, `{{Schedule Name}}`, `{{Status Text}}`.
@@ -66,15 +66,15 @@ ___
Attestation submissions are organized by owner and group. This approach ensures reviewers and approvers have appropriate permissions for records in their groups.
:::
-a. Under Attestation Participants, select the **[submitter]{.smallcaps}** from the inventory record stakeholders:
+a. Under Attestation Participants, select the **Submitter** from the inventory record stakeholders:
- Record Owner
- Record Developer
- Record Validator
-b. Select the **[reviewer]{.smallcaps}** from the roles dropdown.
+b. Select the **Reviewer** from the roles dropdown.
-c. Select the **[approver]{.smallcaps}** from the roles dropdown.
+c. Select the **Approver** from the roles dropdown.
d. Click **Save**.
@@ -94,7 +94,7 @@ a. Under Inventory Scope, click **{{< fa plus >}} Add Rule** to add a filter con
b. Click **Save**.
-c. Optional: Click **View Records** to preview which records match your filter criteria.
+c. (Optional) Click **View Records** to preview which records match your filter criteria.
::: {.embed-tip}
### How do I filter for groups?
@@ -113,7 +113,7 @@ a. Under Relevant Attestation Fields, drag inventory record fields between colum
- **Inventory Record Fields** — Available fields from the inventory
- **Relevant Attestation Fields** — Selected fields to display in record snapshots
-b. Optional: Reorder the fields to change how they display in the attestation.
+b. (Optional) Reorder the fields to change how they display in the attestation.
### 5. Add questionnaire fields
@@ -134,23 +134,23 @@ a. Under Questionnaires, click **{{< fa plus >}} Add Field**.
b. Configure the field:
- - **[field type]{.smallcaps}** — Select the input type:
+ - **Field Type** — Select the input type:
- Single Line Text
- Multi Line Text
- Checkbox
- Dropdown
- Number
- Date
- - **[field label]{.smallcaps}** — Enter the question or prompt shown to submitters
- - **[description]{.smallcaps}** — Optional context about the field
- - **[help text]{.smallcaps}** — Optional guidance displayed to users
- - **[required field]{.smallcaps}** — Toggle to require submitters to complete this field before submission
+ - **Field Label** — Enter the question or prompt shown to submitters
+ - **Description** — Optional context about the field
+ - **Help Text** — Optional guidance displayed to users
+ - **Required Field** — Toggle to require submitters to complete this field before submission
c. Click **Add Field**.
d. Repeat to add additional fields as needed.
-e. Optional: Reorder fields by dragging them to change the order in which they appear to submitters.
+e. (Optional) Reorder fields by dragging them to change the order in which they appear to submitters.
Questionnaire fields are available immediately for new attestation instances. Submitters see structured inputs for each field, and responses are collected consistently across all submissions.
@@ -165,21 +165,21 @@ Questionnaire fields are available immediately for new attestation instances. Su
a. Click **{{< fa plus >}} Add Attestation Period**.
-a. Enter a **[name]{.smallcaps}** for the attestation period, such as `Quarterly attestation`.
+a. Enter a **Name** for the attestation period, such as `Quarterly attestation`.
-a. Set the **[start date]{.smallcaps}** for the attestation period.
+a. Set the **Start Date** for the attestation period.
-a. Set the **[end date]{.smallcaps}** when the attestation period ends.
+a. Set the **End Date** when the attestation period ends.
a. Click **Add Period**.
#### Assign attestation participants
-a. Under Attestation Participants, select the **[submitter]{.smallcaps}** from the inventory record stakeholders.
+a. Under Attestation Participants, select the **Submitter** from the inventory record stakeholders.
-a. Select the **[reviewer]{.smallcaps}** from the roles dropdown.
+a. Select the **Reviewer** from the roles dropdown.
-a. Select the **[approver]{.smallcaps}** from the roles dropdown.
+a. Select the **Approver** from the roles dropdown.
a. Click **Save**.
@@ -198,7 +198,7 @@ a. Under Relevant Attestation Fields, drag inventory record fields between colum
- **Inventory Record Fields** — Available fields from the inventory
- **Relevant Attestation Fields** — Selected fields to display in record snapshots
-a. Optional: Reorder the fields to change how they display in the attestation.
+a. (Optional) Reorder the fields to change how they display in the attestation.
#### Add questionnaire fields
diff --git a/site/guide/attestation/manage-attestations.qmd b/site/guide/attestation/manage-attestations.qmd
index 1074b92d41..1675cec2ba 100644
--- a/site/guide/attestation/manage-attestations.qmd
+++ b/site/guide/attestation/manage-attestations.qmd
@@ -50,7 +50,7 @@ For testing purposes only, you can trigger the attestation process:
3. Under **Attestation Periods**, hover over an attestation period.
-4. When **{{< fa ellipsis-vertical >}}** appears, select **{{< fa play >}} Start Now**.
+4. When the **{{< fa ellipsis-vertical >}}** menu appears, select **{{< fa play >}} Start Now**.
5. Click **Confirm**.
@@ -64,13 +64,13 @@ After starting the schedule, attestation participants are notified via My Inbox
3. Under **Attestation Periods**, hover over an attestation period.
-4. When **{{< fa ellipsis-vertical >}}** appears, select **{{< fa pencil >}} Edit**.
+4. When the **{{< fa ellipsis-vertical >}}** menu appears, select **{{< fa pencil >}} Edit**.
5. Make your desired changes to the following:
- - **[name]{.smallcaps}**
- - **[start date]{.smallcaps}**
- - **[end date]{.smallcaps}**
+ - **Name**
+ - **Start Date**
+ - **End Date**
6. Click **Save Period**.
@@ -88,7 +88,7 @@ This action cannot be undone. The history of previous attestation periods is una
3. Under **Attestation Periods**, hover over an attestation period.
-4. When **{{< fa ellipsis-vertical >}}** appears, select [**{{< fa trash >}} Cancel Period**]{.red}.
+4. When the **{{< fa ellipsis-vertical >}}** menu appears, select [**{{< fa trash >}} Cancel Period**]{.red}.
5. Click **Confirm** to cancel the period.
@@ -184,7 +184,7 @@ To manually complete an attestation period:
3. Under **Attestation Periods**, hover over an active attestation period.
-4. When **{{< fa ellipsis-vertical >}}** appears, select **{{< fa check >}} Complete Period**.
+4. When the **{{< fa ellipsis-vertical >}}** menu appears, select **{{< fa check >}} Complete Period**.
5. Click **Confirm**.
@@ -204,7 +204,7 @@ You cannot delete an attestation template if it has any active attestation perio
3. Locate the template to delete and hover over it.
-4. When **{{< fa ellipsis-vertical >}}** appears, select [**{{< fa trash >}} Delete**]{.red}.
+4. When the **{{< fa ellipsis-vertical >}}** menu appears, select [**{{< fa trash >}} Delete**]{.red}.
5. Click **Confirm** to delete the template.
diff --git a/site/guide/attestation/review-attestations.qmd b/site/guide/attestation/review-attestations.qmd
index be23ac1952..967e87e496 100644
--- a/site/guide/attestation/review-attestations.qmd
+++ b/site/guide/attestation/review-attestations.qmd
@@ -37,7 +37,7 @@ As a reviewer, you assess the submitter's attestation, including ownership, usag
- **Validation Issues** — Shows open validation issues at the time of the snapshot.
- **Artifacts** — Shows artifacts (findings) captured in the snapshot.
-4. Optional: Click **Activity** to review the attestation history:
+4. (Optional) Click **Activity** to review the attestation history:
- Who completed the different status changes.
- When the attestation status changed.
diff --git a/site/guide/attestation/working-with-attestations.qmd b/site/guide/attestation/working-with-attestations.qmd
index ccf3095924..d549e08ba2 100644
--- a/site/guide/attestation/working-with-attestations.qmd
+++ b/site/guide/attestation/working-with-attestations.qmd
@@ -20,24 +20,15 @@ listing:
{{< include /guide/attestation/_attestations.qmd >}}
-::: {.attn}
-
-## Prerequisites
+## Key concepts
-- [x] {{< var link.login >}}
-- [x] Records registered in the inventory require attestation.[^1]
-- [x] If applicable, artifacts (findings) have been documented.[^2]
-- [x] You are assigned a role with sufficient permissions to perform attestation tasks:[^3]
- - [{{< fa hand >}} Customer Admin]{.bubble} — Sets up attestations
- - [Submitter]{.bubble} — Stakeholder who submits attestation questionnaires
- - [Reviewer]{.bubble} — Organizational role that reviews attestation questionnaires
- - [Approver]{.bubble} — Organizational role that approves attestation questionnaires
+{{< include /about/glossary/_attestation.qmd >}}
+::: {.column-margin}
+::: {#attestation-faq}
:::
-## Key concepts
-
-{{< include /about/glossary/_attestation.qmd >}}
+:::
### Where do I access attestations?
@@ -55,7 +46,7 @@ When an attestation period is active or has been completed in the past, **{{< fa
Attestation participants can also access their individual tasks via **{{< fa inbox >}} My Inbox** in the left sidebar, where tasks appear under the Tasks tab with the current attestation status.
-::: {.callout-note}
+::: {.callout}
The Attestations sidebar item appears only when there is _at least one_ active or completed attestation period. If your organization has not yet configured attestations, this option is not visible. If you have configured attestations but every period has a _future_ start date, the Attestations area stays empty until the first period becomes active.
:::
@@ -72,12 +63,12 @@ graph LR
A["**Not Started**"] --> B["**In Progress**"]
B --> C["**Ready for Review**"]
end
-
+
subgraph Reviewer
C --> D["**Reviewed**"]
D -.-> B
end
-
+
subgraph Approver
D --> E["**Signed Off**"]
end
@@ -109,7 +100,7 @@ If attestations were organized by owner alone, neither Emma nor Kam would have p
This approach ensures 100% accountability per group, where Emma approves all Fraud records and Kam approves all KYC records. If Fraud has two co-leads (Emma and Andres), either can approve.
:::
-## How do I create meaningful attestation questionnaires?
+### How do I create meaningful attestation questionnaires?
Attestation questionnaires are typically used in risk management to confirm that key controls, governance processes and documentation requirements have been followed throughout a record's lifecycle. These questionnaires are part of a broader effort to ensure accountability and regulatory compliance.
@@ -131,15 +122,36 @@ Areas typically covered in the questionnaire:
Work with your risk management team to create a template that accurately reflects your organization's attestation requirements.
+::: {.attn}
+
+## Prerequisites
+
+- [x] {{< var link.login >}}
+- [x] Records registered in the inventory require attestation.[^1]
+- [x] If applicable, artifacts (findings) have been documented.[^2]
+- [x] You are assigned a role with sufficient permissions to perform attestation tasks:[^3]
+ - [{{< fa hand >}} Customer Admin]{.bubble} — Sets up attestations
+ - [Submitter]{.bubble} — Stakeholder who submits attestation questionnaires
+ - [Reviewer]{.bubble} — Organizational role that reviews attestation questionnaires
+ - [Approver]{.bubble} — Organizational role that approves attestation questionnaires
+
+:::
+
## Manage attestations
::: {#attestation-listing}
:::
+## What's next
+
+- [Attestation FAQ](/faq/faq-attestations.qmd)
+- [Working with analytics](/guide/reporting/working-with-analytics.qmd)
+
+
[^1]: [Register records in the inventory](/guide/inventory/register-records-in-inventory.qmd)
[^2]: [Working with artifacts](/guide/validation/working-with-artifacts.qmd)
-[^3]: [Manage permissions](/guide/configuration/manage-permissions.qmd)
\ No newline at end of file
+[^3]: [Manage permissions](/guide/configuration/manage-permissions.qmd)
\ No newline at end of file
diff --git a/site/guide/configuration/_add-business-units.qmd b/site/guide/configuration/_add-business-units.qmd
index ddc3be0ff2..ea8a47bd4e 100644
--- a/site/guide/configuration/_add-business-units.qmd
+++ b/site/guide/configuration/_add-business-units.qmd
@@ -7,7 +7,7 @@ SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial -->
1. Click **{{< fa plus >}} Add Business Unit** under Business Units.
-1. Enter your **[business unit name]{.smallcaps}**.
+1. Enter your **Business Unit Name**.
1. Click **Add Business Unit** to save your changes.
@@ -18,7 +18,7 @@ SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial -->
:::: {.content-visible unless-format="revealjs" unless-meta="includes.quickstart"}
a. Click **{{< fa plus >}} Add Business Unit** under Business Units.
-a. Enter your **[business unit name]{.smallcaps}**.
+a. Enter your **Business Unit Name**.
a. Click **Add Business Unit** to save your changes.
@@ -35,7 +35,7 @@ a. Under {{< fa building >}} Organization, select **Organization**.
a. Click **{{< fa plus >}} Add Business Unit** under Business Units.
-a. Enter your **[business unit name]{.smallcaps}**.
+a. Enter your **Business Unit Name**.
a. Click **Add Business Unit** to save your changes.
diff --git a/site/guide/configuration/_add-groups.qmd b/site/guide/configuration/_add-groups.qmd
index e89a39acae..44edd7bee3 100644
--- a/site/guide/configuration/_add-groups.qmd
+++ b/site/guide/configuration/_add-groups.qmd
@@ -9,7 +9,7 @@ SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial -->
1. Click **{{< fa plus >}} Create Group**.
-1. Enter a **[group name]{.smallcaps}** and **[group description]{.smallcaps}** for the new group and click **Continue**.
+1. Enter a **Group Name** and **Group Description** for the new group and click **Continue**.
1. Select users from the list to add them to the group.
@@ -23,7 +23,7 @@ SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial -->
:::: {.content-hidden unless-format="revealjs"}
1. Click **{{< fa plus >}} Create Group**.
-1. Enter a **[group name]{.smallcaps}** and **[group description]{.smallcaps}** for the new group and click **Continue**.
+1. Enter a **Group Name** and **Group Description** for the new group and click **Continue**.
1. Select users from the list to add them to the group.
diff --git a/site/guide/configuration/_add-remove-group-members.qmd b/site/guide/configuration/_add-remove-group-members.qmd
index c111aab92d..0893758701 100644
--- a/site/guide/configuration/_add-remove-group-members.qmd
+++ b/site/guide/configuration/_add-remove-group-members.qmd
@@ -9,7 +9,7 @@ SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial -->
::: {.panel-tabset}
-#### Add members
+### Add members
a. Click on the group you want to add members to.
@@ -21,17 +21,26 @@ a. Click **Add # User(s) Group**.
Confirm that the new members are added to the correct group.
-#### Remove members
+### Remove members
-a. Click on the group you want to remove members from.
+Click on the group you want to remove members from to remove one or multiple members from that group:
-a. Select members to be removed from the group by checking the boxes next to their names.
+#### Remove a single member
+
+a. Hover over the member you want to remove from that group.
+
+a. Under the Actions column, click **{{< fa ellipsis-vertical >}}** and select **{{< fa user-minus >}} Remove Member**.
+
+a. Click **{{< fa user-minus >}} Remove 1 member** to confirm removal of the selected member from that group.
+
+#### Remove multiple members
+
+a. Select several members to be removed from the group by checking the boxes next to their names.
a. Review the number of selected members to be removed, then click **{{< fa user-minus >}} Remove**.
a. Click **{{< fa user-minus >}} Remove # member(s)** to confirm removal of selected members from that group.
-
:::
::::
diff --git a/site/guide/configuration/_add-roles.qmd b/site/guide/configuration/_add-roles.qmd
index b0fefe8934..1e9d4bd3b6 100644
--- a/site/guide/configuration/_add-roles.qmd
+++ b/site/guide/configuration/_add-roles.qmd
@@ -9,7 +9,7 @@ SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial -->
1. Click **{{< fa plus >}} Add Role**.
-1. Enter the unique **[name]{.smallcaps}** and **[description]{.smallcaps}** for the role.^[Role names and inventory record stakeholder type names cannot be duplicated to reduce confusion.]
+1. Enter the unique **Name** and **Description** for the role.^[Role names and inventory record stakeholder type names cannot be duplicated to reduce confusion.]
1. Once you click **Add Role**, you can proceed with managing the user permissions and users associated with that role.
::::
@@ -22,7 +22,7 @@ SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial -->
1. Click **{{< fa plus >}} Add Role**.
-1. Enter the unique **[name]{.smallcaps}** and **[description]{.smallcaps}** for the role.^[Role names and inventory record stakeholder type names cannot be duplicated to reduce confusion.]
+1. Enter the unique **Name** and **Description** for the role.^[Role names and inventory record stakeholder type names cannot be duplicated to reduce confusion.]
1. Once you click **Add Role**, you can proceed with managing the user permissions associated with that role.
@@ -35,7 +35,7 @@ a. Under {{< fa users >}} Users & Access, select **Roles**.
a. Click **{{< fa plus >}} Add Role**.
-a. Enter the unique **[name]{.smallcaps}** and **[description]{.smallcaps}** for the role.
+a. Enter the unique **Name** and **Description** for the role.
a. Once you click **Add Role**, you can proceed with managing the user permissions associated with that role.
::::
\ No newline at end of file
diff --git a/site/guide/configuration/_add-stakeholder-types.qmd b/site/guide/configuration/_add-stakeholder-types.qmd
index 38eb988b03..29a63230e1 100644
--- a/site/guide/configuration/_add-stakeholder-types.qmd
+++ b/site/guide/configuration/_add-stakeholder-types.qmd
@@ -9,11 +9,11 @@ SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial -->
1. Click **{{< fa plus >}} Add Stakeholder Type**.
-1. Enter the unique **[name]{.smallcaps}** and **[description]{.smallcaps}** for the stakeholder type.^[Role names and stakeholder type names cannot be duplicated to reduce confusion.]
+1. Enter the unique **Name** and **Description** for the stakeholder type.^[Role names and stakeholder type names cannot be duplicated to reduce confusion.]
-1. Select the **[inventory record types]{.smallcaps}**^[[Manage inventory record types](/guide/inventory/manage-inventory-record-types.qmd)] this stakeholder type is available on.
+1. Select the **Inventory Record Types**^[[Manage inventory record types](/guide/inventory/manage-inventory-record-types.qmd)] this stakeholder type is available on.
- (Optional) Under **[default on inventory record types]{.smallcaps}**, select which inventory record types should display this stakeholder type by default.
+ (Optional) Under **Default on Inventory Record Types**, select which inventory record types should display this stakeholder type by default.
1. Once you click **Add Stakeholder Type**, you can:
@@ -29,11 +29,11 @@ a. Under {{< fa cube >}} Inventory, select **Inventory Record Stakeholder Types*
a. Click **{{< fa plus >}} Add Stakeholder Type**.
-a. Enter the unique **[name]{.smallcaps}** and **[description]{.smallcaps}** for the stakeholder type.
+a. Enter the unique **Name** and **Description** for the stakeholder type.
-a. Select the [**[inventory record types]{.smallcaps}**](/guide/inventory/manage-inventory-record-types.qmd){target="_blank"} this stakeholder type is available on.
+a. Select the [**Inventory Record Types**](/guide/inventory/manage-inventory-record-types.qmd){target="_blank"} this stakeholder type is available on.
- (Optional)Under **[default on inventory record types]{.smallcaps}**, select which inventory record types should display this stakeholder type by default.
+ (Optional)Under **Default on Inventory Record Types**, select which inventory record types should display this stakeholder type by default.
a. Once you click **Add Stakeholder Type**, you can:
diff --git a/site/guide/configuration/_add-use-cases.qmd b/site/guide/configuration/_add-use-cases.qmd
index f24f9799bd..c8ff4bebd1 100644
--- a/site/guide/configuration/_add-use-cases.qmd
+++ b/site/guide/configuration/_add-use-cases.qmd
@@ -25,7 +25,7 @@ SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial -->
To add an individual use case option:
-a. Type in your use case name under **[options and groups]{.smallcaps}**.
+a. Type in your use case name under **Options And Groups**.
a. Click **{{< fa plus >}} Add Option** to add the use case to the list.
@@ -37,7 +37,7 @@ a. Click **Save Configuration** to save the inserted use case.
To add a grouping for use cases:
-a. Type in your group title under **[options and groups]{.smallcaps}**.
+a. Type in your group title under **Options And Groups**.
a. Click **{{< fa chevron-down >}}** next to {{< fa plus >}} Add Option.
diff --git a/site/guide/configuration/_invite-users.qmd b/site/guide/configuration/_invite-users.qmd
index e475048f27..673fe03074 100644
--- a/site/guide/configuration/_invite-users.qmd
+++ b/site/guide/configuration/_invite-users.qmd
@@ -5,9 +5,9 @@ SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial -->
:::: {.content-visible unless-format="revealjs"}
a. Under Invite By Email:
- - Enter the user's **[email]{.smallcaps}** address.
- - Assign the user to a group from the **[group]{.smallcaps}** dropdown menu.
- - Click **{{< fa plus >}}** under [role (optional)]{.smallcaps} to assign roles to that user:
+ - Enter the user's **Email** address.
+ - Assign the user to a group from the **Group** dropdown menu.
+ - Click **{{< fa plus >}}** under **Role** to assign roles to that user:
1. Click **{{< fa plus >}}** next to the role for each role to be assigned.
2. Click **Assign Additional Roles (Optional)**.[^basic-user-role]
@@ -30,9 +30,9 @@ b. Click **{{< fa envelope >}} Send Invite**.
:::: {.content-hidden unless-format="revealjs"}
a. Under Invite By Email:
- - Enter the user's **[email]{.smallcaps}** address.
- - Assign the user to a group from the **[group]{.smallcaps}** dropdown menu.
- - Click **{{< fa plus >}}** under [role (optional)]{.smallcaps} to assign roles to that user:
+ - Enter the user's **Email** address.
+ - Assign the user to a group from the **Group** dropdown menu.
+ - Click **{{< fa plus >}}** under **Role** to assign roles to that user:
1. Click **{{< fa plus >}}** next to the role for each role to be assigned.
2. Click **Assign Additional Roles (Optional)**.
diff --git a/site/guide/configuration/_manage-role-permissions.qmd b/site/guide/configuration/_manage-role-permissions.qmd
index 7b1a1e2084..463cc864b3 100644
--- a/site/guide/configuration/_manage-role-permissions.qmd
+++ b/site/guide/configuration/_manage-role-permissions.qmd
@@ -10,7 +10,7 @@ SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial -->
- **Feature Permissions** — Granular permissions for specific features within the {{< var validmind.platform >}}.^[[Manage permissions](/guide/configuration/manage-permissions.qmd)]
- **Field Permissions** — Read and update (write) permissions for record fields^[[Manage inventory fields](/guide/inventory/manage-inventory-fields.qmd)] and artifact fields.^[[Manage artifact fields](/guide/validation/manage-artifact-fields.qmd)]
-1. Select **Edit Permissions** to to add or remove user permissions to or from that role.
+1. Select **Edit Permissions** to add or remove user permissions to or from that role.
1. Toggle specific user permissions for that role by checking or unchecking the boxes next to the permission.
@@ -24,7 +24,7 @@ a. Select a permission type to manage:
- [**Feature Permissions**](/guide/configuration/manage-permissions.qmd){target="_blank"} — Granular permissions for specific features within the {{< var validmind.platform >}}.
- **Field Permissions** — Read and update (write) permissions for [inventory fields](/guide/inventory/manage-inventory-fields.qmd){target="_blank"} and [artifact fields](/guide/validation/manage-artifact-fields.qmd){target="_blank"}.
-a. Select **Edit Permissions** to to add or remove user permissions to or from that role.
+a. Select **Edit Permissions** to add or remove user permissions to or from that role.
a. Toggle specific user permissions for that role by checking or unchecking the boxes next to the permission.
diff --git a/site/guide/configuration/_monitor-invitations.qmd b/site/guide/configuration/_monitor-invitations.qmd
index b8397530b2..9019ca958b 100644
--- a/site/guide/configuration/_monitor-invitations.qmd
+++ b/site/guide/configuration/_monitor-invitations.qmd
@@ -4,7 +4,7 @@ SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial -->
:::: {.content-visible unless-format="revealjs"}
Pending Invites
-: Monitor the status of invitations in the Pending Invites section. Under the [actions]{.smallcaps} column, click **{{< fa ellipsis-vertical >}}** to:
+: Monitor the status of invitations in the Pending Invites section. Under the **Actions** column, click **{{< fa ellipsis-vertical >}}** to:
- **{{< fa copy >}} Copy Invite Link** — Copy the invitation link for this user to your clipboard.
- [**{{< fa trash-can >}} Cancel Invitation**]{.red} — Revoke the pending invitation for this user.
@@ -19,7 +19,7 @@ Invite History
:::: {.content-hidden unless-format="revealjs"}
#### Pending Invites
-Monitor the status of invitations in the Pending Invites section. Under the [actions]{.smallcaps} column, click **{{< fa ellipsis-vertical >}}** to:
+Monitor the status of invitations in the Pending Invites section. Under the **Actions** column, click **{{< fa ellipsis-vertical >}}** to:
- **{{< fa copy >}} Copy Invite Link** — Copy the invitation link for this user to your clipboard.
- [**{{< fa trash-can >}} Cancel Invitation**]{.red} — Revoke the pending invitation for this user.
diff --git a/site/guide/configuration/_stakeholder-type-on-registration.qmd b/site/guide/configuration/_stakeholder-type-on-registration.qmd
index c2d37b970e..605af41cb2 100644
--- a/site/guide/configuration/_stakeholder-type-on-registration.qmd
+++ b/site/guide/configuration/_stakeholder-type-on-registration.qmd
@@ -10,9 +10,9 @@ By default, only the selection of **Record Owner**s is required when records are
To include selection of additional stakeholder types during record registration:
-1. Toggle **[available on record registration]{.smallcaps}**^[[Register records in the inventory](/guide/inventory/register-records-in-inventory.qmd)] to display user selection for that stakeholder type.
+1. Toggle **Available on Record Registration**^[[Register records in the inventory](/guide/inventory/register-records-in-inventory.qmd)] to display user selection for that stakeholder type.
-1. (Optional) To make user selection for that stakeholder type mandatory, also toggle **[make it required]{.smallcaps}**.
+1. (Optional) To make user selection for that stakeholder type mandatory, also toggle **Make It Required**.
Changes are saved automatically.
@@ -23,9 +23,9 @@ To include selection of additional stakeholder types [during record registration
a. Click on the stakeholder type you want to select users for during registration.
-a. Toggle **[available on record registration]{.smallcaps}** to display user selection for that stakeholder type.
+a. Toggle **Available on Record Registration** to display user selection for that stakeholder type.
- (Optional) To make user selection for that stakeholder type mandatory, also toggle **[make it required]{.smallcaps}**.
+ (Optional) To make user selection for that stakeholder type mandatory, also toggle **Make It Required**.
Changes are saved automatically.
::::
\ No newline at end of file
diff --git a/site/guide/configuration/configure-google-private-service-connect.qmd b/site/guide/configuration/configure-google-private-service-connect.qmd
index 088d74bc01..e88c3d9703 100644
--- a/site/guide/configuration/configure-google-private-service-connect.qmd
+++ b/site/guide/configuration/configure-google-private-service-connect.qmd
@@ -77,7 +77,7 @@ Create a private subnet in a supported GCP region that can be used to expose {{<
c. Configure the IP address range to ensure it includes at least a `/28` of usable private IP address space.
d. Click **Create**.
-2. Optional: Enable Private Google Access to provide access to Google APIs and services.[^2]
+2. (Optional) Enable Private Google Access to provide access to Google APIs and services.[^2]
3. Provision two IP addresses in this subnet for later use:
diff --git a/site/guide/configuration/configuring-private-connectivity.qmd b/site/guide/configuration/configuring-private-connectivity.qmd
new file mode 100644
index 0000000000..a32e98ce96
--- /dev/null
+++ b/site/guide/configuration/configuring-private-connectivity.qmd
@@ -0,0 +1,29 @@
+---
+# Copyright © 2023-2026 ValidMind Inc. All rights reserved.
+# Refer to the LICENSE file in the root of this repository for details.
+# SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial
+title: "Configuring private connectivity"
+date: last-modified
+listing:
+ - id: guides-connections
+ type: grid
+ max-description-length: 250
+ grid-columns: 3
+ sort: false
+ fields: [title, description]
+ contents:
+ - configure-aws-privatelink.qmd
+ - configure-google-private-service-connect.qmd
+ - configure-azure-private-link.qmd
+---
+
+Configure private connectivity between your cloud environment and {{< var validmind.platform >}} to keep network traffic private and reduce exposure to the public internet.
+
+:::{#guides-connections .intro-listing}
+:::
+
+## What's next
+
+- [Integrations and support FAQ](/faq/faq-integrations.qmd)
+- [Managing users](/guide/configuration/managing-users.qmd)
+
diff --git a/site/guide/configuration/customize-your-dashboard.qmd b/site/guide/configuration/customize-your-dashboard.qmd
index d86acb88af..4851604e3d 100644
--- a/site/guide/configuration/customize-your-dashboard.qmd
+++ b/site/guide/configuration/customize-your-dashboard.qmd
@@ -28,12 +28,12 @@ Dashboards allow you to use widgets to quickly review and access information by
1. In the left sidebar, click **{{< fa home >}} Dashboard**.
-2. Click **{{< fa plus>}} Add Dashboard**.
+2. Click **{{< fa plus >}} Add Dashboard**.
-3. On the Add New Dasboard modal that appears, enter the:
+3. On the Add New Dashboard modal that appears, enter the:
- - **[dashboard name]{.smallcaps}**
- - **[description]{.smallcaps}** (optional)
+ - **Dashboard Name**
+ - **Description** (optional)
4. Click **Add New Dashboard** to create your dashboard.
@@ -56,7 +56,7 @@ Deletion of dashboards is permanent.
#### Edit dashboard details
-a. Select **{{< fa pencil >}} Details** to edit a **[dashboard name]{.smallcaps}** or **[description]{.smallcaps}**.
+a. Select **{{< fa pencil >}} Details** to edit a **Dashboard Name** or **Description**.
b. Make your edits then click **Save Changes** to apply your adjustments.
@@ -99,11 +99,11 @@ Retrieve a list of the latest artifacts[^5] or recent activity.[^6]
3. Click **{{< fa pencil >}} Edit Dashboard**.
-4. Hover over the title of a widget until the **{{< fa hand>}}** appears.
+4. Hover over the title of a widget until the **{{< fa hand >}}** appears.
5. Click and drag to position your widget as desired.
- To resize a widget, hover over the bottom-right corner of a widget until the **{{< fa hand>}}** appears, then adjust the dimensions to your liking.
+ To resize a widget, hover over the bottom-right corner of a widget until the **{{< fa hand >}}** appears, then adjust the dimensions to your liking.
6. Click **Done Editing** to exit the editor.
@@ -130,25 +130,25 @@ Retrieve a list of the latest artifacts[^5] or recent activity.[^6]
#### {{< fa cubes >}} Inventory Records View
-a. Select a **[record type]{.smallcaps}**.
-b. Select a **[view name]{.smallcaps}**.
+a. Select a **Record Type**.
+b. Select a **View Name**.
c. Click **Add Inventory Records View** to insert the view as a widget onto your dashboard.
#### {{< fa warning >}} Artifacts View
-a. Select an **[artifact type]{.smallcaps}**.
-b. Select a **[view name]{.smallcaps}**.
+a. Select an **Artifact Type**.
+b. Select a **View Name**.
c. Click **Add Artifacts View** to insert the view as a widget onto your dashboard.
#### {{< fa square-poll-vertical >}} Analytics Visualization
-a. Select an **[analytics page]{.smallcaps}**
-b. Select a **[visualization]{.smallcaps}**.
+a. Select an **Analytics Page**
+b. Select a **Visualization**.
c. Click **Add Visualization** to insert the visualization as a widget onto your dashboard.
#### {{< fa flask >}} Other
-a. Select one of the **[widgets]{.smallcaps}**.
+a. Select one of the **Widgets**.
b. Click **Add Widget** to insert the widget onto your dashboard.
:::
@@ -174,7 +174,7 @@ Removing a widget from a dashboard will not delete the linked view or analytics
4. Hover over the widget you would like to remove.
-5. When the **{{< fa ellipsis-vertical >}}** appears, click on it and select [**{{< fa trash-can >}} Remove**]{.red}.
+5. When the **{{< fa ellipsis-vertical >}}** menu appears, click on it and select [**{{< fa trash-can >}} Remove**]{.red}.
6. Click **Yes, Delete Widget** to confirm permanent deletion of the widget from that dashboard.
@@ -193,7 +193,7 @@ Removing a widget from a dashboard will not delete the linked view or analytics
[^5]: [Working with artifacts](/guide/validation/working-with-artifacts.qmd)
-[^6]: [View record activity](/guide/inventory/view-record-activity.qmd)
+[^6]: [View record activity](/guide/reporting/view-record-activity.qmd)
[^7]: [Widget types](#widget-types)
diff --git a/site/guide/configuration/manage-platform-notifications.qmd b/site/guide/configuration/manage-platform-notifications.qmd
index d4c0bc62d9..ad1129245d 100644
--- a/site/guide/configuration/manage-platform-notifications.qmd
+++ b/site/guide/configuration/manage-platform-notifications.qmd
@@ -63,7 +63,7 @@ To mark an individual update as read:
a. Hover over the update you want to mark as read.
-b. When the **{{< fa ellipsis-vertical >}}** appears, click on it and select **{{< fa envelope >}} Mark as Read**.
+b. When the **{{< fa ellipsis-vertical >}}** menu appears, click on it and select **{{< fa envelope >}} Mark as Read**.
To mark multiple updates as read:
@@ -79,7 +79,7 @@ To dismiss an individual update:
a. Hover over the update you want to dismiss.
-b. When the **{{< fa ellipsis-vertical >}}** appears, click on it and select **{{< fa bell-slash >}} Dismiss**.
+b. When the **{{< fa ellipsis-vertical >}}** menu appears, click on it and select **{{< fa bell-slash >}} Dismiss**.
To dismiss all updates:
@@ -118,7 +118,6 @@ Enable or disable email notifications for specific events across your organizati
4. Click **Save Changes** to apply your adjustments.
-
[^1]: [Available update filters](#available-update-filters)
diff --git a/site/guide/configuration/manage-record-stakeholder-types.qmd b/site/guide/configuration/manage-record-stakeholder-types.qmd
index 5eb986ae4f..5e0122d89d 100644
--- a/site/guide/configuration/manage-record-stakeholder-types.qmd
+++ b/site/guide/configuration/manage-record-stakeholder-types.qmd
@@ -26,7 +26,7 @@ aliases:
## Edit record stakeholder types
::: {.callout-important}
-Please note that the stock **Record Developer**, **Record Owner**, and **Record Validator** stakeholder types are required by default for all records, and as such cannot be cannot be modified.
+Please note that the stock **Record Developer**, **Record Owner**, and **Record Validator** stakeholder types are required by default for all records, and as such cannot be modified.
:::
1. In the left sidebar, click **{{< fa gear >}} Settings**.
@@ -37,17 +37,17 @@ Please note that the stock **Record Developer**, **Record Owner**, and **Record
4. Make your changes to:
- - **[name]{.smallcaps}** — Click on the name to edit, then click **Save** to apply your changes.
- - **[description]{.smallcaps}** — Click on the description to edit, then click **Save** to apply your changes.
+ - **Name** — Click on the name to edit, then click **Save** to apply your changes.
+ - **Description** — Click on the description to edit, then click **Save** to apply your changes.
- Inventory record types the stakeholder type is available on[^2]
- Display availability of the stakeholder type during record registration[^3]
- Inventory field, document, and artifact permissions associated with the stakeholder type[^4]
### Assign stakeholder types to record types
-1. Under **[inventory record types]{.smallcaps}**, select the inventory record types the stakeholder type is available on.
+1. Under **Inventory Record Types**, select the inventory record types the stakeholder type is available on.
-2. Under **[default on inventory record types]{.smallcaps}**, select which inventory record types should display this stakeholder type by default.
+2. Under **Default on Inventory Record Types**, select which inventory record types should display this stakeholder type by default.
3. Click **Save Inventory Record Type Links** to apply your changes.
diff --git a/site/guide/configuration/manage-your-profile.qmd b/site/guide/configuration/manage-your-profile.qmd
index 1d5d892347..aeb84622bb 100644
--- a/site/guide/configuration/manage-your-profile.qmd
+++ b/site/guide/configuration/manage-your-profile.qmd
@@ -40,7 +40,7 @@ Access your profile via two methods:
1. In the left sidebar, locate your name near the bottom.
-2. Click **{{< fa ellipsis-vertical >}}** and select **{{< fa user >}} See my profile**.
+2. Click **{{< fa ellipsis-vertical >}}** and select **{{< fa user >}} View my Profile**.
#### Via your settings
@@ -58,15 +58,15 @@ The {{< var vm.platform >}} provides an interactive onboarding journey right in
#### Getting started guide
-- Toggle [**getting started guide**]{.smallcaps} on to display the interactive onboarding guide.
+- Toggle **Getting Started Guide** on to display the interactive onboarding guide.
-- Toggle [**getting started guide**]{.smallcaps} off to disable the interactive onboarding guide.
+- Toggle **Getting Started Guide** off to disable the interactive onboarding guide.
#### Restart onboarding
To restart onboarding after you've fully completed the getting started guide:
-1. Under Onboarding, ensure that [**getting started guide**]{.smallcaps} is toggled on.
+1. Under Onboarding, ensure that **Getting Started Guide** is toggled on.
2. Click **Restart** to reset your onboarding progress.
@@ -76,9 +76,9 @@ To restart onboarding after you've fully completed the getting started guide:
Under User Interface Preferences, you can switch between the dark and light modes of the {{< var validmind.platform >}}:
-- Toggle [**enable dark mode**]{.smallcaps} on to use dark mode.
+- Toggle **Enable Dark Mode** on to use dark mode.
-- Toggle [**enable dark mode**]{.smallcaps} off to use light mode.
+- Toggle **Enable Dark Mode** off to use light mode.
The selected theme setting is saved to your user profile and applied across all devices where you log in.
@@ -88,19 +88,19 @@ Review or accept our terms and conditions and AI terms of use.[^1]
### Localization
-Set the **[date format]{.smallcaps}** for date and date time fields[^2] under localization.
+Set the **Date Format** for date and date time fields[^2] under localization.
### Access Keys
-View your [api key]{.smallcaps} and [secret key]{.smallcaps} under Access Keys:
+View your **API Key** and **Secret Key** under Access Keys:
::: {.panel-tabset}
-#### [api key]{.smallcaps}
+#### API Key
To copy your API key, click **{{< fa clipboard >}} Copy to Clipboard**.
-#### [secret key]{.smallcaps}
+#### Secret Key
- To copy your secret key, click **{{< fa clipboard >}} Copy to Clipboard**.
@@ -120,7 +120,7 @@ When you refresh your API and secret keys,[^3] any instances using your old keys
To change your password:
-1. Enter a new password in **[new password]{.smallcaps}**, or click **Generate strong password** to automatically generate a suggested password.
+1. Enter a new password in **New Password**, or click **Generate Strong Password** to automatically generate a suggested password.
2. Click **Update Password** to apply the new password.
@@ -134,7 +134,7 @@ Set a custom base URL for links to the ValidMind Platform sent in notification e
Setting a custom base URL affects only you.
:::
-1. Enter your custom URL in **[custom base url]{.smallcaps}**.
+1. Enter your custom URL in **Custom Base URL**.
Review the URL preview to confirm that the URL is correct.
diff --git a/site/guide/configuration/managing-users.qmd b/site/guide/configuration/managing-users.qmd
index 52bed3a7f8..2324457094 100644
--- a/site/guide/configuration/managing-users.qmd
+++ b/site/guide/configuration/managing-users.qmd
@@ -5,7 +5,7 @@
title: "Managing users"
date: last-modified
listing:
- - id: whats-next-listing
+ - id: user-management
type: grid
grid-columns: 3
max-description-length: 250
@@ -67,5 +67,10 @@ customer admin
## User management
-:::{#whats-next-listing}
+:::{#user-management}
:::
+
+## What's next
+
+- [Access and permissions FAQ](/faq/faq-organizations.qmd)
+- [Managing integrations](/guide/integrations/managing-integrations.qmd)
\ No newline at end of file
diff --git a/site/guide/configuration/managing-your-organization.qmd b/site/guide/configuration/managing-your-organization.qmd
index 32813a5e18..0b282448d8 100644
--- a/site/guide/configuration/managing-your-organization.qmd
+++ b/site/guide/configuration/managing-your-organization.qmd
@@ -13,9 +13,7 @@ listing:
fields: [title, description]
contents:
- set-up-your-organization.qmd
- - configure-aws-privatelink.qmd
- - configure-google-private-service-connect.qmd
- - configure-azure-private-link.qmd
+ - manage-platform-notifications.qmd
---
Access to the {{< var validmind.platform >}} is associated with an organization, which encompasses all your users, groups, and business units. As a user, you can belong to multiple organizations.
@@ -64,42 +62,17 @@ By default, the [{{< fa hand >}} Customer Admin]{.bubble} role has these permiss
3. Under **Organization Name**, type in your new name and click **Update** to save your changes.
-## Manage document defaults
-
-::: {.panel-tabset}
-
-### Tracked changes
-
-::: {.callout-important}
-Enabling tracked changes by default for your organization will disable the following within simple text blocks:[^5]
-
-- The ability to reference field values in the form of variables
-- Content draft generation with AI
+## Manage your organization
+:::{#guides-configuration}
:::
-1. In the left sidebar, click **{{< fa gear >}} Settings**.
-
-2. Under {{< fa building >}} Organization, select **Organization**.
-3. Under Document Defaults, toggle whether you would like to **Enable Track Changes by default**[^6] for all content blocks within documents for your current active organization.
+## What's next
-### Numbered table and figure captions
-
-1. In the left sidebar, click **{{< fa gear >}} Settings**.
+- [Access and permissions FAQ](/faq/faq-organizations.qmd)
+- [Managing users](/guide/configuration/managing-users.qmd)
-2. Under {{< fa building >}} Organization, select **Organization**.
-
-3. Under Document Defaults, toggle whether you would like to **Enable numbered table and figure captions** for test results inserted within documents[^7] for your current active organization.
-
-
-:::
-
-
-## Organization setup
-
-:::{#guides-configuration}
-:::
@@ -114,8 +87,5 @@ Enabling tracked changes by default for your organization will disable the follo
[^4]: [Manage permissions](/guide/configuration/manage-permissions.qmd)
-[^5]: [Work with content blocks](/guide/documentation/work-with-content-blocks.qmd#add-content-blocks)
-[^6]: [Collaborate with others](/guide/documentation/collaborate-with-others.qmd#tracking-changes)
-[^7]: [Work with test results](/guide/documentation/work-with-test-results.qmd)
diff --git a/site/guide/configuration/set-up-your-organization.qmd b/site/guide/configuration/set-up-your-organization.qmd
index d69ae6b862..11a335e84f 100644
--- a/site/guide/configuration/set-up-your-organization.qmd
+++ b/site/guide/configuration/set-up-your-organization.qmd
@@ -39,7 +39,7 @@ This task involves managing organizations within {{< var vm.product >}}, allowin
a. Hover over the business unit you want to rename.
-b. When the **{{< fa ellipsis-vertical >}}** appears, click on it and select **{{< fa pencil >}} Edit Details** to rename the business unit.
+b. When the **{{< fa ellipsis-vertical >}}** menu appears, click on it and select **{{< fa pencil >}} Edit Details** to rename the business unit.
c. Click **Save** to apply your changes.
@@ -51,7 +51,7 @@ In order to delete a business unit, there must be no records attached to that un
a. Hover over the business unit you want to delete.
-b. When the **{{< fa ellipsis-vertical >}}** appears, click on it and select [**{{< fa trash-can >}} Delete Business Unit**]{.red} to remove the business unit.
+b. When the **{{< fa ellipsis-vertical >}}** menu appears, click on it and select [**{{< fa trash-can >}} Delete Business Unit**]{.red} to remove the business unit.
::: {.callout-important}
In order to delete a business unit, there must be no records attached to that unit.
@@ -98,13 +98,6 @@ b. If you are sure you want to remove the use case, click **{{< fa trash-can >}}
[Set up validation guidelines](/guide/validation/manage-validation-guidelines.qmd#set-up-validation-guidelines){.button}
:::
-## What's next
-
-- [Managing users](managing-users.qmd)
-- [Personalizing {{< var vm.product >}}](personalizing-validmind.qmd)
-- [Manage validation guidelines](/guide/validation/manage-validation-guidelines.qmd)
-
-
[^1]: [Manage permissions](/guide/configuration/manage-permissions.qmd)
diff --git a/site/guide/documentation/_add-content-blocks.qmd b/site/guide/documentation/_add-content-blocks.qmd
index 6a694403e6..3fe25621f0 100644
--- a/site/guide/documentation/_add-content-blocks.qmd
+++ b/site/guide/documentation/_add-content-blocks.qmd
@@ -9,7 +9,7 @@ SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial -->
1. In the left sidebar that appears for your record, click **{{< fa file >}} Documents** and select the **Latest** tab.^[[Work with document versions](/guide/documentation/work-with-document-versions.qmd)]
-1. Click on the document file you want to add a content block to.^[[Working with documents](/guide/templates/working-with-documents.qmd)]
+1. Click on the document file you want to add a content block to.^[[Managing documents](/guide/templates/managing-documents.qmd)]
1. Click on a section header to expand that section and add content.
diff --git a/site/guide/documentation/_add-test-results.qmd b/site/guide/documentation/_add-test-results.qmd
index bf9e22965e..b1f831230b 100644
--- a/site/guide/documentation/_add-test-results.qmd
+++ b/site/guide/documentation/_add-test-results.qmd
@@ -9,7 +9,7 @@ SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial -->
1. In the left sidebar that appears for your record, click **{{< fa file >}} Documents** and select the **Latest** tab.^[[Work with document versions](/guide/documentation/work-with-document-versions.qmd)]
-1. Click on the document file you want to add test results to.^[[Working with documents](/guide/templates/working-with-documents.qmd)]
+1. Click on the document file you want to add test results to.^[[Managing documents](/guide/templates/managing-documents.qmd)]
1. Click on a section header to expand that section and add content.
@@ -17,11 +17,11 @@ SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial -->
{width=90% fig-alt="A gif showing the process of adding a content block in the ValidMind Platform" .screenshot}
-1. Click {{< fa square-plus >}} and then select **Test-Driven**^[[Work with content blocks](/guide/documentation/work-with-content-blocks.qmd)] under [from library]{.smallcaps}.
+1. Click {{< fa square-plus >}} and then select **Test-Driven**^[[Work with content blocks](/guide/documentation/work-with-content-blocks.qmd)] under From Library.
1. Select test results:
- - Choose from available **VM Library** (out-of-the-box) or **Custom** tests under [test-driven]{.smallcaps} in the left sidebar of the test selection modal.
+ - Choose from available **VM Library** (out-of-the-box) or **Custom** tests under Test-Driven in the left sidebar of the test selection modal.
- Use **{{}} Search by name** on the top-left to locate specific test results.
{fig-alt="A screenshot showing several test-driven blocks that have been selected for insertion" .screenshot}
@@ -46,9 +46,9 @@ With the test results logged, let's head to the model we connected to at the beg
1. Hover under the Pearson Correlation Matrix content block until a horizontal line with a **{{< fa plus >}}** button appears, indicating that you can insert a new block.
-1. Click **{{< fa plus >}}** and then select **Test-Driven Block** under [from library]{.smallcaps}:
+1. Click **{{< fa plus >}}** and then select **Test-Driven Block** under From Library:
- - Click on **VM Library** under [test-driven]{.smallcaps} in the left sidebar.
+ - Click on **VM Library** under Test-Driven in the left sidebar.
- In the search bar, type in `HighPearsonCorrelation`.
- Select `HighPearsonCorrelation:balanced_raw_dataset` as the test.
diff --git a/site/guide/documentation/_check-documents.qmd b/site/guide/documentation/_check-documents.qmd
index af38364c4d..42fac128c1 100644
--- a/site/guide/documentation/_check-documents.qmd
+++ b/site/guide/documentation/_check-documents.qmd
@@ -11,7 +11,7 @@ a. Select a record or find your record by applying a filter or searching for it.
a. In the left sidebar that appears for your record, click **{{< fa file >}} Documents** and select the **Latest** or **Saved Versions** tab.^[[Work with document versions](/guide/documentation/work-with-document-versions.qmd)]
-a. Click on the file you want to check:^[[Working with documents](/guide/templates/working-with-documents.qmd)]
+a. Click on the file you want to check:^[[Managing documents](/guide/templates/managing-documents.qmd)]
::: {.panel-tabset}
@@ -31,9 +31,9 @@ a. Proceed with selecting a regulation to check your document against.
### 2. Select a regulation
-a. In the {{< var vm.checker >}} modal, select a **[regulation]{.smallcaps}** and an associated **[assessment]{.smallcaps}** from the drop-down menus to check your document against:
+a. In the {{< var vm.checker >}} modal, select a **Regulation or Policy** and an associated **Assessment** from the drop-down menus to check your document against:
- ![Example **[regulation or policy]{.smallcaps}** and **[assessment]{.smallcaps}** selected to check a document against](/guide/documentation/checker-selection.png){fig-alt="A screenshot showing the REGULATION OR POLICY and ASSESSMENT dropdowns in the Document Checker" .screenshot}
+ {fig-alt="A screenshot showing the Regulation or Policy and Assessment dropdowns in the Document Checker" .screenshot}
A list of regulation-based questions appears for your review.
@@ -99,9 +99,9 @@ To export the results of the {{< var vm.checker >}} to a `.pdf` (Portable Docume
#### 1. Select regulation
-a. In the {{< var vm.checker >}} modal, select a **[regulation]{.smallcaps}** and an associated **[assessment]{.smallcaps}** from the drop-down menus to check your document against:
+a. In the {{< var vm.checker >}} modal, select a **Regulation or Policy** and an associated **Assessment** from the drop-down menus to check your document against:
- ![Example **[regulation or policy]{.smallcaps}** and **[assessment]{.smallcaps}** selected to check a document against](/guide/documentation/checker-selection.png){fig-alt="A screenshot showing the REGULATION OR POLICY and ASSESSMENT dropdowns in the Document Checker" .screenshot}
+ {fig-alt="A screenshot showing the Regulation or Policy and Assessment dropdowns in the Document Checker" .screenshot}
A list of regulation-based questions appears for your review.
@@ -153,9 +153,9 @@ To export the results of the {{< var vm.checker >}} to a `.pdf` (Portable Docume
#### 1. Select regulation
-a. In the {{< var vm.checker >}} modal, select a **[regulation]{.smallcaps}** and an associated **[assessment]{.smallcaps}** from the drop-down menus to check your document against:
+a. In the {{< var vm.checker >}} modal, select a **Regulation or Policy** and an associated **Assessment** from the drop-down menus to check your document against:
- ![Example **[regulation or policy]{.smallcaps}** and **[assessment]{.smallcaps}** selected to check a document against](/guide/documentation/checker-selection.png){fig-alt="A screenshot showing the REGULATION OR POLICY and ASSESSMENT dropdowns in the Document Checker" .screenshot}
+ {fig-alt="A screenshot showing the Regulation or Policy and Assessment dropdowns in the Document Checker" .screenshot}
A list of regulation-based questions appears for your review.
diff --git a/site/guide/documentation/_document-checker.qmd b/site/guide/documentation/_document-checker.qmd
index 54919af981..bd34530c4a 100644
--- a/site/guide/documentation/_document-checker.qmd
+++ b/site/guide/documentation/_document-checker.qmd
@@ -4,7 +4,7 @@ SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial -->
The {{< var validmind.checker >}} is a compliance tool that reviews documents against a selected regulatory standard. Use the {{< var vm.checker >}} to identify gaps, generate actionable recommendations, and focus your efforts on areas that require attention. The {{< var vm.checker >}} uses a structured checklist to:
-- Assess whether required information or evidence is clearly documented or attached
-- Identify missing or weak areas in the document
-- Offer guidance on how to improve clarity, completeness, and compliance
-- Ensure consistency with regulatory expectations for risk and governance
\ No newline at end of file
+- Assess whether required information or evidence is clearly documented or attached.
+- Identify missing or weak areas in the document.
+- Offer guidance on how to improve clarity, completeness, and compliance.
+- Ensure consistency with regulatory expectations for risk and governance.
\ No newline at end of file
diff --git a/site/guide/documentation/_document-overview.qmd b/site/guide/documentation/_document-overview.qmd
index 2a62793a50..4b6393e23c 100644
--- a/site/guide/documentation/_document-overview.qmd
+++ b/site/guide/documentation/_document-overview.qmd
@@ -12,7 +12,7 @@ The **Document Overview** shows a section-by-section outline of your record's do
- Any unresolved conversations^[[Collaborate with others](/guide/documentation/collaborate-with-others.qmd)]
- The number of associated artifacts^[[Working with artifacts](/guide/validation/working-with-artifacts.qmd)]
- The completion status for your documentation^[[Assign section statuses](/guide/documentation/assign-development-section-statuses.qmd)]
-- Recent activity on your record^[[View record activity](/guide/inventory/view-record-activity.qmd)]
+- Recent activity on your record^[[View record activity](/guide/reporting/view-record-activity.qmd)]
::::
diff --git a/site/guide/documentation/_locate-document-overview.qmd b/site/guide/documentation/_locate-document-overview.qmd
index af25cd9fec..62f839f6e6 100644
--- a/site/guide/documentation/_locate-document-overview.qmd
+++ b/site/guide/documentation/_locate-document-overview.qmd
@@ -11,7 +11,7 @@ To locate your document overview for a record:
1. In the left sidebar that appears for your record, click **{{< fa file >}} Documents** and select the **Latest** or **Saved Versions** tab.^[[Work with document versions](/guide/documentation/work-with-document-versions.qmd)]
-1. Click on a Development type file.^[[Working with documents](/guide/templates/working-with-documents.qmd)]
+1. Click on a Development type file.^[[Managing documents](/guide/templates/managing-documents.qmd)]
::::
diff --git a/site/guide/documentation/collaborate-with-others.qmd b/site/guide/documentation/collaborate-with-others.qmd
index a8f9bf43a3..7625c8eb8a 100644
--- a/site/guide/documentation/collaborate-with-others.qmd
+++ b/site/guide/documentation/collaborate-with-others.qmd
@@ -81,7 +81,7 @@ While working with content blocks in documents,[^7] you can save named versions
a. Click **{{< fa clock-rotate-left >}} Revision history** and select **Open revision history** to view a history of all saved versions as well as your current version.
-b. To see the the change made with each version, select the version in the right sidebar.
+b. To see the change made with each version, select the version in the right sidebar.
- Changes made in that version are highlighted.
- Hover over the highlighted content to see who made the change.
@@ -94,7 +94,7 @@ b. Click on the version you would like to compare another version to.
c. Hover over the other version to compare with your first version.
-d. When the **{{< fa ellipsis-vertical >}}** appears, click on it and select **Compare against selected**.
+d. When the **{{< fa ellipsis-vertical >}}** menu appears, click on it and select **Compare against selected**.
### Rename a version
@@ -138,6 +138,9 @@ To edit a comment in a resolved thread, follow the same steps but click the **{{
To delete a comment in a resolved thread, follow the same steps but click the **{{< fa comments >}} Comments archive** button first to access the resolved thread.
+## Learn more
+
+- [Collaboration FAQ](/faq/faq-collaboration.qmd)
@@ -146,12 +149,12 @@ To delete a comment in a resolved thread, follow the same steps but click the **
[^2]: [Register records in the inventory](/guide/inventory/register-records-in-inventory.qmd)
-[^3]: [Working with documents](/guide/templates/working-with-documents.qmd)
+[^3]: [Managing documents](/guide/templates/managing-documents.qmd)
[^4]: [Manage permissions](/guide/configuration/manage-permissions.qmd)
[^5]: [Work with content blocks](work-with-content-blocks.qmd)
-[^6]: [Managing your organization](/guide/configuration/managing-your-organization.qmd#manage-document-defaults)
+[^6]: [Managing documents](/guide/templates/managing-documents.qmd#manage-document-defaults)
[^7]: [Work with content blocks](work-with-content-blocks.qmd)
\ No newline at end of file
diff --git a/site/guide/documentation/content_blocks/_reference-field-values.qmd b/site/guide/documentation/content_blocks/_reference-field-values.qmd
index 4f94daea30..cceec5b9e8 100644
--- a/site/guide/documentation/content_blocks/_reference-field-values.qmd
+++ b/site/guide/documentation/content_blocks/_reference-field-values.qmd
@@ -16,8 +16,8 @@ SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial -->
1. Select the variable you want to reference from the drop-down menus:
- - **[record]{.smallcaps}** — Record field values by field group.
- - **[{artifact type}]{.smallcaps}** — Artifact field values grouped by artifact type, where `{artifact type}` represents the name of your artifact type. Only types of artifacts already logged on the associated record will appear in this selection.
+ - **Record** — Record field values by field group.
+ - **{artifact-type}** — Artifact field values grouped by artifact type, where `{artifacttype}` represents the name of your artifact type. Only types of artifacts already logged on the associated record will appear in this selection.
1. Click away from the content block to apply your changes, and confirm that the correct variable value is displayed in the content block as expected.
diff --git a/site/guide/documentation/work-with-content-blocks.qmd b/site/guide/documentation/work-with-content-blocks.qmd
index 6ec599dbae..599d729883 100644
--- a/site/guide/documentation/work-with-content-blocks.qmd
+++ b/site/guide/documentation/work-with-content-blocks.qmd
@@ -73,12 +73,12 @@ Use {{< var vm.product >}} to assist you with generating content via AI!^[[Gener
::: {.panel-tabset}
- #### [new]{.smallcaps}
+ #### New
Text Block
: Adds a new section with a blank content block.
- #### [from library]{.smallcaps}
+ #### From Library
Text Block
: Inserts a text block from a template in your block library:[^10]
a. Select the reusable blocks you want to add.
@@ -218,7 +218,7 @@ Test-driven or metric over time blocks can be re-added later on but **text block
[^7]: [Register records in the inventory](/guide/inventory/register-records-in-inventory.qmd)
-[^8]: [Working with documents](/guide/templates/working-with-documents.qmd)
+[^8]: [Managing documents](/guide/templates/managing-documents.qmd)
[^9]: [Manage permissions](/guide/configuration/manage-permissions.qmd)
@@ -230,13 +230,13 @@ Test-driven or metric over time blocks can be re-added later on but **text block
[^13]: [Collaborate with others](/guide/documentation/collaborate-with-others.qmd)
-[^14]: [Managing your organization](/guide/configuration/managing-your-organization.qmd#manage-document-defaults)
+[^14]: [Managing documents](/guide/templates/managing-documents.qmd#manage-document-defaults)
-[^15]: [Managing your organization](/guide/configuration/managing-your-organization.qmd#manage-document-defaults)
+[^15]: [Managing documents](/guide/templates/managing-documents.qmd#manage-document-defaults)
[^16]: [Run tests and test suites](/developer/how-to/testing-overview.qmd)
-[^17]: [View record activity](/guide/inventory/view-record-activity.qmd)
+[^17]: [View record activity](/guide/reporting/view-record-activity.qmd)
[^18]: [Export documents](/guide/reporting/export-documents.qmd)
@@ -244,4 +244,4 @@ Test-driven or metric over time blocks can be re-added later on but **text block
[^20]: [Work with document versions](/guide/documentation/work-with-document-versions.qmd)
-[^21]: [Working with documents](/guide/templates/working-with-documents.qmd)
\ No newline at end of file
+[^21]: [Managing documents](/guide/templates/managing-documents.qmd)
\ No newline at end of file
diff --git a/site/guide/documentation/work-with-document-versions.qmd b/site/guide/documentation/work-with-document-versions.qmd
index 15ee59055d..a6b6487f90 100644
--- a/site/guide/documentation/work-with-document-versions.qmd
+++ b/site/guide/documentation/work-with-document-versions.qmd
@@ -33,7 +33,7 @@ Save read-only versions of your documents in the {{< var validmind.platform >}}
5. On the document overview page, click **{{< fa bookmark >}} Save Version**.
-6. Enter your **[notes]{.smallcaps}** for the version.
+6. Enter your **Notes** for the version.
7. Click **Save Version** to create a read-only version of that document that captures the contents in the current state.
@@ -56,15 +56,15 @@ If you save another version before 5 minutes is up, you'll receive a warning toa
[^1]: [Register records in the inventory](/guide/inventory/register-records-in-inventory.qmd)
-[^2]: [Working with documents](/guide/templates/working-with-documents.qmd)
+[^2]: [Managing documents](/guide/templates/managing-documents.qmd)
[^3]: [Manage permissions](/guide/configuration/manage-permissions.qmd)
[^4]: [Working with the inventory](/guide/inventory/working-with-the-inventory.qmd#search-filter-and-sort-records)
-[^5]: [Working with documents](/guide/templates/working-with-documents.qmd)
+[^5]: [Managing documents](/guide/templates/managing-documents.qmd)
[^6]: [Working with the inventory](/guide/inventory/working-with-the-inventory.qmd#search-filter-and-sort-records)
-[^7]: [Working with documents](/guide/templates/working-with-documents.qmd)
+[^7]: [Managing documents](/guide/templates/managing-documents.qmd)
diff --git a/site/guide/documentation/work-with-test-results.qmd b/site/guide/documentation/work-with-test-results.qmd
index 778e152aaf..4276b0cc40 100644
--- a/site/guide/documentation/work-with-test-results.qmd
+++ b/site/guide/documentation/work-with-test-results.qmd
@@ -42,8 +42,6 @@ You can only upload and work with test results for PDFs converted to editable do
## Add test results
-
-
{{< include _add-test-results.qmd >}}
### Configure test result displays
@@ -54,11 +52,11 @@ Once added to your documents, configure how the logged test results are displaye
2. Select **{{< fa gear >}} Configure** and toggle the following options on or off as desired:[^5]
- - **[hide title]{.smallcaps}** — Title
- - **[hide text]{.smallcaps}** — Description
- - **[hide parameters]{.smallcaps}** — Parameters
- - **[hide tables]{.smallcaps}** — Tables
- - **[hide figures]{.smallcaps}** — Figures
+ - **Hide Title** — Title
+ - **Hide Text** — Description
+ - **Hide Parameters** — Parameters
+ - **Hide Tables** — Tables
+ - **Hide Figures** — Figures
## View test result metadata
@@ -97,6 +95,11 @@ Filters can be removed from the list of test result metadata by clicking on the
+## Learn more
+
+- [Testing FAQ](/faq/faq-testing.qmd)
+- [{{< var validmind.developer >}}](/developer/validmind-library.qmd)
+
@@ -123,4 +126,4 @@ Filters can be removed from the list of test result metadata by clicking on the
[^7]: [Work with document versions](/guide/documentation/work-with-document-versions.qmd)
-[^8]: [Working with documents](/guide/templates/working-with-documents.qmd)
\ No newline at end of file
+[^8]: [Managing documents](/guide/templates/managing-documents.qmd)
\ No newline at end of file
diff --git a/site/guide/documentation/working-with-documentation.qmd b/site/guide/documentation/working-with-documentation.qmd
index d5ada74553..b6bd56e7ae 100644
--- a/site/guide/documentation/working-with-documentation.qmd
+++ b/site/guide/documentation/working-with-documentation.qmd
@@ -39,18 +39,7 @@ After you upload initial documentation through the {{< var validmind.developer >
This section describes how to work with Development type documents[^1] (for example, model documentation) in the {{< var validmind.platform >}}. Typically, you perform the tasks described here **after you have uploaded some initial documentation** with the {{< var validmind.developer >}}.
-[Learn more about the {{< var validmind.developer >}} {{< fa hand-point-right>}}](/developer/validmind-library.qmd){.button .button-green}
-:::
-
-::: {.attn}
-
-## Prerequisites
-
-- [x] {{< var link.login >}}
-- [x] The record you are documenting is registered in the inventory.[^2]
-- [x] You have provided some content for the documentation, either by uploading it through the {{< var vm.developer >}}[^3] or via the {{< var vm.platform >}}.
-- [x] You are a [{{< fa code >}} Developer]{.bubble} or assigned another role with sufficient permissions to perform the tasks in this guide.[^4]
-
+[Learn more about the {{< var validmind.developer >}} {{< fa hand-point-right >}}](/developer/validmind-library.qmd){.button .button-green}
:::
## Key concepts
@@ -80,6 +69,17 @@ This section describes how to work with Development type documents[^1] (for exam
::::
+::: {.attn}
+
+## Prerequisites
+
+- [x] {{< var link.login >}}
+- [x] The record you are documenting is registered in the inventory.[^2]
+- [x] You have provided some content for the documentation, either by uploading it through the {{< var vm.developer >}}[^3] or via the {{< var vm.platform >}}.
+- [x] You are a [{{< fa code >}} Developer]{.bubble} or assigned another role with sufficient permissions to perform the tasks in this guide.[^4]
+
+:::
+
## Document Overview
{{< include _document-overview.qmd >}}
@@ -106,12 +106,6 @@ Modify the contents of the **Latest** version of your document:[^6]
b. Select **Save current revision** and enter a name.
c. Click {{< fa check >}} to save the current revision.
-
-
## Prepare documentation
Draft, edit, and refine your documentation, complete with supporting test results:
@@ -124,6 +118,11 @@ Wrap up your documentation, collaborate with other stakeholders, and submit your
:::{#complete-documentation}
:::
+## What's next
+
+- [Documents and templates FAQ](/faq/faq-documentation.qmd)
+- [Ongoing monitoring](/guide/monitoring/ongoing-monitoring.qmd)
+
diff --git a/site/guide/guides.qmd b/site/guide/guides.qmd
index 4a14c93ebf..b5d36744f1 100644
--- a/site/guide/guides.qmd
+++ b/site/guide/guides.qmd
@@ -24,9 +24,9 @@ listing:
fields: [title, description]
contents:
- configuration/managing-your-organization.qmd
+ - configuration/configuring-private-connectivity.qmd
- configuration/managing-users.qmd
- configuration/personalizing-validmind.qmd
- - configuration/manage-platform-notifications.qmd
- id: integrations
type: grid
max-description-length: 250
@@ -45,7 +45,7 @@ listing:
- workflows/working-with-workflows.qmd
- id: inventory
type: grid
- grid-columns: 2
+ grid-columns: 3
max-description-length: 250
sort: false
fields: [title, description]
@@ -53,17 +53,15 @@ listing:
- inventory/setting-up-the-inventory.qmd
- inventory/working-with-the-inventory.qmd
- inventory/managing-the-inventory.qmd
- - inventory/view-record-activity.qmd
- id: documents-templates
type: grid
- grid-columns: 2
+ grid-columns: 3
max-description-length: 250
sort: false
fields: [title, description]
contents:
- - templates/working-with-documents.qmd
- templates/working-with-document-templates.qmd
- - templates/manage-text-block-library.qmd
+ - templates/managing-documents.qmd
- templates/customize-document-checker.qmd
- id: documentation
type: grid
@@ -87,6 +85,7 @@ listing:
sort: false
fields: [title, description]
contents:
+ - reporting/tracking-organization-activity.qmd
- reporting/working-with-analytics.qmd
- reporting/generating-exports.qmd
- id: monitoring
@@ -154,7 +153,7 @@ Our guides offer step-by-step instructions for frequent tasks you perform within
:::{#validation}
:::
-## Reporting
+## Reporting & auditing
:::{#reporting}
:::
diff --git a/site/guide/integrations/configure-analytics-export-step-1.png b/site/guide/integrations/configure-analytics-export-step-1.png
deleted file mode 100644
index 55b5b742ba..0000000000
Binary files a/site/guide/integrations/configure-analytics-export-step-1.png and /dev/null differ
diff --git a/site/guide/integrations/configure-analytics-export-step-2.png b/site/guide/integrations/configure-analytics-export-step-2.png
deleted file mode 100644
index 7b4e6ce3af..0000000000
Binary files a/site/guide/integrations/configure-analytics-export-step-2.png and /dev/null differ
diff --git a/site/guide/integrations/configure-analytics-export-step-3.png b/site/guide/integrations/configure-analytics-export-step-3.png
deleted file mode 100644
index cb11c4aecc..0000000000
Binary files a/site/guide/integrations/configure-analytics-export-step-3.png and /dev/null differ
diff --git a/site/guide/integrations/configure-analytics-exports.qmd b/site/guide/integrations/configure-analytics-exports.qmd
deleted file mode 100644
index 24ca319819..0000000000
--- a/site/guide/integrations/configure-analytics-exports.qmd
+++ /dev/null
@@ -1,172 +0,0 @@
----
-# Copyright © 2023-2026 ValidMind Inc. All rights reserved.
-# Refer to the LICENSE file in the root of this repository for details.
-# SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial
-title: "Configure analytics exports"
-date: last-modified
----
-
-
-Configure scheduled exports of analytics datasets to cloud storage so that BI tools such as Tableau, Snowflake, and Looker can consume models, findings, workflow metrics, and activity events.
-
-::: {.attn}
-
-## Prerequisites
-
-- [x] {{< var link.login >}}
-- [x] You can manage workspace settings, including integrations.[^1]
-- [x] For cloud destinations, the required credentials exist in Integration Secrets (example: AWS access keys).[^2]
-
-:::
-
-## Create analytics exports
-
-1. In the left sidebar, click **{{< fa gear >}} Settings**.
-
-2. Under {{< fa puzzle-piece >}} Integrations, select **Analytics Exports**.
-
-3. On the Analytics Exports page, click **{{< fa plus >}} Create Analytics Export**.
-
-4. From the **[datasets]{.smallcaps}** dropdown, choose which analytics datasets to export. For example:
-
- - Artifact - Model Limitation
- - Artifact - Policy Exception
- - Artifact - Validation Issue
- - Inventory Models
- - Model Activity[^4]
- - Custom artifact types[^3]
- - Custom inventory record types
-
- ::: {.callout title="Model Activity exports"}
- Model Activity exports audit events — comments, workflow status changes, and field updates on inventory records. Use this dataset for compliance reporting or audit trails. Model Activity respects the same export scope (organization, workspace, or selected models) and supports 30, 60, or 90-day window filtering.
- :::
-
- ::: {.callout title="Custom types"}
- Any custom artifact types or custom inventory record types defined for your organization also appear in the datasets dropdown and can be exported.
- :::
-
-::: {.column-margin}
-{fig-alt="Create Analytics Export modal showing Select Datasets step and datasets dropdown." .screenshot}
-:::
-
-5. Click **Next** {{< fa angle-right >}}.
-
-6. Configure the cloud storage destination and output settings:
-
- - **[destination type]{.smallcaps}** — Choose **Amazon S3**, **Google Cloud Storage**, or **Azure Blob Storage** (when available).
- - **[access key id]{.smallcaps}** — Select the secret that holds the access key or equivalent credential.
- - **[secret access key]{.smallcaps}** — Select the secret that holds the secret key or equivalent credential.
- - **[bucket]{.smallcaps}** — Enter the bucket or container name (example: `my-analytics-bucket`).
- - **[output path]{.smallcaps}** — Optionally edit the path template. The default `exports/{dataset}/{year}/{month}/{day}/{timestamp}` produces paths like `exports/models/2026/02/13/1771000840.parquet`.
- - **[format]{.smallcaps}** — Choose **Parquet**, **CSV**, or **JSON Lines**.
- - **[test connection]{.smallcaps}** (optional) — Click to verify the destination can be accessed.
-
-
-::: {.column-margin}
-{fig-alt="Create Analytics Export modal showing Configure Destination step with cloud storage and output settings." .screenshot}
-:::
-
-7. Click **Next** {{< fa angle-right >}}.
-
-8. Set how often to export:
-
- - **[schedule]{.smallcaps}** — Choose the frequency: **Every hour**, **Every 12 hours**, **Daily**, or **Weekly**.
- - **[time (utc)]{.smallcaps}** — Choose the time of day in UTC (example: `12:00 AM`).
-
-
-::: {.column-margin}
-{fig-alt="Create Analytics Export modal showing Set Schedule step with Daily schedule and 12:00 am UTC." .screenshot}
-:::
-
-9. Click **Create Analytics Export**.
-
-The export is created and runs on the schedule you set. Data is written to the configured path in your cloud storage so BI tools can read it.
-
-## View details
-
-1. In the left sidebar, click **{{< fa gear >}} Settings**.
-
-2. Under {{< fa puzzle-piece >}} Integrations, select **Analytics Exports**.
-
-3. Click the export row you want to view, or hover over it and when the **{{< fa ellipsis-vertical >}}** menu appears, click it and select **{{< fa eye >}} View Details**.
-
-You see the destination, schedule, datasets, and next run for that export.
-
-## Edit analytics exports
-
-1. In the left sidebar, click **{{< fa gear >}} Settings**.
-
-2. Under {{< fa puzzle-piece >}} Integrations, select **Analytics Exports**.
-
-3. Hover over the export you want to change.
-
-4. When the **{{< fa ellipsis-vertical >}}** menu appears, click it and select **{{< fa pen >}} Edit**.
-
-5. In the modal, adjust datasets, destination, or schedule, then click **Save Changes**.
-
-## Run analytics exports manually
-
-1. In the left sidebar, click **{{< fa gear >}} Settings**.
-
-2. Under {{< fa puzzle-piece >}} Integrations, select **Analytics Exports**.
-
-3. Hover over the export you want to run.
-
-4. When the **{{< fa ellipsis-vertical >}}** menu appears, click it and select **{{< fa play >}} Run Now**.
-
-A one-off export runs in addition to the scheduled runs. The status for a run is shown on the export configuration row or in the run history.
-
-## View run history
-
-1. In the left sidebar, click **{{< fa gear >}} Settings**.
-
-2. Under {{< fa puzzle-piece >}} Integrations, select **Analytics Exports**.
-
-3. Hover over the export you want to inspect.
-
-4. When the **{{< fa ellipsis-vertical >}}** menu appears, click it and select **{{< fa history >}} View Run History**.
-
-You see past runs with their status, start time, duration, rows exported, and files written.
-
-## Disable or enable analytics exports
-
-1. In the left sidebar, click **{{< fa gear >}} Settings**.
-
-2. Under {{< fa puzzle-piece >}} Integrations, select **Analytics Exports**.
-
-3. Hover over the export you want to pause.
-
-4. When the **{{< fa ellipsis-vertical >}}** menu appears, click it and select **{{< fa bolt >}} Disable** or **{{< fa bolt >}} Enable**, depending on the current setting.
-
-The export stops or starts running depending on the action you take.
-
-## Delete analytics export configurations
-
-::: {.callout-warning title="Deleting an analytics export configuration is permanent."}
-Data you exported previously will remain in the cloud storage destination unchanged.
-:::
-
-1. In the left sidebar, click **{{< fa gear >}} Settings**.
-
-2. Under {{< fa puzzle-piece >}} Integrations, select **Analytics Exports**.
-
-3. Hover over the export you want to remove.
-
-4. When the **{{< fa ellipsis-vertical >}}** menu appears, click it and select **Delete**.
-
-5. In the confirmation dialog, click **Yes, Delete Export** to confirm deletion.
-
-## What's next
-
-- Use your BI tool to connect to the same bucket and path to build reports from the exported datasets.
-- Ensure credentials stay valid by rotating secrets when required and updating the export configuration if you change secrets.[^2]
-
-
-
-[^1]: [Manage permissions](/guide/configuration/manage-permissions.qmd)
-
-[^2]: [Manage secrets](/guide/integrations/manage-secrets.qmd)
-
-[^3]: [Manage artifact types](/guide/validation/manage-artifact-types.qmd)
-
-[^4]: [View record activity](/guide/inventory/view-record-activity.qmd)
diff --git a/site/guide/integrations/configure-connections.qmd b/site/guide/integrations/configure-connections.qmd
index 2bca5f107e..f6f2966a35 100644
--- a/site/guide/integrations/configure-connections.qmd
+++ b/site/guide/integrations/configure-connections.qmd
@@ -6,75 +6,64 @@ title: "Configure connections"
date: last-modified
---
-Connections link {{< var vm.product >}} with the external systems your teams already use.
+Connections link {{< var vm.product >}} with the external systems your teams already use.
Each connection enables you to authenticate and keep events flowing between platforms such as Jira, ServiceNow, Amazon Bedrock and SageMaker, MLflow, and GitLab.
-::: {.attn}
-
-## Prerequisites
-
-- [x] {{< var link.login >}}
-- [x] You can manage workspace settings.[^1]
-- [x] The integration's required secrets already exist in integration secrets.[^2]
-- [x] You coordinated with the external system owner to obtain the required credentials and configuration details for the connection.
-
-:::
-
## Supported connections
:::: {.panel-tabset}
### Jira
-A project tracking tool that teams use to plan work, track progress, and manage issues across a project lifecycle.
+A project tracking tool that teams use to plan work, track progress, and manage issues across a project lifecycle.
Required configuration details:
-**[jira instance url]{.smallcaps}**
+**Jira Instance URL**
: The base URL for your Cloud or Server deployment, such as `https://yourcompany.atlassian.net`.
-**[personal access token]{.smallcaps}**
+**Personal Access Token**
: The secret that stores a Jira PAT with `read:jira-work` and `write:jira-work` scopes.
-**[jql query]{.smallcaps}** (optional)
+**JQL Query** (optional)
: Limits synced issues by project, status, or labels. Leave blank to sync all tickets.
### ServiceNow
-An IT service management platform that helps teams handle requests incidents assets and other operational workflows.
+An IT service management platform that helps teams handle requests, incidents, assets, and other operational workflows.
Required configuration details:
-**[servicenow instance url]{.smallcaps}**
+**Servicenow Instance URL**
: The base URL for your ServiceNow environment.
-**[authentication method]{.smallcaps}**
+**Authentication Method**
: Username and password or another supported method, such as OAuth.
-**[username]{.smallcaps}**
+**Username**
: The ServiceNow username.
-**[password]{.smallcaps}**
-: The secret that stores the ServiceNow password.
+**Password**
+: The secret that stores the ServiceNow password.
-**[servicenow board]{.smallcaps}**
+**Servicenow Board**
: The board or table that receives linked tickets.
### Amazon SageMaker
-An ML development service that lets teams build train and deploy models at scale.
+An ML development service that lets teams build, train, and deploy models at scale.
Required configuration details:
-**[aws region]{.smallcaps}**
+**AWS Region**
: The primary region where your SageMaker model registry lives, for example `us-west-2`.
-**[aws access key id]{.smallcaps}**
-: The secret generated by AWS IAM with permissions to read the model registry.
+**AWS Access Key ID**
+: The secret generated by AWS IAM with permissions to read the SageMaker model registry.
-**[aws secret access key]{.smallcaps}**
-: The secret generated by AWS IAM with permissions to read the model registry.
+**AWS Secret Access Key**
+: The secret generated by AWS IAM with permissions to read the SageMaker model registry.
### Amazon Bedrock
@@ -82,43 +71,43 @@ A managed service that provides access to foundation models and tools for buildi
Required configuration details:
-**[aws region]{.smallcaps}**
+**AWS Region**
: The primary region where your Bedrock resources are deployed, for example `us-east-1`.
-**[aws access key id]{.smallcaps}**
+**AWS Access Key ID**
: The secret generated by AWS IAM with permissions to access Bedrock.
-**[aws secret access key]{.smallcaps}**
+**AWS Secret Access Key**
: The secret generated by AWS IAM with permissions to access Bedrock.
### MLflow
-An open-source toolset that tracks experiments packages models and manages their deployment.
+An open-source toolset that tracks experiments, packages models, and manages their deployment.
Required configuration details:
-**[tracking uri]{.smallcaps}**
+**Tracking URI**
: The tracking server endpoint, such as `https://mlflow.example.com:5000`.
-**[username]{.smallcaps}**
+**Username**
: The MLflow username.
-**[password]{.smallcaps}**
+**Password**
: The secret that stores the MLflow password.
### GitLab
-Synchronize GitLab model registry with ValidMind model inventory for comprehensive model tracking.
+Synchronize your GitLab model registry with the {{< var vm.product >}} inventory for comprehensive record tracking.
Required configuration details:
-**[project id]{.smallcaps}**
+**Project ID**
: The GitLab project ID or path containing ML models (required).
-**[gitlab instance url]{.smallcaps}** (optional)
+**Gitlab Instance URL** (optional)
: Leave empty to use GitLab.com, or enter your self-hosted GitLab URL.
-**[personal access token]{.smallcaps}**
+**Personal Access Token**
: Select a secret containing your GitLab Personal Access Token with `api` or `read_api` scope.
### Databricks
@@ -127,34 +116,61 @@ A unified analytics platform for data engineering, data science, and machine lea
Required configuration details:
-**[databricks host]{.smallcaps}**
+**Databricks Host**
: The URL of your Databricks workspace, such as `https://yourcompany.cloud.databricks.com`.
-**[client id]{.smallcaps}**
+**Client ID**
: The ID of your SQL Warehouse (found in Databricks SQL Warehouses settings).
-**[client secret]{.smallcaps}**
+**Client Secret**
: The secret that stores your Databricks personal access token (PAT).
### Custom
A user-defined connection to a third-party system that implements the {{< var vm.product >}} reference API.[^4]
-Use custom integrations to connect internal model registries, proprietary platforms, or any service that exposes data through a compatible API.
+Use custom integrations to connect internal inventory registries, proprietary platforms, or any service that exposes data through a compatible API.
Required configuration details:
-**[endpoint url]{.smallcaps}**
+**Endpoint URL**
: The base URL of your deployed integration that implements the reference API.
-**[api key]{.smallcaps}**
+**API Key**
: A secret containing the API key for authenticating with your integration.
-**[integration types]{.smallcaps}**
-: Select which types of objects this integration provides — Model Registry and/or Artifact / Ticket Source.
+**Integration Types**
+: Select which types of objects this integration provides — Record Registry and/or Artifact / Ticket Source.
::::
+::: {.attn}
+
+## Prerequisites
+
+- [x] {{< var link.login >}}
+- [x] You can manage workspace settings.[^1]
+- [x] The integration's required secrets already exist in integration secrets.[^2]
+- [x] You coordinated with the external system owner to obtain the required credentials and configuration details for the connection.
+
+:::
+
+## View connection details
+
+The connection detail page provides a dashboard-style view for managing a connection, its linked records, and metric sources.
+
+1. In the left sidebar, click **{{< fa gear >}} Settings**.
+
+2. Under {{< fa puzzle-piece >}} Integrations, select **Connections**.
+
+3. Click the connection you want to view.
+
+The connection detail page displays:
+
+- **Connection status** — Shows whether the connection is operational, disabled, or experiencing issues.
+- **Linked records** — Lists all {{< var vm.product >}} inventory records linked to resources in this integration.
+- **Monitoring** — For integrations that provide metrics (such as Amazon Bedrock), shows configured metric sources and their sync status.
+
## Add connections
1. In the left sidebar, click **{{< fa gear >}} Settings**.
@@ -167,32 +183,49 @@ Required configuration details:
5. Enter the following:
- - **[integration name]{.smallcaps}** — How other admins can identify the connection.
- - **[description]{.smallcaps}** (optional) — The intended usage or additional details.
+ - **Integration Name** — How other admins can identify the connection.
+ - **Description** (optional) — The intended usage or additional details.
- **Connection-specific fields**,[^3] such as:
- - **[tracking uri]{.smallcaps}** — The identifiers needed for the connection.
- - **[password]{.smallcaps}** — The secret that stores the secret key, password, or token required by the external service.
- - **[initial status]{.smallcaps}** — Set to `Operational` to enable immediately or `Disabled` if you plan to finish setup later.
+ - **Tracking URI** — The identifiers needed for the connection.
+ - **Password** — The secret that stores the secret key, password, or token required by the external service.
+ - **Initial Status** — Set to `Operational` to enable immediately or `Disabled` if you plan to finish setup later.
-6. Click **Save Integration**.
+6. Click **Save Integration**.
You can now [test the connection](#test-connections) to ensure it is working as expected.
-## View connection details
+## Edit connections
-The connection detail page provides a dashboard-style view for managing a connection, its linked models, and metric sources.
+1. In the left sidebar, click **{{< fa gear >}} Settings**.
+
+2. Under {{< fa puzzle-piece >}} Integrations, select **Connections**.
+
+3. Click the connection you want to edit.
+
+4. In the modal that appears, click **Edit Connection**.
+
+5. Make your changes. For example:
+
+ - **Tracking URI** — Change the URI needed for the connection.
+ - **Password** — Change the secret that stores the secret key, password, or token required by the external service.
+
+6. Click **Update Integration** to save your changes.
+
+## Test connections
1. In the left sidebar, click **{{< fa gear >}} Settings**.
2. Under {{< fa puzzle-piece >}} Integrations, select **Connections**.
-3. Click the connection you want to view.
+3. Hover over the connection you want to test.
-The connection detail page displays:
+4. When the **{{< fa ellipsis-vertical >}}** menu appears, click on it and select **{{< fa circle-check >}} Test Connection**.
-- **Connection status** — Shows whether the connection is operational, disabled, or experiencing issues.
-- **Linked models** — Lists all {{< var vm.product >}} inventory records linked to resources in this integration.
-- **Monitoring** — For integrations that provide metrics (such as Amazon Bedrock), shows configured metric sources and their sync status.
+If the test is successful, the message **{{< fa check-circle >}} Connection successful** displays.
+
+## Monitor connections
+
+::: {.panel-tabset}
## Monitor connection health
@@ -215,9 +248,9 @@ Connections with errors or warnings display a status indicator, such as [{{< fa
3. Verify the external service is accessible.
4. Test the connection after making changes.
-### View linked models
+### View linked records
-To see which models use a specific connection:
+To see which records (models) use a specific connection:
1. In the left sidebar, click **{{< fa gear >}} Settings**.
@@ -225,7 +258,7 @@ To see which models use a specific connection:
3. Click the connection to open its details page.
-4. Review the linked models table, which shows the **VM Model** ({{< var vm.product >}} inventory record) and **External Name** (the linked external model) for each connection.
+4. Review the linked records table, which shows the **VM Model** ({{< var vm.product >}} inventory record) and **External Name** (the linked external record) for each connection.
### View metric sources
@@ -235,40 +268,41 @@ For connections that provide monitoring metrics, such as Amazon Bedrock:
2. Review the Metric Sources section to see available metrics.
-3. These metrics can be added to monitoring documents for models linked to this connection.[^5]
-
-## Edit connections
+3. These metrics can be added to monitoring documents for records linked to this connection.[^5]
-1. In the left sidebar, click **{{< fa gear >}} Settings**.
+## View monitoring data
-2. Under {{< fa puzzle-piece >}} Integrations, select **Connections**.
+Some integrations, such as Amazon Bedrock, can provide metrics that sync into {{< var vm.product >}} for use in monitoring documents. Metric sources define which external evaluations or metrics are available for a linked record.
-3. Click the connection you want to edit.
+### How do metric sources work?
-4. In the modal that appears, click **Edit Connection**.
+When a record in the {{< var vm.product >}} inventory is linked to an external resource, such as a Bedrock agent, available evaluations from that resource become metric sources. These metrics:
-5. Make your changes. For example:
-
- - **[tracking uri]{.smallcaps}** — Change the URI needed for the connection.
- - **[password]{.smallcaps}** — Change the secret that stores the secret key, password, or token required by the external service.
+- Sync automatically on a scheduled interval.
+- Appear in the **From Integration** tab when adding metrics over time to monitoring documents.[^6]
+- Support threshold configuration for alerting when values exceed acceptable limits.
-6. Click **Update Integration** to save your changes.
+::: {.callout title="Bedrock Agent Evaluations"}
+For Amazon Bedrock connections, metric sources include agent evaluation results such as accuracy, helpfulness, and other assessment metrics. Link a record to a Bedrock agent to enable these metrics.[^7]
+:::
-## Test connections
+### Access the Monitoring tab
1. In the left sidebar, click **{{< fa gear >}} Settings**.
2. Under {{< fa puzzle-piece >}} Integrations, select **Connections**.
-3. Hover over the connection you want to test.
+3. Click on a connection that supports metric sources, for example a **Bedrock** connection.
-4. When the **{{< fa ellipsis-vertical >}}** menu appears, click on it and select **{{< fa circle-check >}} Test Connection**.
+4. On the connection detail page, select the **Monitoring** tab.
-If the test is successful, the message **{{< fa check-circle >}} Connection successful** displays.
+ This section lists all configured metric sources, their sync status, and when they last synced.
+
+:::
## Delete connections
-::: {.callout-warning title="Deleting a connection is permanent."}
+::: {.callout-important title="Deleting a connection is permanent and cannot be undone."}
:::
1. In the left sidebar, click **{{< fa gear >}} Settings**.
@@ -281,34 +315,6 @@ If the test is successful, the message **{{< fa check-circle >}} Connection succ
5. In the confirmation dialog, select **OK** to confirm deletion.
-## View monitoring data
-
-Some integrations, such as Amazon Bedrock, can provide metrics that sync into {{< var vm.product >}} for use in monitoring documents. Metric sources define which external evaluations or metrics are available for a linked model.
-
-### Access the Monitoring tab
-
-1. In the left sidebar, click **{{< fa gear >}} Settings**.
-
-2. Under {{< fa puzzle-piece >}} Integrations, select **Connections**.
-
-3. Click on a connection that supports metric sources, for example a **Bedrock** connection.
-
-4. On the connection detail page, select the **Monitoring** tab.
-
- This section lists all configured metric sources, their sync status, and when they last synced.
-
-### How metric sources work
-
-When a model in the {{< var vm.product >}} inventory is linked to an external resource, such as a Bedrock agent, available evaluations from that resource become metric sources. These metrics:
-
-- Sync automatically on a scheduled interval.
-- Appear in the **From Integration** tab when adding metrics over time to monitoring documents.[^5]
-- Support threshold configuration for alerting when values exceed acceptable limits.
-
-::: {.callout title="Bedrock Agent Evaluations"}
-For Amazon Bedrock connections, metric sources include agent evaluation results such as accuracy, helpfulness, and other assessment metrics. Link a model to a Bedrock agent to enable these metrics.[^6]
-:::
-
[^1]: [Manage permissions](/guide/configuration/manage-permissions.qmd)
@@ -319,6 +325,8 @@ For Amazon Bedrock connections, metric sources include agent evaluation results
[^4]: [Implement custom integrations](implement-custom-integrations.qmd)
-[^5]: [Work with metrics over time](/guide/monitoring/work-with-metrics-over-time.qmd#add-integration-metrics)
+[^5]: [Link external records](link-external-records.qmd)
+
+[^6]: [Work with metrics over time](/guide/monitoring/work-with-metrics-over-time.qmd#add-integration-metrics)
-[^6]: [Link external models](link-external-models.qmd)
+[^7]: [Synchronize records with AWS Bedrock](integrations-examples/synchronize-aws-bedrock.qmd)
diff --git a/site/guide/integrations/configure-data-exports.qmd b/site/guide/integrations/configure-data-exports.qmd
new file mode 100644
index 0000000000..c91ed34a8f
--- /dev/null
+++ b/site/guide/integrations/configure-data-exports.qmd
@@ -0,0 +1,176 @@
+---
+# Copyright © 2023-2026 ValidMind Inc. All rights reserved.
+# Refer to the LICENSE file in the root of this repository for details.
+# SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial
+title: "Configure data exports"
+date: last-modified
+aliases:
+ - /guide/integrations/configure-analytics-exports.html
+---
+
+
+Configure scheduled exports of platform datasets to cloud storage so that BI tools such as Tableau, Snowflake, and Looker can consume records (models), artifacts (findings), workflow metrics, and activity events.
+
+::: {.attn}
+
+## Prerequisites
+
+- [x] {{< var link.login >}}
+- [x] You can manage workspace settings, including integrations.[^1]
+- [x] For cloud destinations, the required credentials exist in Integration Secrets (example: AWS access keys).[^2]
+
+:::
+
+## View data exports
+
+1. In the left sidebar, click **{{< fa gear >}} Settings**.
+
+2. Under {{< fa puzzle-piece >}} Integrations, select **Data Exports** to view existing export configuration details or export run history:
+
+::: {.panel-tabset}
+
+### View export details
+
+Click the export row you want to view, or hover over it and when the **{{< fa ellipsis-vertical >}}** menu appears, click it and select **{{< fa eye >}} View Details**.
+
+Review the destination, schedule, datasets, and next run for that export.
+
+### View export run history
+
+a. Hover over the export you want to inspect.
+
+b. When the **{{< fa ellipsis-vertical >}}** menu appears, click it and select **{{< fa history >}} View Run History**.
+
+Review past runs with their status, start time, duration, rows exported, and files written.
+
+:::
+
+## Create data exports
+
+1. In the left sidebar, click **{{< fa gear >}} Settings**.
+
+2. Under {{< fa puzzle-piece >}} Integrations, select **Data Exports**.
+
+3. On the Data Exports page, click **{{< fa plus >}} Create Data Export**.
+
+4. From the **Datasets** dropdown, choose which analytics datasets to export:
+
+ - Artifact - Limitation
+ - Artifact - Policy Exception
+ - Artifact - Validation Issue
+ - Custom artifact types[^3]
+ - Inventory Records
+ - Custom inventory record types[^4]
+ - Record Activity[^5]
+ - Settings Activity[^6]
+
+5. For Record Activity or Settings Activity exports, choose a rolling activity window: **Last 30 days**, **Last 60 days**, or **Last 90 days**.
+
+6. Click **Next** {{< fa angle-right >}}.
+
+7. Configure the cloud storage destination and output settings:
+
+ - **Destination Type** — Choose **Amazon S3**, **Google Cloud Storage**, or **Azure Blob Storage** (when available).
+ - **Access Key ID** — Select the secret that holds the access key or equivalent credential.
+ - **Secret Access Key** — Select the secret that holds the secret key or equivalent credential.
+ - **Bucket** — Enter the bucket or container name (example: `my-analytics-bucket`).
+ - **Output Path** — Optionally edit the path template. The default `exports/{dataset}/{year}/{month}/{day}/{timestamp}` produces paths like `exports/models/2026/02/13/1771000840.parquet`.
+ - **Format** — Choose **Parquet**, **CSV**, or **JSON Lines**.
+ - **Test Connection** (optional) — Click to verify the destination can be accessed.
+
+8. Click **Next** {{< fa angle-right >}}.
+
+9. Set how often to export:
+
+ - **Schedule** — Choose the frequency: **Every hour**, **Every 12 hours**, **Daily**, or **Weekly**.
+ - **Time (UTC)** — Choose the time of day in UTC (example: `12:00 AM`).
+
+10. Click **Create Data Export**.
+
+The export is created and runs on the schedule you set. Data is written to the configured path in your cloud storage so BI tools can read it.
+
+## Manage data exports
+
+1. In the left sidebar, click **{{< fa gear >}} Settings**.
+
+2. Under {{< fa puzzle-piece >}} Integrations, select **Data Exports** to edit existing export configurations, disable or enable exports, or delete configured exports:
+
+::: {.panel-tabset}
+
+### Edit exports
+
+a. Hover over the export you want to change.
+
+b. When the **{{< fa ellipsis-vertical >}}** menu appears, click it and select **{{< fa pen >}} Edit**.
+
+c. Adjust selected datasets, export destination, or export schedule, then click **Save Changes**.
+
+### Disable or enable exports
+
+a. Hover over the export you want to pause or restart.
+
+b. When the **{{< fa ellipsis-vertical >}}** menu appears, click it and select **{{< fa bolt >}} Disable** or **{{< fa bolt >}} Enable**, depending on the current setting.
+
+The export stops or starts running depending on the action you take.
+
+### Delete configured exports
+
+::: {.callout-important title="Deleting a data export configuration is permanent."}
+Data you exported previously will remain in the cloud storage destination unchanged.
+:::
+
+a. Hover over the export you want to remove.
+
+b. When the **{{< fa ellipsis-vertical >}}** menu appears, click it and select **Delete**.
+
+c. In the confirmation dialog, click **Yes, Delete Export** to confirm deletion.
+
+:::
+
+## Run data exports manually
+
+1. In the left sidebar, click **{{< fa gear >}} Settings**.
+
+2. Under {{< fa puzzle-piece >}} Integrations, select **Data Exports**.
+
+3. Hover over the export you want to run.
+
+4. When the **{{< fa ellipsis-vertical >}}** menu appears, click it and select **{{< fa play >}} Run Now**.
+
+A one-off export runs in addition to the scheduled runs. The status for a run is shown on the export configuration row or in the run history.
+
+## What's next
+
+- Use your BI tool to connect to the same bucket and path to build reports from the exported datasets.
+- Ensure credentials stay valid by rotating secrets when required and updating the export configuration if you change secrets.[^2]
+
+
+
+
+[^1]: [Manage permissions](/guide/configuration/manage-permissions.qmd)
+
+[^2]: [Manage secrets](/guide/integrations/manage-secrets.qmd)
+
+[^3]:
+
+ Any custom artifact types defined for your organization also appear in the datasets dropdown and can be exported.
+
+ **Learn more:** [Manage artifact types](/guide/validation/manage-artifact-types.qmd)
+
+[^4]:
+
+ Any custom inventory record types defined for your organization also appear in the datasets dropdown and can be exported.
+
+ **Learn more:** [Manage inventory record types](/guide/inventory/manage-inventory-record-types.qmd)
+
+[^5]:
+
+ Record Activity exports record-level audit events, such as comments, workflow status changes, field updates, document changes, artifact updates, and test-result updates. Use this dataset for compliance reporting or record audit trails. Record Activity supports **Last 30 days**, **Last 60 days**, or **Last 90 days** window filtering.
+
+ **Learn more:** [View record activity](/guide/reporting/view-record-activity.qmd)
+
+[^6]:
+
+ Settings Activity exports organization-level settings and configuration audit events as CSV files, such as changes to roles, users, workflows, record configuration, artifact configuration, governance settings, document settings, webhook secrets, and page layouts. Settings Activity requires a **Last 30 days**, **Last 60 days**, or **Last 90 days** window so scheduled runs do not export the full audit history each time.
+
+ **Learn more:** [View settings activity](/guide/reporting/view-settings-activity.qmd)
diff --git a/site/guide/integrations/implement-custom-integrations.qmd b/site/guide/integrations/implement-custom-integrations.qmd
index 48a764effd..3e70eba645 100644
--- a/site/guide/integrations/implement-custom-integrations.qmd
+++ b/site/guide/integrations/implement-custom-integrations.qmd
@@ -8,28 +8,16 @@ date: last-modified
Connect {{< var vm.product >}} to third-party systems that aren't supported out of the box by building custom integrations using our reference API.
-Custom integrations let you link resources, such as AI systems or models, from internal registries, proprietary platforms, or any service you control to the {{< var vm.product >}} model inventory.
+Custom integrations let you link resources, such as AI systems or records such as models, from internal registries, proprietary platforms, or any service you control to the {{< var vm.product >}} inventory.
-::: {.attn}
-
-## Prerequisites
-
-- [x] {{< var link.login >}}
-- [x] You can manage permissions.[^1]
-- [x] Your integration service is deployed and accessible from {{< var vm.product >}}.
-- [x] You have the endpoint URL and API key for your integration service.
-- [x] A secret containing your API key exists in integration secrets.[^2]
-
-:::
-
-## How custom integrations work
+## How do custom integrations work?
To create a custom integration, you build a service that implements the reference API endpoints:
1. Build a service that implements the required endpoints and connects to your data sources.
2. Deploy your service at a URL accessible to {{< var vm.product >}}.
3. Configure a custom integration in {{< var vm.product >}} that points to your service URL.
-4. After implementation, your users can browse and link resources from your system to records in the model inventory.
+4. After implementation, your users can browse and link resources from your system to records in the {{< var vm.product >}} inventory.
Data flows bidirectionally — {{< var vm.product >}} reads your data and can write back metadata to enable linking.
@@ -38,28 +26,41 @@ flowchart LR
VM[ValidMind Platform]
API[Your API service]
DATA[Your data sources]
-
+
VM <-->|Reference API| API
API <--> DATA
```
+::: {.attn}
+
+## Prerequisites
+
+- [x] {{< var link.login >}}
+- [x] You are assigned a role that can manage permissions.[^1]
+- [x] Your integration service is deployed and accessible from {{< var vm.product >}}.
+- [x] You have the endpoint URL and API key for your integration service.
+- [x] A secret containing your API key exists in integration secrets.[^2]
+
+:::
+
## Reference API
The reference API defines the HTTP endpoints your service must implement. {{< var vm.product >}} calls these endpoints to discover and synchronize resources.
-::: {.callout title="Reference implementation"}
-A reference implementation with sample code is available. Contact your ValidMind representative for access.
-:::
+Bidirectional sync
+: When linking resources, {{< var vm.product >}} can write metadata back to your system via `PUT` requests. This bidirectional sync enables you to store the {{< var vm.product >}} record identifier (`vm_cuid`) alongside your external records, creating a two-way link between systems.
+
+::: {.panel-tabset}
### Required endpoints
Your service must expose these endpoints at the `/api/v1` base path:
**List models**
-: `GET /models` — Returns all models from your system. Supports optional `?resource_type=` filter.
+: `GET /models` — Returns all records from your system. Supports optional `?resource_type=` filter.
**Get model**
-: `GET /models/{id}` — Returns a specific model by its unique identifier.
+: `GET /models/{id}` — Returns a specific record by its unique identifier.
**Update model** (optional)
: `PUT /models/{id}` — Accepts metadata updates from {{< var vm.product >}}, enabling bidirectional sync.
@@ -81,9 +82,9 @@ Your service must expose these endpoints at the `/api/v1` base path:
**Resource types**
: `GET /resource-types` — Returns available resource categories for filtering in the UI.
-### Model response format
+### `/models` response format
-Your models endpoint should return objects with these fields:
+Your `/models` (records) endpoint should return objects with these fields:
| Field | Required | Description |
|-------|----------|-------------|
@@ -99,13 +100,13 @@ Your models endpoint should return objects with these fields:
{{< var vm.product >}} authenticates requests using the `X-API-Key` header. Your service should validate this key and return `401 Unauthorized` if invalid or missing.
-### Bidirectional sync
+:::
-When linking resources, {{< var vm.product >}} can write metadata back to your system via `PUT` requests. This bidirectional sync enables you to store the {{< var vm.product >}} model identifier (`vm_cuid`) alongside your external records, creating a two-way link between systems.
+### Code examples
-::: {.callout collapse="true" title="Code examples"}
+::: {.panel-tabset}
-**GET /models response**
+#### `GET /models` response
```json
[
@@ -124,7 +125,9 @@ When linking resources, {{< var vm.product >}} can write metadata back to your s
]
```
-**PUT /models/{id} request body** (what {{< var vm.product >}} sends)
+#### `PUT /models/{id}` request body
+
+What {{< var vm.product >}} sends:
```json
{
@@ -132,7 +135,7 @@ When linking resources, {{< var vm.product >}} can write metadata back to your s
}
```
-**Health check response**
+#### Health check response
```json
{
@@ -140,7 +143,7 @@ When linking resources, {{< var vm.product >}} can write metadata back to your s
}
```
-**Error response format**
+#### Error response format
```json
{
@@ -150,76 +153,119 @@ When linking resources, {{< var vm.product >}} can write metadata back to your s
:::
+::: {.callout title="Reference implementation"}
+A reference implementation with sample code is available. Contact your {{< var vm.product >}} representative for access.
+:::
+
## Set up custom integrations
-### Best practices
+::: {.panel-tabset}
-**Secure your service**
-: Deploy your integration service behind HTTPS. Validate the API key on every request.
+## 1. Add custom integration
-**Handle errors gracefully**
-: Return appropriate HTTP status codes (`400`, `401`, `404`, `500`) and error messages so users can troubleshoot connection issues.
+a. In the left sidebar, click **{{< fa gear >}} Settings**.
-**Paginate large responses**
-: If your external system contains many resources, implement pagination to keep responses fast.
+b. Under {{< fa puzzle-piece >}} Integrations, select **Connections**.
-**Monitor availability**
-: Track the health of your integration service. {{< var vm.product >}} displays connection status in the UI, so users notice outages quickly.
+c. Click **{{< fa plus >}} Add Connection**.
-**Version your API**
-: Include version information in your API path (`/api/v1/`) to support future changes without breaking existing integrations.
+d. In the modal that opens, select **Custom Integration**.
+
+e. Enter the:
+
+ - **Integration Name** -- A display name to identify this integration.
+ - **Description** (optional) -- Additional details about the intended usage.
+ - **Endpoint URL** -- The base URL of your deployed integration that implements the reference API.
+ - **API Key** -- Select a secret containing the API key for authenticating with your integration.
+ - **Integration Types** -- Select which types of objects this integration provides:
+ - **Record Registry** -- Sync models from your external system.
+ - **Artifact / Ticket Source** -- Sync artifacts or tickets from your external system.
+ - **Initial Status** -- Set to `Operational` to enable immediately or `Disabled` to finish setup later.
+
+f. Click **Save Integration**.
+
+g. Test the connection to verify your service is reachable:
+
+ i. Hover over the custom integration you created.
+ ii. When the **{{< fa ellipsis-vertical >}}** menu appears, click it and select **{{< fa circle-check >}} Test Connection**.
+
+ If the test succeeds, the message **{{< fa check-circle >}} Connection successful** is displayed.
+
+## 2. Link resources
+
+After configuring your custom integration, link resources to inventory records or artifacts:
+
+### Link inventory records to models
+
+a. In the left sidebar, click **{{< fa cubes >}} Inventory**.
+
+b. Select a record or find your record by applying a filter or searching for it.[^3]
+
+c. Click the **Integrations** tab.
+
+d. Select your custom integration connection.
-### Add a custom integration
+e. When the **{{< fa ellipsis-vertical >}}** menu appears, click it and select **{{< fa link >}} Link Model**:
-1. In the left sidebar, click **{{< fa gear >}} Settings**.
+ - Select the external model to link.[^4]
+ - Select a **Sync Frequency**.
+ - Click **Test Connection** to verify the binding configuration.
-2. Under {{< fa puzzle-piece >}} Integrations, select **Connections**.
+f. Click **Link Model**.
-3. Click **{{< fa plus >}} Add Connection**.
+### Link artifacts to tickets
-4. In the modal that opens, select **Custom Integration**.
+a. Locate the artifact you want to link to a ticket.[^5]
-5. Enter the:
+b. Click the **Integrations** tab.
- - **[integration name]{.smallcaps}** — A display name to identify this integration.
- - **[description]{.smallcaps}** (optional) — Additional details about the intended usage.
- - **[endpoint url]{.smallcaps}** — The base URL of your deployed integration that implements the reference API.
- - **[api key]{.smallcaps}** — Select a secret containing the API key for authenticating with your integration.
- - **[integration types]{.smallcaps}** — Select which types of objects this integration provides:
- - **Model Registry** — Sync models from your external system.
- - **Artifact / Ticket Source** — Sync artifacts or tickets from your external system.
- - **[initial status]{.smallcaps}** — Set to `Operational` to enable immediately or `Disabled` to finish setup later.
+c. Select your custom integration connection.
-6. Click **Save Integration**.
+d. When the **{{< fa ellipsis-vertical >}}** menu appears, click it and select **{{< fa link >}} Link Artifact**:
-7. Test the connection to verify your service is reachable:
+ - Search for or select the external ticket to link.[^6]
+ - Select a **Sync Frequency**.
+ - Click **Test Connection** to verify the binding configuration.
- a. Hover over the custom integration you created.
-
- b. When the **{{< fa ellipsis-vertical >}}** menu appears, click it and select **{{< fa circle-check >}} Test Connection**.
-
- If the test succeeds, the message **{{< fa check-circle >}} Connection successful** displays.
+e. Click **Link Ticket**.
-### Link resources
+:::
-After configuring your custom integration, link resources to models in the inventory:
+
-1. In the left sidebar, click **{{< fa cubes >}} Inventory**.
+::: {.callout-button .pl4 .nt4}
+::: {.callout collapse="true" appearance="minimal"}
+### What are some best practices for implementing custom integrations?
-2. Select a model by clicking on it.
+**Secure your service**
+: Deploy your integration service behind HTTPS. Validate the API key on every request.
-3. In the right sidebar, locate your custom integration connection.
+**Handle errors gracefully**
+: Return appropriate HTTP status codes (`400`, `401`, `404`, `500`) and error messages so users can troubleshoot connection issues.
-4. Hover over the connection.
+**Paginate large responses**
+: If your external system contains many resources, implement pagination to keep responses fast.
+
+**Monitor availability**
+: Track the health of your integration service. {{< var vm.product >}} displays connection status in the UI, so users notice outages quickly.
-5. When the **{{< fa ellipsis-vertical >}}** menu appears, click it and select **{{< fa link >}} Link Model**.
+**Version your API**
+: Include version information in your API path (`/api/v1/`) to support future changes without breaking existing integrations.
-6. In the modal that opens, select the resource from your external system.
+:::
+:::
-7. Click **Link Model**.
[^1]: [Manage permissions](/guide/configuration/manage-permissions.qmd)
[^2]: [Manage secrets](manage-secrets.qmd)
+
+[^3]: [Working with the inventory](/guide/inventory/working-with-the-inventory.qmd#search-filter-and-sort-records)
+
+[^4]: If your integration exposes multiple resource types, select the resource type first to filter the available models.
+
+[^5]: [View and filter artifacts](/guide/validation/view-filter-artifacts.qmd)
+
+[^6]: If the ticket isn't available in the list, enter the ticket or issue ID from the external system.
diff --git a/site/guide/integrations/integrations-examples/_add-workflow-example.qmd b/site/guide/integrations/integrations-examples/_add-workflow-example.qmd
new file mode 100644
index 0000000000..d93c4420e1
--- /dev/null
+++ b/site/guide/integrations/integrations-examples/_add-workflow-example.qmd
@@ -0,0 +1,17 @@
+
+
+a. In the left sidebar, click **{{< fa gear >}} Settings**.
+
+b. Under {{< fa shield >}} Governance, select **Workflows**.
+
+c. Click **{{< fa plus >}} Add Workflow**:^[[Add new workflows](/guide/workflows/configure-workflows.qmd#add-new-workflows)]
+
+ - Under **Workflow Target** type, select **Inventory Record**.
+ - Enter a **Title** and a **Description** for the workflow.
+ - Select the **Record Type** this workflow applies to.
+ - Under **Workflow Start**, select when the workflow should be initiated.
+ - Under **Workflow Expected Duration**, define the SLA for the workflow based on the start date in days, weeks, months, or years.
+
+d. Click **Save Draft** to save your blank workflow.
diff --git a/site/guide/integrations/integrations-examples/_configure-workflow-http-step.qmd b/site/guide/integrations/integrations-examples/_configure-workflow-http-step.qmd
new file mode 100644
index 0000000000..33cd738f37
--- /dev/null
+++ b/site/guide/integrations/integrations-examples/_configure-workflow-http-step.qmd
@@ -0,0 +1,79 @@
+
+
+a. Configure the rest of your workflow steps, then drag and drop an **{{< fa cloud-arrow-up >}} HTTP Request** step^[[Workflow step types](/guide/workflows/workflow-step-types.qmd#http-request)] onto the canvas and connect it to your workflow.
+
+b. Double-click the step to open the **Configure HTTP Request** modal.
+
+:::: {.content-visible when-format="html" when-meta="includes.jira"}
+c. Configure the required fields for Jira,[^configure-jira] replacing the placeholder values with your own:
+
+ - **URL** — `https://yourcompany.atlassian.net/rest/api/3/issue`
+ - **Method** — POST
+ - **Headers** — Add:
+ - `Content-Type`: `application/json`
+ - `Authorization`: `Bearer {{Jira Personal Access Token}}`
+
+ ::: {.callout title="Use webhook secrets for credentials"}
+ Instead of entering credentials in plaintext, use a webhook secret: `Bearer {{secret:jira_pat}}`. To learn more, refer to [Manage secrets](/guide/integrations/manage-secrets.qmd#webhook-secrets).
+ :::
+
+ - **Body Type** — JSON
+ - **Body** — Use the following JSON payload:
+
+ ```json
+ {
+ "fields": {
+ "project": {
+ "key": "MODEL"
+ },
+ "summary": "Model validation failed: {{Model Name}}",
+ "description": "The model [{{Model Name}}|{{Model URL}}] failed validation. Review artifacts in ValidMind.",
+ "issuetype": {
+ "name": "Bug"
+ }
+ }
+ }
+ ```
+
+d. Click **Update Step** to save your configuration.
+
+[^configure-jira]:
+
+ {width=80% fig-alt="Screenshot of the HTTP request step configured to create a Jira ticket, showing the required fields described in step 12." .screenshot}
+
+::::
+
+:::: {.content-visible when-format="html" unless-meta="includes.jira"}
+c. Configure the required fields for ServiceNow,[^configure-servicenow] replacing the placeholder values with your own:
+
+ - **URL** — `https://yourinstance.service-now.com/api/now/table/incident`
+ - **Method** — POST
+ - **Headers** — Add:
+ - `Content-Type`: `application/json`
+ - `Authorization`: `Basic {{ServiceNow Credentials}}`
+
+ ::: {.callout title="Use webhook secrets for credentials"}
+ Instead of entering credentials in plaintext, use a webhook secret: `Basic {{secret:servicenow_creds}}`. To learn more, refer to [Manage secrets](/guide/integrations/manage-secrets.qmd#webhook-secrets).
+ :::
+
+ - **Body Type** — JSON
+ - **Body** — Use the following JSON payload:
+
+ ```json
+ {
+ "short_description": "Data drift issue detected: {{Model Name}}",
+ "description": "A potential issue has been identified for model {{Model Name}} (link: [{{Model URL}}]({{Model URL}})). Please review the ongoing monitoring documentation in ValidMind.",
+ "urgency": "2",
+ "category": "Model Risk"
+ }
+ ```
+
+d. Click **Update Step** to save your configuration.
+
+[^configure-servicenow]:
+
+ {width=80% fig-alt="Screenshot of the HTTP request step configured to create a ServiceNow incident, showing the required fields described in step 12." .screenshot}
+
+::::
diff --git a/site/guide/integrations/integrations-examples/_publish-workflow-example.qmd b/site/guide/integrations/integrations-examples/_publish-workflow-example.qmd
new file mode 100644
index 0000000000..8f666708c2
--- /dev/null
+++ b/site/guide/integrations/integrations-examples/_publish-workflow-example.qmd
@@ -0,0 +1,9 @@
+
+
+a. Configure and link any additional workflow steps.^[[Configure workflows](/guide/workflows/configure-workflows.qmd#link-workflow-together)]
+
+b. Save your workflow to apply your changes.
+
+c. Publish your workflow to make it available for use.
diff --git a/site/guide/integrations/integrations-examples/create-jira-ticket.qmd b/site/guide/integrations/integrations-examples/create-jira-ticket.qmd
index 975f31de73..dfa5df8fa0 100644
--- a/site/guide/integrations/integrations-examples/create-jira-ticket.qmd
+++ b/site/guide/integrations/integrations-examples/create-jira-ticket.qmd
@@ -4,9 +4,11 @@
# SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial
title: "Create a Jira ticket"
date: last-modified
+includes:
+ jira: true
---
-Create a Jira ticket when model validation requires attention using an HTTP request workflow step.
+Create a Jira ticket when validation requires attention using an HTTP request workflow step.
::: {.attn}
@@ -20,66 +22,31 @@ Create a Jira ticket when model validation requires attention using an HTTP requ
:::
-## Configure the workflow step
+## Configure workflow step for Jira ticket creation
-::: {.column-margin}
-{width=80% fig-alt="Screenshot of the HTTP request step configured to create a Jira ticket, showing the required fields described in step 4." .screenshot}
-:::
+::: {.panel-tabset}
+
+### 1. Add Inventory Record workflow
+
+{{< include /guide/integrations/integrations-examples/_add-workflow-example.qmd >}}
+
+### 2. Configure workflow step
+
+{{< include /guide/integrations/integrations-examples/_configure-workflow-http-step.qmd >}}
-1. In the left sidebar, click **{{< fa gear >}} Settings**.
-
-2. Under {{< fa shield >}} Governance, select **Workflows**.
-
-3. Select the **Model Workflows** tab.
-
-4. Click on a workflow to modify or click **{{< fa plus >}} Add Model Workflow**[^4] to create a new workflow.
-
-5. From the **Workflow Steps** modal, drag and drop an **HTTP Request** step[^5] onto the canvas, then connect it to your workflow.
-
-6. Double-click the step to open the **Configure HTTP Request** modal.
-
-7. Configure the required fields, replacing the placeholder values with your own:
-
- - **[url]{.smallcaps}** — `https://yourcompany.atlassian.net/rest/api/3/issue`
- - **[method]{.smallcaps}** — POST
- - **[headers]{.smallcaps}** — Add:
- - `Content-Type`: `application/json`
- - `Authorization`: `Bearer {{Jira Personal Access Token}}`
-
- ::: {.callout-tip title="Use webhook secrets for credentials"}
- Instead of entering credentials in plaintext, use a webhook secret: `Bearer {{secret:jira_pat}}`. See [Manage secrets](../manage-secrets.qmd#webhook-secrets).
- :::
-
- - **[body type]{.smallcaps}** — JSON
- - **[body]{.smallcaps}** — Use the following JSON payload:
-
- ```json
- {
- "fields": {
- "project": {
- "key": "MODEL"
- },
- "summary": "Model validation failed: {{Model Name}}",
- "description": "The model [{{Model Name}}|{{Model URL}}] failed validation. Review artifacts in ValidMind.",
- "issuetype": {
- "name": "Bug"
- }
- }
- }
- ```
-
-8. Click **Update Step** to save your configuration.
+### 3. Publish workflow
+
+{{< include /guide/integrations/integrations-examples/_publish-workflow-example.qmd >}}
The HTTP request to create the Jira ticket is sent when the workflow executes the step.
-
+:::
-[^1]: [Manage permissions](../../configuration/manage-permissions.qmd)
-[^2]: [Introduction to workflows](../../workflows/introduction-to-workflows.qmd)
+
-[^3]: [Manage secrets](../manage-secrets.qmd)
+[^1]: [Manage permissions](/guide/configuration/manage-permissions.qmd)
-[^4]: [Add new workflows](../../workflows/configure-workflows.qmd#add-new-workflows)
+[^2]: [Setting up workflows](/guide/workflows/setting-up-workflows.qmd)
-[^5]: [Workflow step types](../../workflows/workflow-step-types.qmd#http-request)
+[^3]: [Manage secrets](/guide/integrations/manage-secrets.qmd)
diff --git a/site/guide/integrations/integrations-examples/create-servicenow-incident.qmd b/site/guide/integrations/integrations-examples/create-servicenow-incident.qmd
index 7ecde2eadf..6d6e8db531 100644
--- a/site/guide/integrations/integrations-examples/create-servicenow-incident.qmd
+++ b/site/guide/integrations/integrations-examples/create-servicenow-incident.qmd
@@ -20,58 +20,31 @@ Create a ServiceNow incident when a data drift issue is detected during ongoing
:::
-## Configure the workflow step
+## Configure workflow step for ServiceNow incident creation
-1. In the left sidebar, click **{{< fa gear >}} Settings**.
+::: {.panel-tabset}
-2. Under {{< fa shield >}} Governance, select **Workflows**.
+### 1. Add Inventory Record workflow
-3. Select the **Model Workflows** tab.
+{{< include /guide/integrations/integrations-examples/_add-workflow-example.qmd >}}
-4. Click on a workflow to modify or click **{{< fa plus >}} Add Model Workflow**[^4] to create a new workflow.
+### 2. Configure workflow step
-5. From the **Workflow Steps** modal, drag and drop an **HTTP Request** step[^5] onto the canvas, then connect it to your workflow.
+{{< include /guide/integrations/integrations-examples/_configure-workflow-http-step.qmd >}}
-6. Double-click the step to open the **Configure HTTP Request** modal.
+### 3. Publish workflow
-7. Configure the required fields, replacing the placeholder values with your own:
+{{< include /guide/integrations/integrations-examples/_publish-workflow-example.qmd >}}
- - **[url]{.smallcaps}** — `https://yourinstance.service-now.com/api/now/table/incident`
- - **[method]{.smallcaps}** — POST
- - **[headers]{.smallcaps}** — Add:
- - `Content-Type`: `application/json`
- - `Authorization`: `Basic {{ServiceNow Credentials}}`
-
- ::: {.callout-tip title="Use webhook secrets for credentials"}
- Instead of entering credentials in plaintext, use a webhook secret: `Basic {{secret:servicenow_creds}}`. See [Manage secrets](../manage-secrets.qmd#webhook-secrets).
- :::
-
- - **[body type]{.smallcaps}** — JSON
- - **[body]{.smallcaps}** — Use the following JSON payload:
-
- ```json
- {
- "short_description": "Data drift issue detected: {{Model Name}}",
- "description": "A potential issue has been identified for model {{Model Name}} (link: [{{Model URL}}]({{Model URL}})). Please review the ongoing monitoring documentation in ValidMind.",
- "urgency": "2",
- "category": "Model Risk"
- }
- ```
+The HTTP request to create the ServiceNow incident is sent when the workflow executes the step.
-::: {.column-margin}
-{width=80% fig-alt="Screenshot of the HTTP request step configured to create a ServiceNow incident, showing the required fields described in step 4." .screenshot}
:::
-The HTTP request to create the ServiceNow incident is sent when the workflow executes the step.
-[^1]: [Manage permissions](../../configuration/manage-permissions.qmd)
-
-[^2]: [Introduction to workflows](../../workflows/introduction-to-workflows.qmd)
-
-[^3]: [Manage secrets](../manage-secrets.qmd)
+[^1]: [Manage permissions](/guide/configuration/manage-permissions.qmd)
-[^4]: [Add new workflows](../../workflows/configure-workflows.qmd#add-new-workflows)
+[^2]: [Setting up workflows](/guide/workflows/setting-up-workflows.qmd)
-[^5]: [Workflow step types](../../workflows/workflow-step-types.qmd#http-request)
+[^3]: [Manage secrets](/guide/integrations/manage-secrets.qmd)
diff --git a/site/guide/integrations/integrations-examples/synchronize-aws-bedrock.qmd b/site/guide/integrations/integrations-examples/synchronize-aws-bedrock.qmd
index ef136a1d60..d233f8b56b 100644
--- a/site/guide/integrations/integrations-examples/synchronize-aws-bedrock.qmd
+++ b/site/guide/integrations/integrations-examples/synchronize-aws-bedrock.qmd
@@ -2,11 +2,19 @@
# Copyright © 2023-2026 ValidMind Inc. All rights reserved.
# Refer to the LICENSE file in the root of this repository for details.
# SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial
-title: "Synchronize models with AWS Bedrock"
+title: "Synchronize records with AWS Bedrock"
date: last-modified
---
-Link {{< var vm.product >}} models to foundation models and generative AI agents in Amazon Bedrock, supporting governance across your AI/ML ecosystem.
+Link {{< var vm.product >}} records to foundation models and generative AI agents in Amazon Web Services (AWS) Bedrock, supporting governance across your AI/ML ecosystem.
+
+## How does the integration with AWS Bedrock work?
+
+AWS Bedrock exposes two primary integration surfaces:
+
+- **Foundation model layer** — Access to AWS-hosted and custom foundation models through the Bedrock model catalog (Discover and Tune views).
+
+- **Application layer** — Bedrock primitives such as agents, flows, and knowledge bases that represent built generative AI applications and workflows.
::: {.attn}
@@ -18,65 +26,53 @@ Link {{< var vm.product >}} models to foundation models and generative AI agents
:::
-AWS Bedrock exposes two primary integration surfaces:
+## Sync {{< var vm.product >}} records with AWS Bedrock
-- **Foundation model layer** — Access to AWS-hosted and custom foundation models through the Bedrock model catalog (Discover and Tune views).
-
-- **Application layer** — Bedrock primitives such as agents, flows, and knowledge bases that represent built generative AI applications and workflows.
+::: {.panel-tabset}
-## Configure the connection
+### 1. Configure Bedrock connection
-1. In the left sidebar, click **{{< fa gear >}} Settings**.
+a. In the left sidebar, click **{{< fa gear >}} Settings**.
-2. Under {{< fa puzzle-piece >}} Integrations, select **Connections**.
+b. Under {{< fa puzzle-piece >}} Integrations, select **Connections**.
-3. Click **{{< fa plus >}} Add Connection**.
+c. Click **{{< fa plus >}} Add Connection**.
-4. In the modal that opens, select **AWS Bedrock**.
+d. In the modal that opens, select **AWS Bedrock**.
-5. Complete:
+e. Complete:
- - **[integration name]{.smallcaps}** — How other admins can identify the connection.
- - **[description]{.smallcaps}** (optional) — The intended usage or additional details.
- - **[aws region]{.smallcaps}** — The primary region where your Bedrock resources are deployed, for example `us-east-1`.
- - **[aws access key id]{.smallcaps}** — The secret generated by AWS IAM with permissions to access Bedrock.
- - **[aws secret access key]{.smallcaps}** — The secret generated by AWS IAM with permissions to access Bedrock.
- - **[initial status]{.smallcaps}** — Set to `Operational` to enable immediately or `Disabled` if you plan to finish setup later.
+ - **Integration Name** — How other admins can identify the connection.
+ - **Description** (optional) — The intended usage or additional details.
+ - **AWS Region** — The primary region where your Bedrock resources are deployed, for example `us-east-1`.
+ - **AWS Access Key ID** — The secret generated by AWS IAM with permissions to access Bedrock.
+ - **AWS Secret Access Key** — The secret generated by AWS IAM with permissions to access Bedrock.
+ - **Initial Status** — Set to `Operational` to enable immediately or `Disabled` if you plan to finish setup later.
-6. Click **Save Integration**.
+f. Click **Save Integration**.
-7. Test the connection:
+g. Test the connection:
- a. Hover over the AWS Bedrock connection you just created.
- b. When the **{{< fa ellipsis-vertical >}}** menu appears, click on it and select **{{< fa circle-check >}} Test Connection**.
+ i. Hover over the AWS Bedrock connection you just created.
+ ii. When the **{{< fa ellipsis-vertical >}}** menu appears, click on it and select **{{< fa circle-check >}} Test Connection**.
If the test is successful, the message **{{< fa check-circle >}} Connection successful** displays.
-## Link models from Bedrock
+### 2. Link records to Bedrock
-Once the connection is configured, you can link {{< var vm.product >}} models to your Bedrock resources:
+Once the connection is configured, you can link {{< var vm.product >}} records to your Bedrock resources:
-::: {.callout title="Model dependencies"}
-Bedrock agents, flows, and runtimes typically call foundation models (LLMs) under the hood. When you link these application-layer resources to {{< var vm.product >}}, consider also registering their underlying foundation models and creating dependency relationships between them.
+a. In the left sidebar, click **{{< fa cubes >}} Inventory**.
-This builds a complete dependency graph showing how your AI applications relate to underlying models. Benefits include:
+b. Select a record or find your record by applying a filter or searching for it.[^2]
-- **Impact analysis** — See which applications are affected if a foundation model is deprecated or has compliance issues.
-- **Full audit trails** — Documentation and risk assessments capture the entire model stack, not just the top-level application.
-- **Governance visibility** — Track model versions and changes across your AI ecosystem.
-:::
-
-1. In the left sidebar, click **{{< fa cubes >}} Inventory**.
-
-2. Select a model by clicking on it or find your model by applying a filter or searching for it.[^2]
-
-3. Scroll down until you locate the **Amazon Bedrock** connection box in the right sidebar.
+c. Scroll down until you locate the **Amazon Bedrock** connection box in the right sidebar.
-4. Hover over the Amazon Bedrock box.
+d. Hover over the Amazon Bedrock box.
-5. When the **{{< fa ellipsis-vertical >}}** menu appears, click on it and select **{{< fa link >}} Link Model**.
+e. When the **{{< fa ellipsis-vertical >}}** menu appears, click on it and select **{{< fa link >}} Link Model**.
-6. In the modal that opens, use the tabs to filter by resource type:
+f. In the modal that opens, use the tabs to filter by resource type:
- **All** — View all available Bedrock resources.
- **Foundation Models** — AWS-hosted and custom foundation models from the Bedrock catalog.
@@ -84,16 +80,28 @@ This builds a complete dependency graph showing how your AI applications relate
- **Flows** — Prompt flows and orchestration workflows.
- **AgentCore Runtimes** — Agent runtime environments.
-7. Click **[select model]{.smallcaps}** to choose the specific Bedrock resource to link.
+g. Click **Select Model** to choose the specific Bedrock resource to link.
+
+h. (Optional) Click **Test Connection** to ensure the connection is working as expected.
+
+ If the test is successful, the message **{{< fa check-circle >}} Connection Test Successful** is displayed.
+
+i. Click **Link Model**.
-8. Optional: Click **Test Connection** to ensure the connection is working as expected.
+::: {.callout title="On record dependencies"}
+Bedrock agents, flows, and runtimes typically call foundation models (LLMs) under the hood. When you link these application-layer resources to {{< var vm.product >}}, consider also registering their underlying foundation models and creating dependency relationships between them: [Configure record interdependencies](/guide/inventory/configure-record-interdependencies.qmd)
- If the test is successful, the message **{{< fa check-circle >}} Connection Test Successful** displays.
+This builds a complete dependency graph showing how your AI applications relate to underlying models. Benefits include:
-9. Click **Link Model**.
+- **Impact analysis** — See which applications are affected if a foundation model is deprecated or has compliance issues.
+- **Full audit trails** — Documentation and risk assessments capture the entire model stack, not just the top-level application.
+- **Governance visibility** — Track model versions and changes across your AI ecosystem.
+:::
+
+:::
-[^1]: [Manage permissions](../../configuration/manage-permissions.qmd)
+[^1]: [Manage permissions](/guide/configuration/manage-permissions.qmd)
-[^2]: [Working with the inventory](../../inventory/working-with-the-inventory.qmd#search-filter-and-sort-records)
+[^2]: [Working with the inventory](/guide/inventory/working-with-the-inventory.qmd#search-filter-and-sort-records)
diff --git a/site/guide/integrations/integrations-examples/synchronize-aws-sagemaker.qmd b/site/guide/integrations/integrations-examples/synchronize-aws-sagemaker.qmd
index cc87f119f5..bbdf15141f 100644
--- a/site/guide/integrations/integrations-examples/synchronize-aws-sagemaker.qmd
+++ b/site/guide/integrations/integrations-examples/synchronize-aws-sagemaker.qmd
@@ -2,11 +2,11 @@
# Copyright © 2023-2026 ValidMind Inc. All rights reserved.
# Refer to the LICENSE file in the root of this repository for details.
# SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial
-title: "Synchronize models with AWS SageMaker"
+title: "Synchronize records with AWS SageMaker"
date: last-modified
---
-Synchronize models registered in the {{< var vm.product >}} model inventory with AWS SageMaker models.
+Synchronize records registered in the {{< var vm.product >}} inventory with Amazon Web Services (AWS) SageMaker models.
::: {.attn}
@@ -18,65 +18,67 @@ Synchronize models registered in the {{< var vm.product >}} model inventory with
:::
-## Configure the connection
+## Sync {{< var vm.product >}} records with AWS SageMaker
-::: {.column-margin}
-{width=80% fig-alt="Screenshot of the AWS Sagemaker connection configured to synchronize models, showing the required fields described in step 5." .screenshot}
-:::
+::: {.panel-tabset}
-::: {.column-margin}
-{width=60% fig-alt="Screenshot of the model linked to AWS SageMaker, showing the required fields described in step 4." .screenshot}
-:::
+### 1. Configure AWS SageMaker connection
-1. In the left sidebar, click **{{< fa gear >}} Settings**.
+a. In the left sidebar, click **{{< fa gear >}} Settings**.
-2. Under {{< fa puzzle-piece >}} Integrations, select **Connections**.
+b. Under {{< fa puzzle-piece >}} Integrations, select **Connections**.
-3. Click **{{< fa plus >}} Add Connection**.
+c. Click **{{< fa plus >}} Add Connection**.
-4. In the modal that opens, select **AWS Sagemaker**.
+d. In the modal that opens, select **AWS SageMaker**.[^2]
-5. Complete:
+e. Complete:
- - **[integration name]{.smallcaps}** — How other admins can identify the connection.
- - **[description]{.smallcaps}** (optional) — The intended usage or additional details.
- - **[aws region]{.smallcaps}** - The primary region where your SageMaker model registry lives, for example `us-west-2`.
- - **[aws access key id]{.smallcaps}** — The secret generated by AWS IAM with permissions to read the model registry.
- - **[aws secret access key]{.smallcaps}** — The secret generated by AWS IAM with permissions to read the model registry.
- - **[initial status]{.smallcaps}** — Set to `Operational` to enable immediately or `Disabled` if you plan to finish setup later.
+ - **Integration Name** — How other admins can identify the connection.
+ - **Description** (optional) — The intended usage or additional details.
+ - **AWS Region** - The primary region where your SageMaker model registry lives, for example `us-west-2`.
+ - **AWS Access Key ID** — The secret generated by AWS IAM with permissions to read the SageMaker model registry.
+ - **AWS Secret Access Key** — The secret generated by AWS IAM with permissions to read the SageMaker model registry.
+ - **Initial Status** — Set to `Operational` to enable immediately or `Disabled` if you plan to finish setup later.
-6. Click **Save Integration**.
+f. Click **Save Integration**.
-7. Test the connection:
-
- a. Hover over the AWS SageMaker connection you just created.
- b. When the **{{< fa ellipsis-vertical >}}** menu appears, click on it and select **{{< fa circle-check >}} Test Connection**.
+g. Test the connection:
- If the test is successful, the message **{{< fa check-circle >}} Connection successful** displays.
+ i. Hover over the AWS SageMaker connection you just created.
+ ii. When the **{{< fa ellipsis-vertical >}}** menu appears, click on it and select **{{< fa circle-check >}} Test Connection**.
+ If the test is successful, the message **{{< fa check-circle >}} Connection successful** is displayed.
-## Link the models
-1. In the left sidebar, click **{{< fa cubes >}} Inventory**.
+### 2. Link records to AWS SageMaker
-2. Select a model by clicking on it or find your model by applying a filter or searching for it.[^2]
+a. In the left sidebar, click **{{< fa cubes >}} Inventory**.
-3. Scroll down until you locate the **Amazon Sagemaker** connection box in the right sidebar.
+b. Select a record or find your record by applying a filter or searching for it.[^3]
-4. Hover over the Amazon SageMaker box.
+c. Scroll down until you locate the **Amazon SageMaker** connection box in the right sidebar.
-5. When the **{{< fa ellipsis-vertical >}}** menu appears, click on it and select **{{< fa link >}} Link Model**.
+d. Hover over the Amazon SageMaker box.
-6. In the modal that opens, click the [select model]{.smallcaps} dropdown to pick the AWS SageMaker model to link.
+e. When the **{{< fa ellipsis-vertical >}}** menu appears, click on it and select **{{< fa link >}} Link Model**.
-7. Optional: Click **Test Connection** to ensure the connection is working as expected.
+f. In the modal that opens, click the **Select Model** dropdown to pick the AWS SageMaker model to link.
- If the test is successful, the message **{{< fa check-circle >}} Connection Test Successful** displays.
+g. (Optional) Click **Test Connection** to ensure the connection is working as expected.
-8. Click **Link Model**.
+ If the test is successful, the message **{{< fa check-circle >}} Connection Test Successful** is displayed.
+
+h. Click **Link Model**.
+
+:::
-[^1]: [Manage permissions](../../configuration/manage-permissions.qmd)
+[^1]: [Manage permissions](/guide/configuration/manage-permissions.qmd)
+
+[^2]:
+
+ {width=80% fig-alt="Screenshot of the AWS Sagemaker connection configured to synchronize models, showing the required fields described in step 5." .screenshot}
-[^2]: [Working with the inventory](../../inventory/working-with-the-inventory.qmd#search-filter-and-sort-records)
+[^3]: [Working with the inventory](/guide/inventory/working-with-the-inventory.qmd#search-filter-and-sort-records)
diff --git a/site/guide/integrations/integrations-examples/synchronize-gitlab.qmd b/site/guide/integrations/integrations-examples/synchronize-gitlab.qmd
index c8a9095ee4..f6e7c71b2f 100644
--- a/site/guide/integrations/integrations-examples/synchronize-gitlab.qmd
+++ b/site/guide/integrations/integrations-examples/synchronize-gitlab.qmd
@@ -2,11 +2,11 @@
# Copyright © 2023-2026 ValidMind Inc. All rights reserved.
# Refer to the LICENSE file in the root of this repository for details.
# SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial
-title: "Synchronize models with GitLab"
+title: "Synchronize records with GitLab"
date: last-modified
---
-Synchronize GitLab model registry with ValidMind model inventory for comprehensive model tracking.
+Synchronize your GitLab model registry with the {{< var vm.product >}} inventory for comprehensive tracking.
::: {.attn}
@@ -19,62 +19,70 @@ Synchronize GitLab model registry with ValidMind model inventory for comprehensi
:::
-## Configure the connection
+## Sync {{< var vm.product >}} records with GitLab
-::: {.column-margin}
-{width=80% fig-alt="Screenshot of the Configure GitLab dialog showing fields for integration name, description, project ID, GitLab instance URL, personal access token, and initial status." .screenshot}
-:::
+::: {.panel-tabset}
+
+### 1. Configure GitLab connection
+
+a. In the left sidebar, click **{{< fa gear >}} Settings**.
+
+b. Under {{< fa puzzle-piece >}} Integrations, select **Connections**.
-1. In the left sidebar, click **{{< fa gear >}} Settings**.
+c. Click **{{< fa plus >}} Add Connection**.
-2. Under {{< fa puzzle-piece >}} Integrations, select **Connections**.
+d. In the modal that opens, select **GitLab**.[^3]
-3. Click **{{< fa plus >}} Add Connection**.
+e. Complete:
-4. In the modal that opens, select **GitLab**.
+ - **Integration Name** — How other admins can identify the connection.
+ - **Description** (optional) — The intended usage or additional details.
+ - **Project ID** — The GitLab project ID or path containing ML models (required).
+ - **Gitlab Instance URL** (optional) — Leave empty to use GitLab.com, or enter your self-hosted GitLab URL.
+ - **Personal Access Token** — Select a secret containing your GitLab Personal Access Token with `api` or `read_api` scope.
+ - **Initial Status** — Set to `Operational` to enable immediately or `Disabled` if you plan to finish setup later.
-5. Complete:
+f. Click **Save Integration**.
- - **[integration name]{.smallcaps}** — How other admins can identify the connection.
- - **[description]{.smallcaps}** (optional) — The intended usage or additional details.
- - **[project id]{.smallcaps}** — The GitLab project ID or path containing ML models (required).
- - **[gitlab instance url]{.smallcaps}** (optional) — Leave empty to use GitLab.com, or enter your self-hosted GitLab URL.
- - **[personal access token]{.smallcaps}** — Select a secret containing your GitLab Personal Access Token with `api` or `read_api` scope.
- - **[initial status]{.smallcaps}** — Set to `Operational` to enable immediately or `Disabled` if you plan to finish setup later.
+g. Test the connection:
-6. Click **Save Integration**.
+ i. Hover over the GitLab connection you just created.
+ ii. When the **{{< fa ellipsis-vertical >}}** menu appears, click on it and select **{{< fa circle-check >}} Test Connection**.
-7. Test the connection:
+ If the test is successful, the message **{{< fa check-circle >}} Connection successful** is displayed.
- a. Hover over the GitLab connection you just created.
- b. When the **{{< fa ellipsis-vertical >}}** menu appears, click on it and select **{{< fa circle-check >}} Test Connection**.
+### 2. Link records to GitLab
- If the test is successful, the message **{{< fa check-circle >}} Connection successful** displays.
+a. In the left sidebar, click **{{< fa cubes >}} Inventory**.
-## Link the models
+b. Select a record or find your record by applying a filter or searching for it.[^4]
-1. In the left sidebar, click **{{< fa cubes >}} Inventory**.
+c. Scroll down until you locate the **GitLab** connection box in the right sidebar.
-2. Select a model by clicking on it or find your model by applying a filter or searching for it.[^3]
+d. Hover over the GitLab box.
-3. Scroll down until you locate the **GitLab** connection box in the right sidebar.
+e. When the **{{< fa ellipsis-vertical >}}** menu appears, click on it and select **{{< fa link >}} Link Model**.
-4. Hover over the GitLab box.
+f. In the modal that opens, click the **Select Model** dropdown to pick the GitLab model to link.
-5. When the **{{< fa ellipsis-vertical >}}** menu appears, click on it and select **{{< fa link >}} Link Model**.
+g. (Optional) Click **Test Connection** to ensure the connection is working as expected.
-6. In the modal that opens, click the [select model]{.smallcaps} dropdown to pick the GitLab model to link.
+ If the test is successful, the message **{{< fa check-circle >}} Connection Test Successful** is displayed.
-7. Optional: Click **Test Connection** to ensure the connection is working as expected.
+h. Click **Link Model**.
- If the test is successful, the message **{{< fa check-circle >}} Connection Test Successful** displays.
+:::
-8. Click **Link Model**.
-[^1]: [Manage permissions](../../configuration/manage-permissions.qmd)
+[^1]: [Manage permissions](/guide/configuration/manage-permissions.qmd)
+
+[^2]: [Manage secrets](/guide/integrations/manage-secrets.qmd)
+
+[^3]:
+
+ {width=80% fig-alt="Screenshot of the Configure GitLab dialog showing fields for integration name, description, project ID, GitLab instance URL, personal access token, and initial status." .screenshot}
-[^2]: [Manage secrets](../manage-secrets.qmd)
-[^3]: [Working with the inventory](../../inventory/working-with-the-inventory.qmd#search-filter-and-sort-records)
+[^4]: [Working with the inventory](/guide/inventory/working-with-the-inventory.qmd#search-filter-and-sort-records)
diff --git a/site/guide/integrations/integrations-examples/synchronize-with-databricks.qmd b/site/guide/integrations/integrations-examples/synchronize-with-databricks.qmd
index ec2c3eb2b4..61e93d5b33 100644
--- a/site/guide/integrations/integrations-examples/synchronize-with-databricks.qmd
+++ b/site/guide/integrations/integrations-examples/synchronize-with-databricks.qmd
@@ -17,22 +17,10 @@ listing:
description: "Install the {{< var validmind.developer >}}, load data from a Unity Catalog table via Spark, train a simple classification model, and run ValidMind tests to send results to the {{< var validmind.platform >}}."
---
-Link {{< var vm.product >}} inventory records to models, datasets, and agents in Databricks Unity Catalog for governance across your ML ecosystem and bidirectional metadata synchronization.
+Link {{< var vm.product >}} inventory records to models, datasets, and agents in Databricks Unity Catalog for governance across your ML ecosystem and bidirectional metadata synchronization.
You can also run validation notebooks directly against Databricks-hosted data.
-::: {.attn}
-
-## Prerequisites
-
-- [x] {{< var link.login >}}
-- [x] You are a [{{< fa hand >}} Customer Admin]{.bubble} or assigned another role with sufficient permissions to configure connections.[^1]
-- [x] A secret is configured for your Databricks Personal Access Token.[^2]
-- [x] You have admin access to your Databricks workspace.
-
-:::
-
-
## How does the integration with Databricks work?
Databricks Unity Catalog provides a unified governance solution for all data and AI assets across your Databricks workspaces. The integration exposes three Unity Catalog resource types:
@@ -68,72 +56,88 @@ flowchart LR
```
-## Configure the connection
+::: {.attn}
+
+## Prerequisites
+
+- [x] {{< var link.login >}}
+- [x] You are a [{{< fa hand >}} Customer Admin]{.bubble} or assigned another role with sufficient permissions to configure connections.[^1]
+- [x] A secret is configured for your Databricks Personal Access Token.[^2]
+- [x] You have admin access to your Databricks workspace.
-::: {.column-margin .pt6}
-{width=80% fig-alt="Screenshot of the Configure Databricks connection dialog showing the required fields described in step 5." .screenshot}
:::
-1. In the left sidebar, click **{{< fa gear >}} Settings**.
+## Sync {{< var vm.product >}} records with Databricks
-2. Under {{< fa puzzle-piece >}} Integrations, select **Connections**.
+::: {.panel-tabset}
-3. Click **{{< fa plus >}} Add Connection**.
+### 1. Configure Databricks connection
-4. In the modal that opens, select **Databricks**.
+a. In the left sidebar, click **{{< fa gear >}} Settings**.
-5. Complete:
+b. Under {{< fa puzzle-piece >}} Integrations, select **Connections**.
- - **[integration name]{.smallcaps}** — How other admins can identify the connection.
- - **[description]{.smallcaps}** (optional) — The intended usage or additional details.
- - **[workspace url]{.smallcaps}** — Your Databricks workspace URL, found in the browser address bar, such as `https://adb-1234567890.azuredatabricks.net`.
- - **[sql warehouse id]{.smallcaps}** — The ID of your SQL Warehouse, found in SQL Warehouses settings.
- - **[personal access token]{.smallcaps}** — Select a secret containing your Databricks Personal Access Token.
- - **[initial status]{.smallcaps}** — Set to `Operational` to enable immediately or `Disabled` if you plan to finish setup later.
+c. Click **{{< fa plus >}} Add Connection**.
-6. Click **Save Integration**.
+d. In the modal that opens, select **Databricks**.[^3]
-7. Test the connection:
+e. Complete:
- a. Hover over the Databricks connection you just created.
- b. When the **{{< fa ellipsis-vertical >}}** menu appears, click on it and select **{{< fa circle-check >}} Test Connection**.
+ - **Integration Name** — How other admins can identify the connection.
+ - **Description** (optional) — The intended usage or additional details.
+ - **Workspace URL** — Your Databricks workspace URL, found in the browser address bar, such as `https://adb-1234567890.azuredatabricks.net`.
+ - **SQL Warehouse ID** — The ID of your SQL Warehouse, found in SQL Warehouses settings.
+ - **Personal Access Token** — Select a secret containing your Databricks Personal Access Token.
+ - **Initial Status** — Set to `Operational` to enable immediately or `Disabled` if you plan to finish setup later.
- If the test is successful, the message **{{< fa check-circle >}} Connection successful** displays.
+f. Click **Save Integration**.
-## Link records to Databricks
+g. Test the connection:
-Once the connection is configured, you can link {{< var vm.product >}} inventory records to your Databricks Unity Catalog resources:
+ i. Hover over the Databricks connection you just created.
+ ii. When the **{{< fa ellipsis-vertical >}}** menu appears, click on it and select **{{< fa circle-check >}} Test Connection**.
+
+ If the test is successful, the message **{{< fa check-circle >}} Connection successful** is displayed.
-1. In the left sidebar, click **{{< fa cubes >}} Inventory**.
+### 2. Link records to Databricks
-2. Select a record by clicking on it or find your record by applying a filter or searching for it.[^3]
+Once the connection is configured, you can link {{< var vm.product >}} inventory records to your Databricks Unity Catalog resources:
+
+a. In the left sidebar, click **{{< fa cubes >}} Inventory**.
-3. Scroll down until you locate the **Databricks** connection box in the right sidebar.
+b. Select a record by clicking on it or find your record by applying a filter or searching for it.[^4]
-4. Hover over the Databricks box.
+c. Scroll down until you locate the **Databricks** connection box in the right sidebar.
-5. When the **{{< fa ellipsis-vertical >}}** menu appears, click on it and select **{{< fa link >}} Link Model**.
+d. Hover over the Databricks box.
-6. In the modal that opens:
+e. When the **{{< fa ellipsis-vertical >}}** menu appears, click on it and select **{{< fa link >}} Link Model**.
- - **[select model]{.smallcaps}** — Choose the Databricks model to link from the dropdown.
- - **[sync frequency]{.smallcaps}** — Set how often ValidMind automatically syncs data from the external system.
+f. In the modal that opens:
-7. Click **Link Model** to complete the link.
+ - **Select Model** — Choose the Databricks model to link from the dropdown.
+ - **Sync Frequency** — Set how often ValidMind automatically syncs data from the external system.
-8. Click **Link Model**.
+g. Click **Link Model** to complete the link.
After linking, metadata from the Unity Catalog resource syncs to {{< var vm.product >}}. You can use linked fields in custom calculated fields to surface Databricks metadata directly in your inventory views.
+:::
+
## What's next
:::{#whats-next}
:::
+
-[^1]: [Manage permissions](../../configuration/manage-permissions.qmd)
+[^1]: [Manage permissions](/guide/configuration/manage-permissions.qmd)
+
+[^2]: [Manage secrets](/guide/integrations/manage-secrets.qmd)
+
+[^3]:
-[^2]: [Manage secrets](../manage-secrets.qmd)
+ {width=80% fig-alt="Screenshot of the Configure Databricks connection dialog showing the required fields described in step 5." .screenshot}
-[^3]: [Working with the inventory](../../inventory/working-with-the-inventory.qmd#search-filter-and-sort-records)
+[^4]: [Working with the inventory](/guide/inventory/working-with-the-inventory.qmd#search-filter-and-sort-records)
diff --git a/site/guide/integrations/integrations-examples/use-webhooks-with-workflows.qmd b/site/guide/integrations/integrations-examples/use-webhooks-with-workflows.qmd
index ea216d903f..87646d3deb 100644
--- a/site/guide/integrations/integrations-examples/use-webhooks-with-workflows.qmd
+++ b/site/guide/integrations/integrations-examples/use-webhooks-with-workflows.qmd
@@ -25,18 +25,18 @@ Start a {{< var vm.product >}} workflow from an external system by sending a POS
::: {.panel-tabset}
-### a. Configure workflow in {{< var vm.product >}}
+### 1. Configure workflow in {{< var vm.product >}}
-1. Add a new workflow, selecting the **Via Webhook** workflow start option.[^3]
+a. Add a new workflow, selecting the **Via Webhook** workflow start option.[^3]
-2. From the **Workflow Steps** modal, drag and drop a **Webhook** step[^4] onto the canvas, then connect it to your workflow.
+b. From the **Workflow Steps** modal, drag and drop a **Webhook** step[^4] onto the canvas, then connect it to your workflow.
-3. Double-click the step to open the **Webhook Step Trigger** modal.
+c. Double-click the step to open the **Webhook Step Trigger** modal.
-4. Copy or select the webhook details:
+d. Copy or select the webhook details:
- **URL** — Click **{{< fa regular copy >}} Copy** for the unique POST webhook URL to use when configuring your external system.
- - **[select target {record-type} record for payload]{.smallcaps}** — Select the record that is associated with the webhook payload from the dropdown.
+ - **Select Target {record-type} Record for Payload** — Select the record that is associated with the webhook payload from the dropdown.
- **Payload** — Click **{{< fa regular copy >}} Copy** for the JSON payload that external systems must send in their POST request, where the value for `target_cuid` is shown after you select a target:
```json
@@ -50,16 +50,16 @@ Start a {{< var vm.product >}} workflow from an external system by sending a POS
- For the required authentication headers, click **{{< fa regular copy >}} Copy** for each of the following key-value pairs and paste them into your external system:
- `x-api-key`: `{{API Key}}`
- `x-api-secret`: `{{API Secret}}`
- - **[wait for webhook trigger when reached]{.smallcaps}** — When enabled, the workflow pauses execution when it reaches this step and waits for the external system to send the POST request.
+ - **Wait for Webhook Trigger When Reached** — When enabled, the workflow pauses execution when it reaches this step and waits for the external system to send the POST request.
-5. Click **Save**.
+e. Click **Save**.
-### b. Start workflow from external system
+### 2. Start workflow from external system
-Send a POST request to the webhook URL with a JSON payload that includes the `run_workflow` action for the target model CUID:
+Send a POST request to the webhook URL with a JSON payload that includes the `run_workflow` action for the target record (model) CUID:
```bash
-curl -X POST https://api.prod.vm.validmind.ai/vm/api/v1/webhooks/xxxxxxxxxxxxxxxxxxxxxxxxx/xxxx -H 'Content-Type`: `application/json' -H 'x-api-key: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' -H 'x-api-secret: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' --data '{
+curl -X POST https://api.prod.vm.validmind.ai/vm/api/v1/webhooks/xxxxxxxxxxxxxxxxxxxxxxxxx/xxxx -H 'Content-Type: application/json' -H 'x-api-key: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' -H 'x-api-secret: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' --data '{
"action": "run_workflow",
"target": "",
"entity_name": "InventoryModel"
@@ -73,18 +73,18 @@ Trigger a waiting {{< var vm.product >}} workflow step to continue from an exter
::: {.panel-tabset}
-### a. Configure workflow in {{< var vm.product >}}
+### 1. Configure workflow in {{< var vm.product >}}
-1. Open the workflow you want to configure, or add a new workflow.[^3]
+a. Open the workflow you want to configure, or add a new workflow.[^3]
-2. From the **Workflow Steps** modal, drag and drop a **Webhook** step[^4] onto the canvas, then connect the step to your workflow.
+b. From the **Workflow Steps** modal, drag and drop a **Webhook** step[^4] onto the canvas, then connect the step to your workflow.
-3. Double-click the step to open the **Webhook Step Trigger** modal.
+c. Double-click the step to open the **Webhook Step Trigger** modal.
-4. Copy or select the webhook details:
+d. Copy or select the webhook details:
- **URL** — Click **{{< fa regular copy >}} Copy** for the unique POST webhook URL to use when configuring your external system.
- - **[select target {record-type} record for payload]{.smallcaps}** — Select the record that is associated with the webhook payload from the dropdown.
+ - **Select Target {record-type} Record for Payload** — Select the record that is associated with the webhook payload from the dropdown.
- **Payload** — Click **{{< fa regular copy >}} Copy** for the JSON payload that external systems must send in their POST request, where the value for `target_cuid` is shown after you select a target:
```json
@@ -99,16 +99,16 @@ Trigger a waiting {{< var vm.product >}} workflow step to continue from an exter
- `x-api-key`: `{{API Key}}`
- `x-api-secret`: `{{API Secret}}`
-5. Click **Update Step** to save your configuration.
+e. Click **Update Step** to save your configuration.
When the workflow reaches this step, it pauses and waits for the external system.
-### b. Trigger workflow to continue from external system
+### 2. Trigger workflow to continue from external system
-Send a POST request to the webhook URL with a JSON payload containing the `run_step` action for the model CUID:
+Send a POST request to the webhook URL with a JSON payload containing the `run_step` action for the target record (model) CUID:
```bash
-curl -X POST https://api.prod.vm.validmind.ai/vm/api/v1/webhooks/xxxxxxxxxxxxxxxxxxxxxxxxx/xxxx -H 'Content-Type`: `application/json' -H 'x-api-key: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' -H 'x-api-secret: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' --data '{
+curl -X POST https://api.prod.vm.validmind.ai/vm/api/v1/webhooks/xxxxxxxxxxxxxxxxxxxxxxxxx/xxxx -H 'Content-Type: application/json' -H 'x-api-key: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' -H 'x-api-secret: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' --data '{
"action": "run_step",
"target": "",
"entity_name": "InventoryModel"
@@ -119,10 +119,10 @@ curl -X POST https://api.prod.vm.validmind.ai/vm/api/v1/webhooks/xxxxxxxxxxxxxxx
-[^1]: [Manage permissions](../../configuration/manage-permissions.qmd)
+[^1]: [Manage permissions](/guide/configuration/manage-permissions.qmd)
-[^2]: [Introduction to workflows](../../workflows/introduction-to-workflows.qmd)
+[^2]: [Introduction to workflows](/guide/workflows/introduction-to-workflows.qmd)
-[^3]: [Add new workflows](../../workflows/configure-workflows.qmd#add-new-workflows)
+[^3]: [Add new workflows](/guide/workflows/configure-workflows.qmd#add-new-workflows)
-[^4]: [Workflow step types](../../workflows/workflow-step-types.qmd#webhook)
+[^4]: [Workflow step types](/guide/workflows/workflow-step-types.qmd#webhook)
diff --git a/site/guide/integrations/link-external-models.qmd b/site/guide/integrations/link-external-records.qmd
similarity index 54%
rename from site/guide/integrations/link-external-models.qmd
rename to site/guide/integrations/link-external-records.qmd
index 202bbd3de5..ebdb984073 100644
--- a/site/guide/integrations/link-external-models.qmd
+++ b/site/guide/integrations/link-external-records.qmd
@@ -2,13 +2,14 @@
# Copyright © 2023-2026 ValidMind Inc. All rights reserved.
# Refer to the LICENSE file in the root of this repository for details.
# SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial
-title: "Linking external models"
+title: "Link external records"
date: last-modified
aliases:
- /guide/integrations/linking-external-models.html
+ - /guide/integrations/link-external-models.html
---
-Link models in the {{< var vm.product >}} model inventory to external systems to keep model information synchronized.
+Link records (models) tracked in {{< var vm.product >}} to external systems to keep your inventories synchronized.
You can link, refresh, edit, and remove these connections as needed.
@@ -17,49 +18,39 @@ You can link, refresh, edit, and remove these connections as needed.
## Prerequisites
- [x] {{< var link.login >}}
-- [x] The record you want to link external models for is registered in the inventory.[^1]
+- [x] The record you want to link external records for is registered in the inventory.[^1]
- [x] A connection is configured for the external system you want to link to.[^2]
-- [x] You are assigned a role with sufficient permissions to manage model links, such as [{{< fa hand >}} Customer Admin]{.bubble}.[^3]
+- [x] You are assigned a role with sufficient permissions to manage record links, such as [{{< fa hand >}} Customer Admin]{.bubble}.[^3]
:::
-## Link models
+## Link records
1. In the left sidebar, click **{{< fa cubes >}} Inventory**.
-2. Select a model by clicking on it or find your model by applying a filter or searching for it.[^4]
+2. Select a record or find your record by applying a filter or searching for it.[^4]
-3. Scroll down until you locate the available connections for integrations in the right sidebar.
-
- For example, **MLflow** or **Amazon SageMaker**.
-
-::: {.column-margin}
-{fig-alt="Screenshot of the available connections to link to, showing the required fields described in step 3." .screenshot}
-:::
-
-::: {.column-margin}
-{width=60% fig-alt="Screenshot of the model linked to AWS SageMaker, showing the required fields described in step 4." .screenshot}
-:::
+3. Scroll down until you locate the available connections for integrations in the right sidebar.
4. Hover over the connection.
5. When the **{{< fa ellipsis-vertical >}}** menu appears, click on it and select **{{< fa link >}} Link Model**.
-6. In the modal that opens, pick the external model from the [select model]{.smallcaps} dropdown.
+6. In the modal that opens, pick the external record from the **Select Model** dropdown.
-7. Optional: Click **Test Connection** to ensure the connection is working as expected.
+7. (Optional) Click **Test Connection** to ensure the connection is working as expected.
If the test is successful, the message **{{< fa check-circle >}} Connection Test Successful** displays.
8. Click **Link Model**.
-After linking, the message **Pending initial sync** displays. This means that the model is linked to the external system, but data hasn't been synchronized yet. If necessary, you can refresh the model data.[^5]
+After linking, the message **Pending initial sync** displays. This means that the record is linked to the external system, but data hasn't been synchronized yet. If necessary, you can refresh the record data.[^5]
-## Refresh model data
+## Refresh record data
1. In the left sidebar, click **{{< fa cubes >}} Inventory**.
-2. Select a model by clicking on it or find your model by applying a filter or searching for it.[^6]
+2. Select a record or find your record by applying a filter or searching for it.[^4]
3. Scroll down until you locate the connection you want to edit in the right sidebar. For example, **Amazon SageMaker**.
@@ -67,11 +58,11 @@ After linking, the message **Pending initial sync** displays. This means that th
5. When the **{{< fa ellipsis-vertical >}}** menu appears, click on it and select **{{< fa sync >}} Refresh**.
-## Edit model links
+## Edit record links
1. In the left sidebar, click **{{< fa cubes >}} Inventory**.
-2. Select a model by clicking on it or find your model by applying a filter or searching for it.[^6]
+2. Select a record or find your record by applying a filter or searching for it.[^4]
3. Scroll down until you locate the connection you want to edit in the right sidebar. For example, **Amazon SageMaker**.
@@ -79,15 +70,15 @@ After linking, the message **Pending initial sync** displays. This means that th
5. When the **{{< fa ellipsis-vertical >}}** menu appears, click on it and select **{{< fa link >}} Edit Link**.
-6. In the modal that opens, make your changes. For example, select a different model from the **[select model]{.smallcaps}** dropdown.
+6. In the modal that opens, make your changes. For example, select a different record from the **Select Model** dropdown.
-8. Click **Update Link** to save your changes.
+7. Click **Update Link** to save your changes.
-## Remove model links
+## Remove record links
1. In the left sidebar, click **{{< fa cubes >}} Inventory**.
-2. Select a model by clicking on it or find your model by applying a filter or searching for it.[^7]
+2. Select a record or find your record by applying a filter or searching for it.[^4]
3. Scroll down until you locate the integration box (for example, **MLflow** or **Amazon SageMaker**) in the right sidebar.
@@ -97,8 +88,6 @@ After linking, the message **Pending initial sync** displays. This means that th
6. Click **Yes, Unlink Integration** to confirm removal of the link.
-The model is unlinked from the external system.
-
[^1]: [Register records in the inventory](/guide/inventory/register-records-in-inventory.qmd)
@@ -109,8 +98,4 @@ The model is unlinked from the external system.
[^4]: [Working with the inventory](/guide/inventory/working-with-the-inventory.qmd#search-filter-and-sort-records)
-[^5]: [Refresh model data](#refresh-model-data)
-
-[^6]: [Configure connections](configure-connections.qmd)
-
-[^7]: [Working with the inventory](/guide/inventory/working-with-the-inventory.qmd#search-filter-and-sort-records)
+[^5]: [Refresh record data](#refresh-record-data)
diff --git a/site/guide/integrations/manage-secrets.qmd b/site/guide/integrations/manage-secrets.qmd
index 1b662bf52e..af0535c274 100644
--- a/site/guide/integrations/manage-secrets.qmd
+++ b/site/guide/integrations/manage-secrets.qmd
@@ -24,171 +24,182 @@ You store each secret once and then reuse it across supported integrations.
Integration secrets authenticate persistent connections to external platforms. You store each secret once and then reuse it across supported integrations by selecting it from a dropdown when configuring a connection.
-### Add integration secrets
-
1. In the left sidebar, click **{{< fa gear >}} Settings**.
-2. Under {{< fa puzzle-piece >}} Integrations, select **Secrets**, then open the **Integration Secrets** tab.
+2. Under {{< fa puzzle-piece >}} Integrations, select **Secrets**, then click the **Integration Secrets** tab to view, add, edit, revoke, or delete integration secrets:
-3. Click **{{< fa plus >}} Add Secret**.
+### View integration secret details
-4. Fill in the details:
+Click the secret you want to view.
- - **[secret name]{.smallcaps}** — Enter an easily identifiable label that indicates which system the secret belongs to.
- - **[description]{.smallcaps}** (optional) — Summarize when to use the secret or who owns it so other admins know whether it is safe to re-use.
- - **[secret value]{.smallcaps}** — Paste the credential exactly as issued by the external system. The value is encrypted and never displayed in plaintext again.
- - **[expiration date]{.smallcaps}** (optional) — Set a rotation reminder if the external system enforces key expiry.
+### Add or edit integration secrets
-5. Click **Create Secret**.
+::: {.panel-tabset}
-The secret can now be selected when configuring connections.[^2]
+### Add integration secrets
-::: {.column-margin}
-::: {.callout-tip title="For secrets with expiration dates"}
-Recommended: Create a new secret and update integrations that should use it.
Or, to continue using the same secret, extend the expiration date.
-:::
-:::
+a. Click **{{< fa plus >}} Add Secret**.
-### View integration secret details
+b. Fill in the details:
-1. In the left sidebar, click **{{< fa gear >}} Settings**.
+ - **Secret Name** — Enter an easily identifiable label that indicates which system the secret belongs to.
+ - **Description** (optional) — Summarize when to use the secret or who owns it so other admins know whether it is safe to re-use.
+ - **Secret Value** — Paste the credential exactly as issued by the external system. The value is encrypted and never displayed in plaintext again.
+ - **Expiration Date** (optional) — Set a rotation reminder if the external system enforces key expiry.
-2. Under {{< fa puzzle-piece >}} Integrations, select **Secrets**, then open the **Integration Secrets** tab.
+c. Click **Create Secret**.
-3. Click the secret you want to view.
+The secret can now be selected when configuring connections.[^2]
### Edit integration secrets
-1. In the left sidebar, click **{{< fa gear >}} Settings**.
+a. Click the secret you want to modify.
-2. Under {{< fa puzzle-piece >}} Integrations, select **Secrets**, then open the **Integration Secrets** tab.
+b. In the modal that appears, click **Edit Secret**.
-3. Click the secret you want to change.
+c. Make your changes. For example:
-4. In the modal that appears, click **Edit Secret**.
+ - **Secret Value** — Paste a new value if the external platform issued a replacement token.
+ - **Expiration Date** (optional) — Extend the expiry window if you want to keep the secret active for longer.
-5. Make your changes. For example:
+d. Click **Update Secret** to save your changes.
- - **[secret value]{.smallcaps}** — Paste a new value if the external platform issued a replacement token.
- - **[expiration date]{.smallcaps}** (optional) — Extend the expiry window if you want to keep the secret active for longer.
+:::
-6. Click **Update Secret** to save your changes.
-### Revoke integration secrets
+### Revoke or delete integration secrets
-1. In the left sidebar, click **{{< fa gear >}} Settings**.
+::: {.panel-tabset}
-2. Under {{< fa puzzle-piece >}} Integrations, select **Secrets**, then open the **Integration Secrets** tab.
+### Revoke integration secrets
-3. Hover over the secret you want to change.
+a. Hover over the secret you want to revoke.
-4. When **{{< fa ellipsis-vertical >}}** appears, click on it and select **{{< fa triangle-exclamation >}} Revoke**.
+b. When the **{{< fa ellipsis-vertical >}}** menu appears, click on it and select **{{< fa triangle-exclamation >}} Revoke**.
-5. On the confirmation dialogue that appears, select **OK** to confirm revocation.
+c. On the confirmation dialogue that appears, select **OK** to confirm revocation.
Revocation immediately disables the secret so it can no longer be used, but does not remove it.
### Delete integration secrets
-::: {.callout-warning title="Deleting a secret is permanent."}
+::: {.callout-important title="Deleting a secret is permanent."}
Be sure to update any connections that depend on this secret before deleting it.
:::
-1. In the left sidebar, click **{{< fa gear >}} Settings**.
+a. Hover over the secret you want to remove.
+
+b. When the **{{< fa ellipsis-vertical >}}** menu appears, click it, then select **{{< fa trash >}} Delete**.
+
+c. In the confirmation dialog, select **OK** to confirm deletion.
+
+:::
-2. Under {{< fa puzzle-piece >}} Integrations, select **Secrets**, then open the **Integration Secrets** tab.
-3. Hover over the secret you want to remove.
+
-4. When **{{< fa ellipsis-vertical >}}** appears, click it, then select **{{< fa trash >}} Delete**.
+::: {.callout-button .pl4 .nt4}
+::: {.callout collapse="true" appearance="minimal"}
+### How should I manage secrets with expiration dates?
-5. In the confirmation dialog, select **OK** to confirm deletion.
+(Recommended) Create a new secret and update integrations that should use it.
+
+Or, to continue using the same secret, extend the expiration date.
+
+:::
+:::
## Webhook secrets
Webhook secrets authenticate outgoing HTTP requests in workflows. Instead of hardcoding credentials directly into HTTP Request step header values, you store secrets once and reference them using `{{secret:name}}` syntax. HTTPS is enforced when secrets are used.
-### Add webhook secrets
-
1. In the left sidebar, click **{{< fa gear >}} Settings**.
-2. Under {{< fa puzzle-piece >}} Integrations, select **Secrets**, then open the **Webhook Secrets** tab.
+2. Under {{< fa puzzle-piece >}} Integrations, select **Secrets**, then click the **Webhook Secrets** tab to view, add, edit, revoke, or delete webhook secrets:
-3. Click **{{< fa plus >}} Add Secret**.
+### View webhook secret details
+
+Click the secret you want to view.
+
+### Add or edit webhook secrets
+
+::: {.panel-tabset}
+
+### Add webhook secrets
+
+a. Click **{{< fa plus >}} Add Secret**.
-4. Fill in the details:
+b. Fill in the details:
- - **[secret name]{.smallcaps}** — Enter an easily identifiable label. Use this name to reference the secret: `{{secret:secret_name}}`.
- - **[description]{.smallcaps}** (optional) — Summarize what the secret is used for.
- - **[secret value]{.smallcaps}** — Paste the credential. The value is encrypted at rest and never displayed in plaintext again.
- - **[expiration date]{.smallcaps}** (optional) — Set a rotation reminder if the credential expires.
+ - **Secret Name** — Enter an easily identifiable label. Use this name to reference the secret: `{{secret:secret_name}}`.
+ - **Description** (optional) — Summarize what the secret is used for.
+ - **Secret Value** — Paste the credential. The value is encrypted at rest and never displayed in plaintext again.
+ - **Expiration Date** (optional) — Set a rotation reminder if the credential expires.
-5. Click **Create Secret**.
+c. Click **Create Secret**.
The secret can now be referenced in HTTP Request step headers using `{{secret:secret_name}}` syntax.
-#### Usage example
+
+
+::: {.callout-button .pl4 .nt4}
+::: {.callout collapse="true" appearance="minimal"}
+### Webhook secret usage example
+
In a workflow HTTP Request step, add a header:
-- **Header Name**: `Authorization`
+- **Header Name**: `Authorization`
- **Header Value**: `Bearer {{secret:jira_pat}}`
At runtime, the workflow engine replaces `{{secret:jira_pat}}` with the stored value and sends the request over HTTPS.
-### View webhook secret details
-
-1. In the left sidebar, click **{{< fa gear >}} Settings**.
-
-2. Under {{< fa puzzle-piece >}} Integrations, select **Secrets**, then open the **Webhook Secrets** tab.
-
-3. Click the secret you want to view.
+:::
+:::
### Edit webhook secrets
-1. In the left sidebar, click **{{< fa gear >}} Settings**.
-
-2. Under {{< fa puzzle-piece >}} Integrations, select **Secrets**, then open the **Webhook Secrets** tab.
+a. Click the secret you want to modify.
-3. Click the secret you want to change.
+b. Make your changes. For example:
-4. Make your changes. For example:
+ - **Secret Value** — Paste a new value if the credential was rotated.
+ - **Expiration Date** (optional) — Extend the expiry window.
- - **[secret value]{.smallcaps}** — Paste a new value if the credential was rotated.
- - **[expiration date]{.smallcaps}** (optional) — Extend the expiry window.
+c. Click **Update Secret** to save your changes.
-5. Click **Update Secret** to save your changes.
+:::
-### Revoke webhook secrets
+### Revoke or delete webhook secrets
-1. In the left sidebar, click **{{< fa gear >}} Settings**.
+::: {.panel-tabset}
-2. Under {{< fa puzzle-piece >}} Integrations, select **Secrets**, then open the **Webhook Secrets** tab.
+### Revoke webhook secrets
-3. Hover over the secret you want to revoke.
+a. Hover over the secret you want to revoke.
-4. When **{{< fa ellipsis-vertical >}}** appears, click on it and select **{{< fa triangle-exclamation >}} Revoke**.
+b. When the **{{< fa ellipsis-vertical >}}** menu appears, click on it and select **{{< fa triangle-exclamation >}} Revoke**.
-5. On the confirmation dialogue that appears, select **OK** to confirm revocation.
+c. On the confirmation dialogue that appears, select **OK** to confirm revocation.
Revocation immediately disables the secret. Any HTTP Request workflow steps referencing it will fail until you update them to use an active secret.
### Delete webhook secrets
-::: {.callout-warning title="Deleting a secret is permanent."}
+::: {.callout-important title="Deleting a secret is permanent."}
Be sure to update any HTTP Request workflow steps that depend on this secret before deleting it.
:::
-1. In the left sidebar, click **{{< fa gear >}} Settings**.
+a. Hover over the secret you want to remove.
-2. Under {{< fa puzzle-piece >}} Integrations, select **Secrets**, then open the **Webhook Secrets** tab.
+b. When the **{{< fa ellipsis-vertical >}}** menu appears, click it, then select **{{< fa trash >}} Delete**.
-3. Hover over the secret you want to remove.
+c. In the confirmation dialog, select **OK** to confirm deletion.
-4. When **{{< fa ellipsis-vertical >}}** appears, click it, then select **{{< fa trash >}} Delete**.
+:::
-5. In the confirmation dialog, select **OK** to confirm deletion.
[^1]: [Manage permissions](/guide/configuration/manage-permissions.qmd)
+
[^2]: [Configure connections](/guide/integrations/configure-connections.qmd)
diff --git a/site/guide/integrations/managing-integrations.qmd b/site/guide/integrations/managing-integrations.qmd
index 4b251ae341..741d4a8caf 100644
--- a/site/guide/integrations/managing-integrations.qmd
+++ b/site/guide/integrations/managing-integrations.qmd
@@ -12,29 +12,55 @@ listing:
sort: false
fields: [title, description]
contents:
- - manage-secrets.qmd
+ - manage-secrets.qmd
- configure-connections.qmd
- - configure-analytics-exports.qmd
+ - configure-data-exports.qmd
- implement-custom-integrations.qmd
- - link-external-models.qmd
+ - link-external-records.qmd
- integrations-examples.qmd
---
Integrations connect the {{< var validmind.platform >}} with external systems or services, enabling bidirectional data synchronization, workflow automation, and API access.
-## What can I do with integrations?
+## Key concepts
+
+
+
+:::: {.flex .flex-wrap .justify-around}
+
+::: {.w-50-ns .pr3}
+
+{{< include /about/glossary/integrations/_integration.qmd >}}
+
+{{< include /about/glossary/integrations/_secret.qmd >}}
+
+{{< include /about/glossary/integrations/_connection.qmd >}}
+
+:::
+
+::: {.w-50-ns .pl3}
+
+{{< include /about/glossary/integrations/_http-request.qmd >}}
+
+{{< include /about/glossary/integrations/_webhook.qmd >}}
+
+:::
+
+::::
+
+### What can I do with integrations?
```{mermaid}
graph TD
A[ValidMind Platform]
B[Analytics and reporting]
- C[Model inventory]
+ C[Inventory]
D[Workflows]
E[Public REST API]
F[Testing & documentation]
G[Service integration]
H[AI assistants]
-
+
A <--> B
A <--> C
A <--> D
@@ -46,9 +72,11 @@ graph TD
+::: {.panel-tabset}
+
### Analytics and reporting
-Access built-in analytics and dashboards. Or, import analytics data into external reporting tools to build unified reports that combine {{< var vm.product >}} insights with other sources. Schedule exports of analytics datasets to cloud storage for BI tools like Tableau, Snowflake, and Looker.[^1][^6]
+Access built-in analytics and dashboards.[^1] Or, import platform data into external reporting tools to build unified reports that combine {{< var vm.product >}} insights with other sources. Schedule data exports to cloud storage for BI tools like Tableau, Snowflake, and Looker.[^2]
**Supported**
@@ -70,9 +98,9 @@ Access built-in analytics and dashboards. Or, import analytics data into externa
---
-### Model inventory
+### Inventory
-Link to models in external registries and development platforms and keep inventories synced with versions, inventory fields, and other metadata.[^2]
+Link to records (such as models) in external registries and development platforms and keep inventories synced with versions, inventory fields, and other metadata.[^3]
**Supported**
@@ -132,17 +160,17 @@ Link to models in external registries and development platforms and keep invento
{width=80% fig-alt="A workflow showing an automation sequence. A green start node runs an HTTP request that sends a POST to https://some.example.com/request. The workflow then moves to a webhook step that pauses until a webhook call is received. Once the webhook arrives, the flow continues to a red end node." .screenshot}
:::
-Manage model lifecycles by configuring workflows to transition models through your organization’s custom model stages.[^3]
+Manage record lifecycles by configuring workflows to transition records through your organization’s custom record stages.[^4]
:::: {.flex .flex-wrap .justify-around}
::: {.w-50 .pr5}
-**From {{< var vm.product >}}**
-Send HTTP requests to external services when a model reaches a specific state or to trigger updates in other systems.
+**From {{< var vm.product >}}**
+Send HTTP requests to external services when a record reaches a specific stage or to trigger updates in other systems.
:::
::: {.w-50 .pl3 .pr3}
-**From external systems**
+**From external systems**
Send webhooks (POST requests) into {{< var vm.product >}} to start workflows or to resume workflows that are paused and waiting for input.
:::
@@ -152,14 +180,14 @@ Send webhooks (POST requests) into {{< var vm.product >}} to start workflows or
### Public REST API
-Gain programmatic access to platform resources. The API supports integration with custom scripts, automation tools, and external platforms that need direct access to {{< var vm.product >}}.[^4]
+Gain programmatic access to platform resources. The API supports integration with custom scripts, automation tools, and external platforms that need direct access to {{< var vm.product >}}.[^5]
**CRUD examples**
:::: {.flex .flex-wrap .justify-around}
::: {.w-33-ns}
-- Create models
+- Create records (models)
:::
::: {.w-33-ns}
@@ -167,7 +195,7 @@ Gain programmatic access to platform resources. The API supports integration wit
:::
::: {.w-33-ns}
-- Manage model inventory
+- Manage your inventory
:::
::::
@@ -176,7 +204,7 @@ Gain programmatic access to platform resources. The API supports integration wit
### Testing & documentation
-Integrate the {{< var validmind.developer >}} with other development platforms to run tests and test suites, generate documentation, and support ongoing monitoring. See the results locally or upload them to the {{< var validmind.platform >}}.[^5]
+Integrate the {{< var validmind.developer >}} with other development platforms to run tests and test suites, generate documentation, and support ongoing monitoring. See the results locally or upload them to the {{< var validmind.platform >}}.[^6]
**Supported**
@@ -224,7 +252,7 @@ Link to tickets in external systems and keep them synchronized. Attach tickets t
### AI assistants
-Connect AI assistants to {{< var vm.product >}} using the Model Context Protocol (MCP). Query and manage your model inventory through natural language conversations.[^7]
+Connect AI assistants to {{< var vm.product >}} using the Model Context Protocol (MCP). Query and manage your inventory through natural language conversations.[^7]
**Supported**
@@ -244,43 +272,31 @@ Connect AI assistants to {{< var vm.product >}} using the Model Context Protocol
::::
-## Key concepts
-
-
-
-:::: {.flex .flex-wrap .justify-around}
+:::
-::: {.w-50-ns .pr3}
+## Manage integrations
-{{< include /about/glossary/integrations/_integration.qmd >}}
+:::{#integrations-listing}
+:::
-{{< include /about/glossary/integrations/_secret.qmd >}}
+## What's next
-{{< include /about/glossary/integrations/_connection.qmd >}}
+- [Integrations and support FAQ](/faq/faq-integrations.qmd)
+- [Setting up workflows](/guide/workflows/introduction-to-workflows.qmd)
-:::
-::: {.w-50-ns .pl3}
+
-{{< include /about/glossary/integrations/_http-request.qmd >}}
+[^1]: [Analytics and reporting](/guide/reporting/working-with-analytics.qmd)
-{{< include /about/glossary/integrations/_webhook.qmd >}}
+[^2]: [Configure data exports](/guide/integrations/configure-data-exports.qmd)
-:::
+[^3]: [Working with the inventory](/guide/inventory/working-with-the-inventory.qmd)
-::::
+[^4]: [Introduction to workflows](/guide/workflows/introduction-to-workflows.qmd)
-## Manage integrations
-
-:::{#integrations-listing}
-:::
+[^5]: [Public REST API](/reference/validmind-rest-api-vm.qmd)
-
+[^6]: [Testing & documentation](/developer/validmind-library.qmd)
-[^1]: [Analytics and reporting](/guide/reporting/working-with-analytics.qmd)
-[^2]: [Working with the inventory](/guide/inventory/working-with-the-inventory.qmd)
-[^3]: [Introduction to workflows](/guide/workflows/introduction-to-workflows.qmd)
-[^4]: [Public REST API](/reference/validmind-rest-api-vm.qmd)
-[^5]: [Testing & documentation](/developer/validmind-library.qmd)
-[^6]: [Configure analytics exports](/guide/integrations/configure-analytics-exports.qmd)
[^7]: [Connect AI assistants](/guide/mcp/connect-ai-assistants-via-mcp.qmd)
\ No newline at end of file
diff --git a/site/guide/inventory/_add-attachments.qmd b/site/guide/inventory/_add-attachments.qmd
index c979532fad..d5a7e001b4 100644
--- a/site/guide/inventory/_add-attachments.qmd
+++ b/site/guide/inventory/_add-attachments.qmd
@@ -4,8 +4,8 @@ SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial -->
2. Click **{{< fa circle-plus >}} Select Files** to add a file.
- - Add a [note]{.smallcaps} to the file by clicking on the **{{< fa ellipsis-vertical >}}** menu, then select **{{< fa file-medical >}} Add Note**.
- - Update a [note]{.smallcaps} by making your changes in the existing text field.
+ - Add a **Note** to the file by clicking on the **{{< fa ellipsis-vertical >}}** menu, then select **{{< fa file-medical >}} Add Note**.
+ - Update a **Note** by making your changes in the existing text field.
3. Click **Save** to submit the upload.
diff --git a/site/guide/inventory/_add-edit-inventory-fields.qmd b/site/guide/inventory/_add-edit-inventory-fields.qmd
index f8e395e038..8d4c771e6a 100644
--- a/site/guide/inventory/_add-edit-inventory-fields.qmd
+++ b/site/guide/inventory/_add-edit-inventory-fields.qmd
@@ -10,16 +10,16 @@ SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial -->
To add a new inventory field, click **{{< fa plus >}} Add Field**:
-a. Inventory fields require you to enter a **[title]{.smallcaps}** (name), select a field **[type]{.smallcaps}**,^[[Inventory field types](/guide/inventory/manage-inventory-fields.qmd#inventory-field-types)] and indicate what **[inventory record types]{.smallcaps}**^[[Manage inventory record types](/guide/inventory/manage-inventory-record-types.qmd)] the field is available on.
+a. Inventory fields require you to enter a **Title** (name), select a field **Type**,^[[Inventory field types](/guide/inventory/manage-inventory-fields.qmd#inventory-field-types)] and indicate what **Inventory Record Types**^[[Manage inventory record types](/guide/inventory/manage-inventory-record-types.qmd)] the field is available on.
a. Include optional information for your field:
- - Enter a custom field **[key]{.smallcaps}**.^[If left blank, a key will be automatically generated in `camelCase` format.]
- - Enter a **[description]{.smallcaps}** to indicate the purpose of the field displayed on the list of fields.
- - Enter **[help text]{.smallcaps}** to provide guidance to users on how best to fill out that field.
+ - Enter a custom field **Key**.^[If left blank, a key will be automatically generated in `camelCase` format.]
+ - Enter a **Description** to indicate the purpose of the field displayed on the list of fields.
+ - Enter **Help Text** to provide guidance to users on how best to fill out that field.
- Check off whether or not the field should be **Required on Inventory Record registration**.
- - Assign a field to a **[group]{.smallcaps}**.^[Ungrouped fields will be listed under No Group: [Add inventory field groups](/guide/inventory/manage-inventory-fields.qmd#add-inventory-field-groups)]
- - Assign **[write permissions]{.smallcaps}** to allow granular access to editing this field gated by inventory record stakeholder types or user roles. Leave this field blank for default permissions where only the [{{< fa hand >}} Customer Admin]{.bubble} role has write access.[^edit-fields]
+ - Assign a field to a **Group**.^[Ungrouped fields will be listed under No Group: [Add inventory field groups](/guide/inventory/manage-inventory-fields.qmd#add-inventory-field-groups)]
+ - Assign **Write Permissions** to allow granular access to editing this field gated by inventory record stakeholder types or user roles. Leave this field blank for default permissions where only the [{{< fa hand >}} Customer Admin]{.bubble} role has write access.[^edit-fields]
a. When you are satisfied with the setup of your inventory field, click **Save**.
@@ -37,9 +37,9 @@ a. Under the Default Fields grouping, click on the inventory field you want to e
a. Toggle the following options on or off:
- - **[disable field]{.smallcaps}** — Hide this field from all records in your inventory.^[[Working with the inventory](/guide/inventory/working-with-the-inventory.qmd)]
- - **[show on registration]{.smallcaps}** — Show this field during record registration.^[[Register records in the inventory](/guide/inventory/register-records-in-inventory.qmd)]
- - **[require on registration]{.smallcaps}** — Require input in this field during record registration.
+ - **Disable Field** — Hide this field from all records in your inventory.^[[Working with the inventory](/guide/inventory/working-with-the-inventory.qmd)]
+ - **Show on Registration** — Show this field during record registration.^[[Register records in the inventory](/guide/inventory/register-records-in-inventory.qmd)]
+ - **Require on Registration** — Require input in this field during record registration.
a. Click **Save Configuration** to apply your changes.
@@ -53,7 +53,7 @@ a. Click on the custom inventory field you want to edit.
a. Make your desired changes to your inventory field, then click **Save**.
- Field keys for custom inventory field can be renamed under the **[actions]{.smallcaps}** column.^[[Rename custom field keys](/guide/inventory/manage-inventory-fields.qmd#rename-custom-field-keys)]
+ Field keys for custom inventory field can be renamed under the **Actions** column.^[[Rename custom field keys](/guide/inventory/manage-inventory-fields.qmd#rename-custom-field-keys)]
@@ -65,7 +65,7 @@ a. Make your desired changes to your inventory field, then click **Save**.
[^edit-fields]:
::: {.callout}
- ## All other users will have read-only access unless specified under the **[write permissions]{.smallcaps}**.
+ ## All other users will have read-only access unless specified under the **Write Permissions**.
- [**Inventory Record Stakeholders**](/guide/configuration/manage-record-stakeholder-types.qmd) — Write permissions on a per record basis.
- [**Organization Roles**](/guide/configuration/manage-roles.qmd) — Write permissions on a per field basis across all inventory records.
@@ -95,16 +95,16 @@ a. Make your desired changes to your inventory field, then click **Save**.
- Click **{{< fa plus >}} Add Field** to add a new field.
- Click on an existing field to edit that field.
-1. Inventory fields require you to enter a **[title]{.smallcaps}** (name), select a field **[type]{.smallcaps}**, and indicate what **[inventory record types]{.smallcaps}** the field is available on.
+1. Inventory fields require you to enter a **Title** (name), select a field **Type**, and indicate what **Inventory Record Types** the field is available on.
1. Include optional information for your field:
- - Enter a custom field **[key]{.smallcaps}**. If left blank, a key will be automatically generated in `camelCase` format.
- - Enter a **[description]{.smallcaps}** to indicate the purpose of the field displayed on the list of fields.
- - Enter **[help text]{.smallcaps}** to provide guidance to users on how best to fill out that field.
+ - Enter a custom field **Key**. If left blank, a key will be automatically generated in `camelCase` format.
+ - Enter a **Description** to indicate the purpose of the field displayed on the list of fields.
+ - Enter **Help Text** to provide guidance to users on how best to fill out that field.
- Check off whether or not the field should be **Required on Inventory Record registration**.
- - Assign a field to a **[group]{.smallcaps}**. Ungrouped fields will be listed under No Group.
- - Assign **[write permissions]{.smallcaps}** to allow granular access to editing this field gated by inventory record stakeholder types or user roles. Leave this field blank for default permissions where only the [{{< fa hand >}} Customer Admin]{.bubble} role has write access.
+ - Assign a field to a **Group**. Ungrouped fields will be listed under No Group.
+ - Assign **Write Permissions** to allow granular access to editing this field gated by inventory record stakeholder types or user roles. Leave this field blank for default permissions where only the [{{< fa hand >}} Customer Admin]{.bubble} role has write access.
1. When you are satisfied with the setup of your inventory field, click **Save** for custom fields and **Save Configuration** for {{< var vm.product >}} default fields.
diff --git a/site/guide/inventory/_add-edit-record-types.qmd b/site/guide/inventory/_add-edit-record-types.qmd
index 21416b69e7..e7cc4cff0c 100644
--- a/site/guide/inventory/_add-edit-record-types.qmd
+++ b/site/guide/inventory/_add-edit-record-types.qmd
@@ -10,16 +10,16 @@ SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial -->
a. Click **{{< fa plus >}} Add Inventory Record Type**.
-b. Enter a **[name]{.smallcaps}** for your record type.
+b. Enter a **Name** for your record type.
c. Include optional information for your record type:
- - Enter a **[description]{.smallcaps}** to indicate the purpose of the record type displayed on the list of record types.
- - Enter a URL-safe **[slug]{.smallcaps}** where a list of records of this type will be accessible in your {{< var validmind.platform >}} URL under the inventory path.[^url-slug]
- - Select the **[document types]{.smallcaps}** available to be created for this record type.^[[Manage document types](/guide/templates/manage-document-types.qmd)]
- - Select the **[artifact types]{.smallcaps}** available to be logged on this record type.^[[Manage artifact types](/guide/validation/manage-artifact-types.qmd)]
- - Select the **[stakeholder types]{.smallcaps}** that should be displayed on this record type.^[[Manage record stakeholder types](/guide/configuration/manage-record-stakeholder-types.qmd)]
- - Select the **[default stakeholder types]{.smallcaps}** that should be displayed by default on this record type.
+ - Enter a **Description** to indicate the purpose of the record type displayed on the list of record types.
+ - Enter a URL-safe **Slug** where a list of records of this type will be accessible in your {{< var validmind.platform >}} URL under the inventory path.[^url-slug]
+ - Select the **Document Types** available to be created for this record type.^[[Manage document types](/guide/templates/manage-document-types.qmd)]
+ - Select the **Artifact Types** available to be logged on this record type.^[[Manage artifact types](/guide/validation/manage-artifact-types.qmd)]
+ - Select the **Stakeholder Types** that should be displayed on this record type.^[[Manage record stakeholder types](/guide/configuration/manage-record-stakeholder-types.qmd)]
+ - Select the **Default Stakeholder Types** that should be displayed by default on this record type.
d. When you are satisfied with the setup of your record type, click **Create**.
@@ -51,15 +51,15 @@ b. Make your desired changes to your record type, then click **Update**.
#### Record type details
-a. Inventory record types require you to enter a **[name]{.smallcaps}** for your record type.
+a. Inventory record types require you to enter a **Name** for your record type.
b. Include optional information for your record type:
- - Enter a **[description]{.smallcaps}** to indicate the purpose of the record type displayed on the list of record types.
- - Enter a URL-safe **[slug]{.smallcaps}** where a list of records of this type will be accessible in your {{< var validmind.platform >}} URL under the inventory path. If left blank, a slug will be automatically generated in `kebab-case` format
- - Select the [**[document types]{.smallcaps}**](/guide/templates/manage-document-types.qmd){target="_blank"} available to be created for this record type.
- - Select the [**[artifact types]{.smallcaps}**](/guide/validation/manage-artifact-types.qmd){target="_blank"} available to be logged on this record type.
- - Select the [**[stakeholder types]{.smallcaps}**](/guide/configuration/manage-record-stakeholder-types.qmd){target="_blank"} that should be displayed on this record type.
- - Select the **[default stakeholder types]{.smallcaps}** that should be displayed by default on this record type.
+ - Enter a **Description** to indicate the purpose of the record type displayed on the list of record types.
+ - Enter a URL-safe **Slug** where a list of records of this type will be accessible in your {{< var validmind.platform >}} URL under the inventory path. If left blank, a slug will be automatically generated in `kebab-case` format
+ - Select the [**Document Types**](/guide/templates/manage-document-types.qmd){target="_blank"} available to be created for this record type.
+ - Select the [**Artifact Types**](/guide/validation/manage-artifact-types.qmd){target="_blank"} available to be logged on this record type.
+ - Select the [**Stakeholder Types**](/guide/configuration/manage-record-stakeholder-types.qmd){target="_blank"} that should be displayed on this record type.
+ - Select the **Default Stakeholder Types** that should be displayed by default on this record type.
::::
\ No newline at end of file
diff --git a/site/guide/inventory/_enable-disable-record-types.qmd b/site/guide/inventory/_enable-disable-record-types.qmd
index 204909fd2d..83139f1c8e 100644
--- a/site/guide/inventory/_enable-disable-record-types.qmd
+++ b/site/guide/inventory/_enable-disable-record-types.qmd
@@ -13,8 +13,8 @@ To hide or show record types from the inventory:
3. Click on the record type you want to enable or disable:
- - Toggle **[disabled]{.smallcaps}** to hide the record type from the inventory.^[Disabling a record type will hide the record type from the inventory and prevent new records of that type from being created.]
- - Untoggle **[disabled]{.smallcaps}** to show the record type in the inventory.
+ - Toggle **Disabled** to hide the record type from the inventory.^[Disabling a record type will hide the record type from the inventory and prevent new records of that type from being created.]
+ - Untoggle **Disabled** to show the record type in the inventory.
4. Click **Update** to save your changes.
@@ -28,8 +28,8 @@ Disabling a record type will hide the record type from the inventory and prevent
a. Click on the record type you want to enable or disable:
- - Toggle **[disabled]{.smallcaps}** to hide the record type from the inventory.
- - Untoggle **[disabled]{.smallcaps}** to show the record type in the inventory.
+ - Toggle **Disabled** to hide the record type from the inventory.
+ - Untoggle **Disabled** to show the record type in the inventory.
b. Click **Update** to save your changes.
diff --git a/site/guide/inventory/_field-types.qmd b/site/guide/inventory/_field-types.qmd
index b83cb256c8..3b721aa398 100644
--- a/site/guide/inventory/_field-types.qmd
+++ b/site/guide/inventory/_field-types.qmd
@@ -8,15 +8,15 @@ SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial -->
Aggregation
: Automatically compute a read-only value from downstream artifacts^[[Working with artifacts](/guide/validation/working-with-artifacts.qmd)] linked to this record.
-1. Select the type of **[artifacts]{.smallcaps}** to aggregate from.^[[Manage artifact types](/guide/validation/manage-artifact-types.qmd)]
+1. Select the type of **Artifacts** to aggregate from.^[[Manage artifact types](/guide/validation/manage-artifact-types.qmd)]
-2. Select an **[aggregation function]{.smallcaps}**:^[For MIN or MAX, also select the Date type **[artifact field]{.smallcaps}** to aggregate on.]
+2. Select an **Aggregation Function**:^[For MIN or MAX, also select the Date type **Artifact Field** to aggregate on.]
- **COUNT - Count matching entities** — Count the number of matching artifacts for that type.
- **MIN - Earliest/minimum value** — Return the least recent value from a selected Date type artifact field for that type.
- **MAX - Latest/maximum value** — Return the most recent value from a selected Date type artifact field for that type.
-4. (Optional) Click **{{< fa plus >}} Add Rule** under [filters]{.smallcaps} to narrow which artifacts are included in the aggregation.
+4. (Optional) Click **{{< fa plus >}} Add Rule** under **Filters** to narrow which artifacts are included in the aggregation.
::: {.callout-button .pl4 .nt4}
@@ -28,26 +28,26 @@ Aggregation
For an aggregation field that returns a count of open Validation Issues on the related record:
-- **[artifacts]{.smallcaps}** — Validation Issue
-- **[aggregation function]{.smallcaps}** — COUNT - Count matching entities
-- **[filters]{.smallcaps}** — Status IN `open`
+- **Artifacts** — Validation Issue
+- **Aggregation Function** — COUNT - Count matching entities
+- **Filters** — Status IN `open`
##### Earliest logged Model Limitation
For an aggregation field that returns the earliest date a Model Limitation was first logged:
-- **[artifacts]{.smallcaps}** — Model Limitation
-- **[aggregation function]{.smallcaps}** — MIN - Earliest/minimum value
-- **[artifact field]{.smallcaps}** — Created At
+- **Artifacts** — Model Limitation
+- **Aggregation Function** — MIN - Earliest/minimum value
+- **Artifact Field** — Created At
##### Most recent Policy Exception
For an aggregation field that returns the most recent date a Policy Exception was updated:
-- **[artifacts]{.smallcaps}** — Policy Exception
-- **[aggregation function]{.smallcaps}** — MAX - Latest/maximum value
-- **[artifact field]{.smallcaps}** — Updated At
+- **Artifacts** — Policy Exception
+- **Aggregation Function** — MAX - Latest/maximum value
+- **Artifact Field** — Updated At
:::
:::
@@ -73,7 +73,7 @@ Calculation
:::
:::: {.content-visible when-format="html" when-meta="includes.inventory"}
-1. Select from the drop-down of **[available record fields]{.smallcaps}** to allow your formula access to the field's values.^[Fields are grouped by field type.]
+1. Select from the drop-down of **Available Record Fields** to allow your formula access to the field's values.^[Fields are grouped by field type.]
2. Replace the demonstration formula with your own in the code box provided.^[Reference fields with dictionary-style access — `params["fieldKey"]` — and use the available helpers for date and number work.]
3. Click **Test Calculation {{< fa angle-down >}}** to open the testing area.
4. Enter sample values in the testing area then click **{{< fa play >}} Test Calculation** to validate your formula.
@@ -105,7 +105,7 @@ def formula(params):
::::
:::: {.content-visible when-format="html" when-meta="includes.artifacts"}
-1. Select from the drop-down of **[available artifact fields]{.smallcaps}** and **[record fields available via]{.smallcaps} `params["model"]`** to allow your formula access to the field's values.^[Fields are grouped by field type.]
+1. Select from the drop-down of **Available Artifact Fields** and **Record Fields Available Via** `params["model"]`** to allow your formula access to the field's values.^[Fields are grouped by field type.]
2. Replace the demonstration formula with your own in the code box provided.^[Reference fields with dictionary-style access — `params["fieldKey"]` and `params["model"]["fieldKey"]` for parent inventory record data — and use the available helpers for date and number work.]
3. Click **Test Calculation {{< fa angle-down >}}** to open the testing area.
4. Enter in sample values in the testing area then click **{{< fa play >}} Test Calculation** to validate your formula.
@@ -245,12 +245,12 @@ Checkbox
Date
: - Date value in `yyyy-mm-dd` format.
- Selection is in the current user's timezone; other users viewing this field will see the value automatically in their timezone.
-- Set the [date format]{.smallcaps} for date fields under your profile.^[[Manage your profile](/guide/configuration/manage-your-profile.qmd#localization)]
+- Set the **Date Format** for date fields under your profile.^[[Manage your profile](/guide/configuration/manage-your-profile.qmd#localization)]
Date Time
: - Date value in `yyyy-mm-dd, 24hr` format.
- Selection is in the current user's timezone; other users viewing this field will see the value automatically in their timezone.
-- Set the [date format]{.smallcaps} for date time fields under your profile.^[[Manage your profile](/guide/configuration/manage-your-profile.qmd#localization)]
+- Set the **Date Format** for date time fields under your profile.^[[Manage your profile](/guide/configuration/manage-your-profile.qmd#localization)]
Email
: Text value in valid email (`user@domain.com`) format.
@@ -262,10 +262,10 @@ Multiple Select
: Click **{{< fa plus >}} Add Option** to define a list of options.
Number
-: Text value in valid number format. Number display (comma, fullstop, etc.) is determined by your browser's locale. Select a **[number type]{.smallcaps}**:
+: Text value in valid number format. Number display (comma, fullstop, etc.) is determined by your browser's locale. Select a **Number Type**:
-- **Simple** — Define the [decimal places]{.smallcaps} that the number should be displayed up to and any [large number abbreviation]{.smallcaps}s.
-- **Currency** — Define the [currency]{.smallcaps} you would like the field to display in, as well as the [decimal places]{.smallcaps} that the number should be displayed up to and any [large number abbreviation]{.smallcaps}s.
+- **Simple** — Define the **Decimal Places** that the number should be displayed up to and any **Large Number Abbreviation**s.
+- **Currency** — Define the **Currency** you would like the field to display in, as well as the **Decimal Places** that the number should be displayed up to and any **Large Number Abbreviation**s.
:::: {.flex .flex-wrap .justify-around}
@@ -295,7 +295,7 @@ URL
User
:
- Select list pre-populated with users from your {{< fa book-open >}} User Directory.^[[Manage users](/guide/configuration/manage-users.qmd)]
-- Toggle [allow linking to multiple records]{.smallcaps} on to allow multi-selection of users.
+- Toggle **Allow Linking to Multiple Records** on to allow multi-selection of users.
::::
@@ -307,7 +307,7 @@ Attachments
Calculation
: Define a `formula(params)` function that reads field values from the `params` dictionary (`params["fieldKey"]`) and returns a read-only value. Formulas are written in Starlark and have access to a set of built-in helpers for dates, numbers, and lists.
- 1. Select from the drop-down of **[available record fields]{.smallcaps}**, or **[available artifact fields]{.smallcaps}** and **[record fields available via]{.smallcaps} `params["model"]`** (artifact fields) to allow your formula access to the field's values.
+ 1. Select from the drop-down of **Available Record Fields**, or **Available Artifact Fields** and **Record Fields Available Via** `params["model"]`** (artifact fields) to allow your formula access to the field's values.
2. Replace the demonstration formula with your own in the code box provided.
4. Click **Test Calculation {{< fa angle-down >}}** to open the testing area.
5. Enter sample values in the testing area then click **{{< fa play >}} Test Calculation** to validate your formula.
@@ -333,10 +333,10 @@ Multiple Select
: Click **{{< fa plus >}} Add Option** to define a list of options.
Number
-: Text value in valid number format. Number display (comma, fullstop, etc.) is determined by your browser's locale. Select a **[number type]{.smallcaps}**:
+: Text value in valid number format. Number display (comma, fullstop, etc.) is determined by your browser's locale. Select a **Number Type**:
- - **Simple** — Define the [decimal places]{.smallcaps} that the number should be displayed up to and any [large number abbreviation]{.smallcaps}s.
- - **Currency** — Define the [currency]{.smallcaps} you would like the field to display in, as well as the [decimal places]{.smallcaps} that the number should be displayed up to and any [large number abbreviation]{.smallcaps}s.
+ - **Simple** — Define the **Decimal Places** that the number should be displayed up to and any **Large Number Abbreviation**s.
+ - **Currency** — Define the **Currency** you would like the field to display in, as well as the **Decimal Places** that the number should be displayed up to and any **Large Number Abbreviation**s.
Single Line Text
: Simple text value.
@@ -350,6 +350,6 @@ URL
User
:
- Select list pre-populated with users from your [{{< fa book-open >}} User Directory](/guide/configuration/manage-users.qmd){target="_blank"}.
-- Toggle [allow linking to multiple records]{.smallcaps} on to allow multi-selection of users.
+- Toggle **Allow Linking to Multiple Records** on to allow multi-selection of users.
::::
diff --git a/site/guide/inventory/_remove-attachments.qmd b/site/guide/inventory/_remove-attachments.qmd
index 0adedfad1b..0307be89af 100644
--- a/site/guide/inventory/_remove-attachments.qmd
+++ b/site/guide/inventory/_remove-attachments.qmd
@@ -4,7 +4,7 @@ SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial -->
2. Locate the file you want to remove, and click on the **{{< fa ellipsis-vertical >}}** menu.
- - Select **{{< fa trash-can>}} Delete File** to remove the file. Click **Yes, Delete File** to confirm permanent deletion of that file.
+ - Select **{{< fa trash-can >}} Delete File** to remove the file. Click **Yes, Delete File** to confirm permanent deletion of that file.
- Select **Remove Notes** to delete any notes. Removal of notes is saved automatically.
3. Click **Save** to apply the deletion.
diff --git a/site/guide/inventory/_rename-field-keys.qmd b/site/guide/inventory/_rename-field-keys.qmd
index c72fd1ca25..237f232a4b 100644
--- a/site/guide/inventory/_rename-field-keys.qmd
+++ b/site/guide/inventory/_rename-field-keys.qmd
@@ -2,11 +2,11 @@
Refer to the LICENSE file in the root of this repository for details.
SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial -->
-1. Hover over the **[actions]{.smallcaps}** column on the far-right for the field whose key you want to rename.
+1. Hover over the **Actions** column on the far-right for the field whose key you want to rename.
-1. When the **{{< fa ellipsis-vertical >}}** appears, click on it and select **{{< fa pen-to-square >}} Rename Key**.
+1. When the **{{< fa ellipsis-vertical >}}** menu appears, click on it and select **{{< fa pen-to-square >}} Rename Key**.
-1. Enter the [new key]{.smallcaps} and click **Check Availability**.
+1. Enter the **New Key** and click **Check Availability**.
1. If the key is not already in use, you'll be presented with a list of dependencies to review.
diff --git a/site/guide/inventory/_view-record-activity-overview.qmd b/site/guide/inventory/_view-record-activity-overview.qmd
deleted file mode 100644
index a238d728bf..0000000000
--- a/site/guide/inventory/_view-record-activity-overview.qmd
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-The **{{< fa wifi >}} Activity** page shows a record of activities for the selected inventory record, including actions performed by users in your organization, activity from automated workflows, and updates generated via the {{< var validmind.developer >}}, such as:
-
-:::: {.content-visible unless-format="revealjs"}
-- Fields updated^[[Edit inventory fields](/guide/inventory/edit-inventory-fields.qmd)]
-- Stage transitions^[[Manage record stages](/guide/workflows/manage-record-stages.qmd)]
-- Updates to documents: documentation,^[[Working with documentation](/guide/documentation/working-with-documentation.qmd)] validation reports,^[[Preparing validation reports](/guide/validation/preparing-validation-reports.qmd)] ongoing monitoring reports^[[Ongoing monitoring](/guide/monitoring/ongoing-monitoring.qmd)], or custom documents
-- Test results or metrics added via the {{< var vm.developer >}}^[[{{< var validmind.developer >}}](/developer/validmind-library.qmd)]
-- Artifacts added, updated, or removed^[[Working with artifacts](/guide/validation/working-with-artifacts.qmd)]
-- User comment creation and replies on documents^[[Collaborate with others](/guide/documentation/collaborate-with-others.qmd#commenting)]
-- Stakeholders added or removed^[[Manage record stakeholder types](/guide/configuration/manage-record-stakeholder-types.qmd#manage-stakeholder-types-on-records)]
-- Workflow activity^[[Working with workflows](/guide/workflows/working-with-workflows.qmd)]
-
-::::
-
-:::: {.content-hidden unless-format="revealjs"}
-- Fields updated
-- Stage transitions
-- Updates to documents: documentation, validation reports, ongoing monitoring reports, or custom documents
-- Test results or metrics added via the {{< var vm.developer >}}
-- Artifacts added, updated, or removed
-- User comment creation and replies on documents
-- Stakeholders added or removed
-- Workflow activity
-
-::::
\ No newline at end of file
diff --git a/site/guide/inventory/archive-delete-records.qmd b/site/guide/inventory/archive-delete-records.qmd
index 6e665792b9..93d98b8254 100644
--- a/site/guide/inventory/archive-delete-records.qmd
+++ b/site/guide/inventory/archive-delete-records.qmd
@@ -8,7 +8,7 @@ aliases:
- /guide/model-inventory/archive-delete-models.html
---
-Archive records within the {{< var vm.product >}} inventory when they are decommissioned or delete records that you no need to track, keeping your inventory accurate and up to date with your organization's current resources.
+Archive records within the {{< var vm.product >}} inventory when they are decommissioned or delete records that you no longer need to track, keeping your inventory accurate and up to date with your organization's current resources.
::: {.callout}
## By default, only the Customer Admin role[^1] can access archived records.
@@ -30,7 +30,7 @@ Archive records within the {{< var vm.product >}} inventory when they are decomm
## Change record stages
::: {.callout}
-## Instead of manually modifying your records' stages,[^4] we recommend manipulating stages via customized workflows.[^5]
+## Instead of manually modifying your records' stages,[^4] we recommend manipulating stages via customized workflows.[^5]
Workflows increase oversight over the stage transitions of records by providing a more extensive audit history,[^6] and also allow you to wrap other organization policies into your transitions — such as inclusion of specific stakeholder approval.
:::
@@ -44,11 +44,11 @@ To change a record's stage:
1. In the left sidebar, click **{{< fa cubes >}} Inventory**.
-2. Under the [record type]{.smallcaps} drop-down, select the type of record you want change the stage for.[^7]
+2. Select the type of `{Record}` you want to change the stage for by clicking on **{Record} Inventory**.[^7]
3. Select a record or find your record by applying a filter or searching for it.[^8]
-4. Click on the [{record} stage]{.smallcaps} section where `{record}` is the type of record.
+4. Click on the **{Record} Stage** section where `{Record}` is the type of record.
5. You can then select the appropriate stage for the record.
@@ -58,7 +58,7 @@ To change a record's stage:
#### Archive records
-a. Select **Archived** from the [{record} stage]{.smallcaps} drop-down menu where `{record}` is the type of record.
+a. Select **Archived** from the **{Record} Stage** drop-down menu where `{Record}` is the type of record.
b. Click **Save** to proceed with archival.
@@ -68,7 +68,7 @@ Archived records can be reactivated to make them available for use again in the
#### Activate records
-a. Select any stage other than Archived from the [{record} stage]{.smallcaps} drop-down menu where `{record}` is the type of record.
+a. Select any stage other than Archived from the **{Record} Stage** drop-down menu where `{Record}` is the type of record.
b. Click **Save** to proceed with activation.
@@ -84,11 +84,11 @@ If a record was created in error, or you otherwise no longer require a record to
1. In the left sidebar, click **{{< fa cubes >}} Inventory**.
-2. Under the [record type]{.smallcaps} drop-down, select the type of record you want delete.[^9]
+2. Select the type of `{Record}` you want to delete by clicking on **{Record} Inventory**.[^9]
3. Select a record or find your record by applying a filter or searching for it.[^10]
-4. Under the [{record} stage]{.smallcaps} section where `{record}` is the type of record, select **Deleted**.
+4. Under the **{Record} Stage** section where `{Record}` is the type of record, select **Deleted**.
5. Click **Yes, Delete Record** to confirm permanent deletion of that record.
diff --git a/site/guide/inventory/configure-record-interdependencies.qmd b/site/guide/inventory/configure-record-interdependencies.qmd
index 08cd2a9550..014922573f 100644
--- a/site/guide/inventory/configure-record-interdependencies.qmd
+++ b/site/guide/inventory/configure-record-interdependencies.qmd
@@ -25,7 +25,7 @@ affected by or affects other records in your inventory.
1. In the left sidebar, click **{{< fa cubes >}} Inventory**.
-2. Under the [record type]{.smallcaps} drop-down, select the type of record you want view interdependencies for.[^4]
+2. Select the type of `{Record}` you want to view interdependencies for by clicking on **{Record} Inventory**.[^4]
3. Select a record or find your record by applying a filter or searching for it.[^5]
@@ -39,7 +39,7 @@ affected by or affects other records in your inventory.
1. In the left sidebar, click **{{< fa cubes >}} Inventory**.
-2. Under the [record type]{.smallcaps} drop-down, select the type of record you want edit interdependencies for.[^6]
+2. Select the type of `{Record}` you want to edit interdependencies for by clicking on **{Record} Inventory**.[^6]
3. Select a record or find your record by applying a filter or searching for it.[^7]
diff --git a/site/guide/inventory/customize-inventory-layout.qmd b/site/guide/inventory/customize-inventory-layout.qmd
index 250efa80e5..0a5bc8ec8f 100644
--- a/site/guide/inventory/customize-inventory-layout.qmd
+++ b/site/guide/inventory/customize-inventory-layout.qmd
@@ -66,11 +66,11 @@ You can save custom table configurations as a view to reapply at any time:
#### Manage personal inventory views
-{{< include /guide/shared/manage-views/_personal-views.qmd >}}
+{{< include /guide/shared/manage-views/_personal-table-views.qmd >}}
#### Manage organization inventory views
-{{< include /guide/shared/manage-views/_organization-views.qmd >}}
+{{< include /guide/shared/manage-views/_organization-table-views.qmd >}}
diff --git a/site/guide/inventory/customize-record-overview-page.qmd b/site/guide/inventory/customize-record-overview-page.qmd
index b7356b0937..07090481f7 100644
--- a/site/guide/inventory/customize-record-overview-page.qmd
+++ b/site/guide/inventory/customize-record-overview-page.qmd
@@ -6,6 +6,8 @@ title: "Customize record overview page"
date: last-modified
aliases:
- /guide/model-inventory/customize-model-overview-page.html
+includes:
+ inventory: true
---
Configure what and how inventory fields appear when you open a record’s details in the inventory.
@@ -28,7 +30,7 @@ Customizations will apply to all records of the same type in your inventory.
1. In the left sidebar, click **{{< fa cubes >}} Inventory**.
-2. Under the [record type]{.smallcaps} drop-down, select the type of record you want to customize the overview page for.[^2]
+2. Select the type of `{Record}` you want to customize the overview page for by clicking on **{Record} Inventory**.[^2]
3. Select a record or find your record by applying a filter or searching for it.[^3]
@@ -42,9 +44,9 @@ Customizations will apply to all records of the same type in your inventory.
Under Show {#} Columns, click {{< fa chevron-up >}} increase or {{< fa chevron-down >}} to decrease the number of columns shown.
- #### {{< fa chart-bar >}} Change fields display
+ #### {{< fa chart-bar >}} Change Field Configuration
- a. Click **{{< fa chart-bar >}} Change fields display** to configure the inventory fields[^4] that appear:
+ a. Click **{{< fa chart-bar >}} Change Field Configuration** to configure the inventory fields[^4] that appear:
- To hide fields or field groups from view: Hover over an inventory field, then click {{< fa eye >}}.
- To show previously hidden fields or field groups: Hover over an inventory field, then click {{< fa eye-slash >}}.
@@ -55,10 +57,12 @@ Customizations will apply to all records of the same type in your inventory.
To narrow down your list of fields:
- Click **{{< fa filter >}} Search by group or field name** to search for specific inventory fields.
- - To show only highlighted fields, click **Show only highlighted in overview**.
+ - To show only highlighted fields, click **Show only highlighted in overview {{< fa star >}}**.
:::
- b. Click **Save Configuration** to apply your changes to all overview pages for that record type.
+ b. Click **Apply Configuration** to apply your changes to all overview pages for that record type.
+
+ Your layout will be saved locally to your browser's session.[^6]
:::
@@ -68,9 +72,9 @@ To pin inventory record fields to the **Overview** tab for quick access:
1. In the left sidebar, click **{{< fa cubes >}} Inventory**.
-2. Under the [record type]{.smallcaps} drop-down, select the type of record you want to edit fields for.[^6]
+2. Select the type of `{Record}` you want to edit fields for by clicking on **{Record} Inventory**.[^7]
-3. Select a record or find your record by applying a filter or searching for it.[^7]
+3. Select a record or find your record by applying a filter or searching for it.[^8]
4. On the record details page, select either the **Overview** or **Inventory Fields** tab:
@@ -79,11 +83,11 @@ To pin inventory record fields to the **Overview** tab for quick access:
#### **Overview** tab
- If there are no highlighted fields: Click on **{{< fa star >}} Highlight fields**.
- - If there are already highlighted fields: Click on **{{< fa pencil >}} Manage Fields** and select **{{< fa chart-bar >}} Change fields display**.
+ - If there are already highlighted fields: Click on **{{< fa pencil >}} Manage Fields** and select **{{< fa chart-bar >}} Change Field Configuration**.
#### **Inventory Fields** tab
- Click on **{{< fa pencil >}} Manage Fields** and select **{{< fa chart-bar >}} Change fields display**.
+ Click on **{{< fa pencil >}} Manage Fields** and select **{{< fa chart-bar >}} Change Field Configuration**.
:::
@@ -97,6 +101,30 @@ To pin inventory record fields to the **Overview** tab for quick access:
6. Confirm that the right inventory fields are pinned to the **Overview** tab with the correct highlight tone.
+## Manage record field layouts
+
+You can save custom record field layouts to reapply at any time for each record type:
+
+1. In the left sidebar, click **{{< fa cubes >}} Inventory**.
+
+2. Select the type of `{Record}` you want to save a personal layout for by clicking on **{Record} Inventory**.[^9]
+
+3. Select a record or find your record by applying a filter or searching for it.[^10]
+
+4. On the record details page, click the **Inventory Fields** tab.
+
+5. Click on **{{< fa pencil >}} Manage Fields** and select **{{< fa chart-bar >}} Change Field Configuration** to organize, show, or hide record fields as desired.[^11]
+
+6. Save a personal or publish a shared organization record field layout:
+
+### Manage personal record field layouts
+
+{{< include /guide/shared/manage-views/_personal-field-views.qmd >}}
+
+### Manage organization record field layouts
+
+{{< include /guide/shared/manage-views/_organization-field-views.qmd >}}
+
@@ -110,6 +138,14 @@ To pin inventory record fields to the **Overview** tab for quick access:
[^5]: [Highlight inventory record fields](#highlight-inventory-record-fields)
-[^6]: [Manage inventory record types](manage-inventory-record-types.qmd)
+[^6]: To save a named layout for reuse or sharing, refer to: [Manage record field layouts](#manage-record-field-layouts)
+
+[^7]: [Manage inventory record types](manage-inventory-record-types.qmd)
+
+[^8]: [Working with the inventory](/guide/inventory/working-with-the-inventory.qmd#search-filter-and-sort-records)
+
+[^9]: [Manage inventory record types](manage-inventory-record-types.qmd)
+
+[^10]: [Working with the inventory](/guide/inventory/working-with-the-inventory.qmd#search-filter-and-sort-records)
-[^7]: [Working with the inventory](/guide/inventory/working-with-the-inventory.qmd#search-filter-and-sort-records)
\ No newline at end of file
+[^11]: [Organize, show, or hide record fields](#organize-show-or-hide-record-fields)
\ No newline at end of file
diff --git a/site/guide/inventory/edit-inventory-fields.qmd b/site/guide/inventory/edit-inventory-fields.qmd
index ab5194624d..0f57706c61 100644
--- a/site/guide/inventory/edit-inventory-fields.qmd
+++ b/site/guide/inventory/edit-inventory-fields.qmd
@@ -35,7 +35,7 @@ Learn more: [Work with content blocks](/guide/documentation/work-with-content-bl
1. In the left sidebar, click **{{< fa cubes >}} Inventory**.
-2. Under the [record type]{.smallcaps} drop-down, select the type of record you want to edit fields for.[^5]
+2. Select the type of `{Record}` you want to edit fields for by clicking on **{Record} Inventory**.[^5]
3. Select a record or find your record by applying a filter or searching for it.[^6]
@@ -136,7 +136,7 @@ In addition to editing individual fields on a per record basis, you can edit fie
-[^1]: [View record activity](view-record-activity.qmd)
+[^1]: [View record activity](/guide/reporting/view-record-activity.qmd)
[^2]: [Register records in the inventory](register-records-in-inventory.qmd)
diff --git a/site/guide/inventory/manage-inventory-fields.qmd b/site/guide/inventory/manage-inventory-fields.qmd
index b810431c5c..f0f91bf709 100644
--- a/site/guide/inventory/manage-inventory-fields.qmd
+++ b/site/guide/inventory/manage-inventory-fields.qmd
@@ -60,11 +60,11 @@ c. Click **Search** to narrow down your results by your entered keywords.
a. Click **{{< fa filter >}} Filter** to filter fields by any of the following criteria:
- - **[required on creation]{.smallcaps}** — Whether or not the field was set up as required during registration.
- - **[types]{.smallcaps}** — What type of field it is.
- - **[used in workflows]{.smallcaps}** — What workflows are using this field.[^5]
- - **[workflow triggered by field]{.smallcaps}** — What workflows are initiated when this field is edited.[^7]
- - **[write permissions]{.smallcaps}** — Which inventory record stakeholder types have permissions to edit this field.[^8]
+ - **Required on Creation** — Whether or not the field was set up as required during registration.
+ - **Types** — What type of field it is.
+ - **Used in Workflows** — What workflows are using this field.[^5]
+ - **Workflow Triggered by Field** — What workflows are initiated when this field is edited.[^7]
+ - **Write Permissions** — Which inventory record stakeholder types have permissions to edit this field.[^8]
b. Click **Apply Filters** to narrow down your results by your configured criteria.
@@ -101,7 +101,7 @@ To group inventory fields, first create an inventory field group:
2. Under {{< fa cube >}} Inventory, select **Inventory Record Fields**.
-3. Click **{{< fa folder-plus >}} Add Group** and enter a **[name]{.smallcaps}** and an optional **[description]{.smallcaps}** for the group.
+3. Click **{{< fa folder-plus >}} Add Group** and enter a **Name** and an optional **Description** for the group.
4. Click **Create Group** to add the new group.
@@ -119,7 +119,7 @@ Deleting an inventory field will remove it from all records using that field, ev
3. Hover over the field you would like to delete.
-4. When the **{{< fa ellipsis-vertical >}}** appears under the Actions column, click on it and select [**{{< fa trash-can >}} Delete Field**]{.red}.
+4. When the **{{< fa ellipsis-vertical >}}** menu appears under the Actions column, click on it and select [**{{< fa trash-can >}} Delete Field**]{.red}.
5. Click **Yes, Delete Field** to confirm permanent deletion.
diff --git a/site/guide/inventory/managing-the-inventory.qmd b/site/guide/inventory/managing-the-inventory.qmd
index b5095eebb4..f975f8e4fa 100644
--- a/site/guide/inventory/managing-the-inventory.qmd
+++ b/site/guide/inventory/managing-the-inventory.qmd
@@ -20,12 +20,10 @@ aliases:
Once you're familiar with the {{< var vm.product >}} inventory, dive into more advanced features like managing record interdependencies, and manually changing the stage of records.
-:::{#inventory-management}
+:::{#inventory-management .intro-listing}
:::
-
-
## What's next
-- [Working with the inventory](working-with-the-inventory.qmd)
-- [View record activity](view-record-activity.qmd)
+- [Inventory FAQ](/faq/faq-inventory.qmd)
+- [Tracking organization activity](/guide/reporting/tracking-organization-activity.qmd)
\ No newline at end of file
diff --git a/site/guide/inventory/register-records-in-inventory.qmd b/site/guide/inventory/register-records-in-inventory.qmd
index 5bc0d1ea7d..b535f7ac49 100644
--- a/site/guide/inventory/register-records-in-inventory.qmd
+++ b/site/guide/inventory/register-records-in-inventory.qmd
@@ -26,9 +26,9 @@ Register records with {{< var vm.product >}} as the first step towards streamlin
1. In the left sidebar, click **{{< fa cubes >}} Inventory**.
-2. Under the [record type]{.smallcaps} drop-down, select the type of record you want to register.[^3]
+2. Select the type of `{Record}` you want to register by clicking on **{Record} Inventory**.[^3]
-3. Click **Register {Record}** to create a new entry in the inventory where `{Record}` is the type of record you are registering.
+3. Click **Register {Record}** to create a new entry in the inventory.
4. Depending on whether or not your organization has additional fields[^4] required on record registration, input the following information:
@@ -42,12 +42,12 @@ a. Provide the information outlined in the basic record information fields tabl
| Field | Description |
|---:|---|
- | [record name]{.smallcaps} | The name of your record. |
- | [group]{.smallcaps} | (conditional) If you belong to multiple user groups,[^5] select the group that can see the record. |
- | [business unit]{.smallcaps} | Business unit[^6] associated with the record. |
- | [is it a vendor record]{.smallcaps}[?]{.smallercaps} (optional) | Toggle whether or not the record is a vendor record.[^7] |
- | [purpose]{.smallcaps} | Explain what the record will be used for. |
- | [preliminary risk tier]{.smallcaps} | Assign a preliminary risk tier. |
+ | **Record Name** | The name of your record. |
+ | **Group** | (conditional) If you belong to multiple user groups,[^5] select the group that can see the record. |
+ | **Business Unit** | Business unit[^6] associated with the record. |
+ | **Is it a Vendor Record?** (optional) | Toggle whether or not the record is a vendor record.[^7] |
+ | **Purpose** | Explain what the record will be used for. |
+ | **Preliminary Risk Tier** | Assign a preliminary risk tier. |
: **Basic record information** fields {.hover tbl-colwidths="[30,70]"}
b. Click **Next {{< fa angle-right >}}** to continue to assignment of record stakeholders.[^8]
@@ -56,10 +56,10 @@ b. Click **Next {{< fa angle-right >}}** to continue to assignment of record sta
a. Select the record stakeholders to add to the record upon registration.
- - By default, only **[owner]{.smallcaps}**s are required.
+ - By default, only **Owner**s are required.
- Additional optional or required record stakeholders can be configured by your customer admin.
-b. Click **Next {{< fa angle-right >}}** to continue to additional record information (if required), or **Register {Record}** to create a new entry in the inventory where `{Record}` is the type of record you are registering.
+b. Click **Next {{< fa angle-right >}}** to continue to additional record information (if required), or **Register {Record}** to create a new entry in the inventory.
#### 3. Additional Record Information
@@ -69,7 +69,7 @@ a. First enter the basic record information and assign record stakeholders, then
b. Fill in your organization's required additional fields.
-c. Click or **Register {Record}** to create a new entry in the inventory where `{Record}` is the type of record you are registering.
+c. Click **Register {Record}** to create a new entry in the inventory.
:::
diff --git a/site/guide/inventory/setting-up-the-inventory.qmd b/site/guide/inventory/setting-up-the-inventory.qmd
index c20d47de4c..e108b251d1 100644
--- a/site/guide/inventory/setting-up-the-inventory.qmd
+++ b/site/guide/inventory/setting-up-the-inventory.qmd
@@ -18,10 +18,10 @@ listing:
Set up the {{< var validmind.platform >}} to support your organization's requirements by customizing what record types and associated fields are available in the inventory.
-:::{#setup-inventory}
+:::{#setup-inventory .intro-listing}
:::
## What's next
+- [Inventory FAQ](/faq/faq-inventory.qmd)
- [Working with the inventory](working-with-the-inventory.qmd)
-- [Managing the inventory](managing-the-inventory.qmd)
\ No newline at end of file
diff --git a/site/guide/inventory/working-with-the-inventory.qmd b/site/guide/inventory/working-with-the-inventory.qmd
index 45bf466ba2..5bed54c6b6 100644
--- a/site/guide/inventory/working-with-the-inventory.qmd
+++ b/site/guide/inventory/working-with-the-inventory.qmd
@@ -38,13 +38,13 @@ Use the {{< var vm.product >}} inventory to track comprehensive details for all
1. In the left sidebar, click **{{< fa cubes >}} Inventory**.
-2. Under the [record type]{.smallcaps} drop-down, select the type of records you want to view.[^2]
+2. Select the type of `{Record}` you want to view by clicking on **{Record} Inventory**.[^2]
3. Use the top buttons to narrow down records and organize the inventory to your preference:
- **{{< fa magnifying-glass >}} Search** — Search for records using keywords in the record name.
- **{{< fa filter >}} Filter** — Filter records using different criteria.
- - **{{< fa arrow-up-wide-short >}} Sort** — Reorder the list using different criteria in ascending or descending order.[^3]
+ - **{{< fa arrow-up-wide-short >}} Sort** — Reorder the list using different criteria in ascending or descending order.
::: {.callout-button .pl4 .nt4}
::: {.callout collapse="true" appearance="minimal"}
@@ -67,24 +67,12 @@ For example, if you first search by keyword for `ValidMind` without clearing tha
## What's next
+- [Inventory FAQ](/faq/faq-inventory.qmd)
- [Managing the inventory](managing-the-inventory.qmd)
-- [View record activity](view-record-activity.qmd)
[^1]: [Register records in the inventory](register-records-in-inventory.qmd)
-[^2]: [Manage inventory record types](manage-inventory-record-types.qmd)
-
-[^3]:
-
-- **[name]{.smallcaps}**
-- [**[business unit]{.smallcaps}**](/guide/configuration/set-up-your-organization.qmd#manage-business-units)
-- [**[use]{.smallcaps}**](/guide/configuration/set-up-your-organization.qmd#manage-use-cases)
-- **[tier]{.smallcaps}**
-- [**[stage]{.smallcaps}**](/guide/workflows/manage-record-stages.qmd)
-- **[creation date]{.smallcaps}**
-- [**[vendor name]{.smallcaps}**](/about/glossary/glossary.qmd#vendor-model)
-- **[updated date]{.smallcaps}**
-- [**[documentation updated date]{.smallcaps}**](/guide/documentation/working-with-documentation.qmd)
\ No newline at end of file
+[^2]: [Manage inventory record types](manage-inventory-record-types.qmd)
\ No newline at end of file
diff --git a/site/guide/mcp/connect-ai-assistants-via-mcp.qmd b/site/guide/mcp/connect-ai-assistants-via-mcp.qmd
index a2e66f0717..36c22559a5 100644
--- a/site/guide/mcp/connect-ai-assistants-via-mcp.qmd
+++ b/site/guide/mcp/connect-ai-assistants-via-mcp.qmd
@@ -6,20 +6,7 @@ title: "Connect AI assistants via MCP"
date: last-modified
---
-The {{< var vm.product >}} MCP (Model Context Protocol) server enables AI assistants to query and manage your model inventory through natural language, providing seamless access to models, artifacts, templates, and custom fields.
-
-
-::: {.attn}
-
-## Prerequisites
-
-- [x] {{< var link.login >}}
-- [x] You have your API key and secret.[^1]
-- [x] You have a compatible AI assistant installed:
- - Cursor IDE[^2]
- - Claude Code[^3]
-
-:::
+The {{< var vm.product >}} MCP (Model Context Protocol) server enables AI assistants to query and manage your inventory through natural language, providing seamless access to records (models), artifacts (findings), templates, and custom fields.
## Key concepts
@@ -61,28 +48,22 @@ Your AI assistant sends natural language queries through the MCP protocol. The {
### What can I do with {{< var vm.product >}} MCP?
-The MCP server exposes tools for working with your model inventory:
+The MCP server exposes tools for working with your {{< var vm.product >}} inventory:
-:::: {.flex .flex-wrap .justify-around}
-
-::: {.w-50-ns .pr3}
+::: {.panel-tabset}
-**Model and artifact operations**
+#### Record and artifact operations
-- List and get models
-- List and get artifacts
+- List and get records (models)
+- List and get artifacts (findings)
- Filter by risk level, deployment region, or ownership
-**Custom field operations**
+#### Custom field operations
-- List custom fields for models and artifacts
+- List custom fields for records and artifacts
- Update custom field values
-:::
-
-::: {.w-50-ns .pl3}
-
-**Template operations**
+#### Template operations
- List available templates
- Get template details
@@ -91,15 +72,26 @@ The MCP server exposes tools for working with your model inventory:
:::
-::::
-
-**Example queries you can ask:**
-
-- "Show me all models that are high risk"
-- "Find all the models I am an owner for"
+::: {.callout title="Example queries you can ask"}
+- "Show me all model-type records that are high risk"
+- "Find all the records I am an owner for"
- "List my validation artifacts"
- "What templates are available for credit risk models?"
+:::
+
+::: {.attn}
+
+## Prerequisites
+
+- [x] {{< var link.login >}}
+- [x] You have your API key and secret.[^1]
+- [x] You have a compatible AI assistant installed:
+ - Cursor IDE[^2]
+ - Claude Code[^3]
+
+:::
+
## Configure your AI assistant
::: {.panel-tabset}
@@ -134,9 +126,9 @@ The MCP server exposes tools for working with your model inventory:
7. Try asking Cursor questions like:
- - "What models do I own?"
- - "Show me all tier 1 models"
- - "Register a new model called Customer Churn"
+ - "What records do I own?"
+ - "Show me all tier 1 model-type records"
+ - "Register a new model-type record called Customer Churn"
### Claude Code
@@ -160,9 +152,9 @@ The MCP server exposes tools for working with your model inventory:
4. Start Claude Code and try asking questions like:
- - "What models do I own?"
- - "Show me all tier 1 models"
- - "Register a new model called Customer Churn"
+ - "What records do I own?"
+ - "Show me all tier 1 model-type records"
+ - "Register a new model-type record called Customer Churn"
:::
diff --git a/site/guide/monitoring/enable-monitoring.qmd b/site/guide/monitoring/enable-monitoring.qmd
index 07e64065a2..0d2965d6f3 100644
--- a/site/guide/monitoring/enable-monitoring.qmd
+++ b/site/guide/monitoring/enable-monitoring.qmd
@@ -38,8 +38,8 @@ a. In the {{< var validmind.platform >}}, either register a new record[^2] or lo
b. Copy the code snippet for your record:
- In the left sidebar that appears for your record, click **{{< fa rocket >}} Getting Started**.
- - Select a Monitoring document type from the **[document]{.smallcaps}** drop-down menu.[^4]
- - Set **[enable monitoring]{.smallcaps}[?]{.smallercaps}** to true.
+ - Select a Monitoring document type from the **Document** drop-down menu.[^4]
+ - Set **Enable Monitoring?** to true.
- Click **{{< fa regular copy >}} Copy snippet to clipboard**.
### 2. Select monitoring template
@@ -54,12 +54,12 @@ c. In the left sidebar that appears for your record, click **{{< fa file >}} Doc
d. Click on a Monitoring type file.[^8]
-e. From the **[template]{.smallcaps}** drop-down, select one of the available monitoring templates.
+e. From the **Template** drop-down, select one of the available monitoring templates.
f. Click **Use Template** to apply your desired template.
- After you select a template, the initial document where your ongoing monitoring results will be stored becomes available.
- - Review this documents structure to confirm that it meets your requirements, then start running your code to populate the template with monitoring results.
+ - Review this document's structure to confirm that it meets your requirements, then start running your code to populate the template with monitoring results.
### 3. Run code snippet
@@ -142,7 +142,7 @@ After you have enabled ongoing monitoring and run your code to generate some out
[^3]: [Working with the inventory](/guide/inventory/working-with-the-inventory.qmd#search-filter-and-sort-records)
-[^4]: Selecting a **[document]{.smallcaps}** to connect to requires {{< var validmind.developer >}} version >=2.12.0.
+[^4]: Selecting a **Document** to connect to requires {{< var validmind.developer >}} version >=2.12.0.
[^5]: [Install and initialize the {{< var validmind.developer >}}](/developer/quickstart/install-and-initialize-validmind-library.qmd)
@@ -150,6 +150,6 @@ After you have enabled ongoing monitoring and run your code to generate some out
[^7]: [Work with document versions](/guide/documentation/work-with-document-versions.qmd)
-[^8]: [Working with documents](/guide/templates/working-with-documents.qmd)
+[^8]: [Managing documents](/guide/templates/managing-documents.qmd)
[^9]: [Review monitoring results](review-monitoring-results.qmd)
\ No newline at end of file
diff --git a/site/guide/monitoring/ongoing-monitoring.qmd b/site/guide/monitoring/ongoing-monitoring.qmd
index 6f3ad83e14..dc19667935 100644
--- a/site/guide/monitoring/ongoing-monitoring.qmd
+++ b/site/guide/monitoring/ongoing-monitoring.qmd
@@ -152,6 +152,11 @@ To try out monitoring, check out the code sample for ongoing monitoring of model
:::{#ongoing-monitoring-tests}
:::
+## What's next
+
+- [Reporting and ongoing monitoring FAQ](/faq/faq-reporting.qmd)
+- [Working with analytics](/guide/reporting/working-with-analytics.qmd)
+
[^1]: [Regulatory requirements](/about/use-cases/model-risk-management.qmd#regulatory-frameworks)
diff --git a/site/guide/monitoring/review-monitoring-results.qmd b/site/guide/monitoring/review-monitoring-results.qmd
index 5897073034..994a67ed7c 100644
--- a/site/guide/monitoring/review-monitoring-results.qmd
+++ b/site/guide/monitoring/review-monitoring-results.qmd
@@ -125,5 +125,5 @@ The final assessment is that the model requires attention:
[^6]: [Work with document versions](/guide/documentation/work-with-document-versions.qmd)
-[^7]: [Working with documents](/guide/templates/working-with-documents.qmd)
+[^7]: [Managing documents](/guide/templates/managing-documents.qmd)
diff --git a/site/guide/monitoring/work-with-metrics-over-time.qmd b/site/guide/monitoring/work-with-metrics-over-time.qmd
index 09ba39ddc2..4c6e3acdad 100644
--- a/site/guide/monitoring/work-with-metrics-over-time.qmd
+++ b/site/guide/monitoring/work-with-metrics-over-time.qmd
@@ -50,11 +50,11 @@ Learn how to log metrics over time, set thresholds, and analyze record performan
{fig-alt="A gif showing the process of adding a content block in the UI" .screenshot}
-7. Click {{< fa square-plus >}} and then select **Metric Over Time**[^7] under [from library]{.smallcaps}.
+7. Click {{< fa square-plus >}} and then select **Metric Over Time**[^7] under From Library.
8. Select metric over time results:
- - Choose from available **VM Library** (out-of-the-box) or **Custom** tests under [metric over time]{.smallcaps} in the left sidebar of the test selection modal.
+ - Choose from available **VM Library** (out-of-the-box) or **Custom** tests under Metric Over Time in the left sidebar of the test selection modal.
- Use **{{}} Search by name** on the top-left to locate specific metric results.
{fig-alt="A screenshot showing several Metric Over Time blocks that have been selected for insertion" .screenshot group="time-metric"}
@@ -87,13 +87,13 @@ Before you can add metrics from an integration, ensure that the connection is co
6. In the modal that opens, select the **From Integration** tab.
-7. Select your integration under [integration source]{.smallcaps}, then choose from the **Evaluators** list — such as Goal Success Rate, Correctness, or Helpfulness.
+7. Select your integration under Integration Source, then choose from the **Evaluators** list — such as Goal Success Rate, Correctness, or Helpfulness.
8. Select one or more evaluation metrics to add. For each metric, you can optionally configure:
- - **[threshold (lower)]{.smallcaps}** — Set a lower threshold value to flag when metrics fall below acceptable limits.
- - **[threshold (upper)]{.smallcaps}** — Set an upper threshold value to flag when metrics exceed acceptable limits.
- - **[time range]{.smallcaps}** — Define the time range for querying metric data. Choose to inherit from the document, use a relative preset, or specify a custom date range.
+ - **Threshold (lower)** — Set a lower threshold value to flag when metrics fall below acceptable limits.
+ - **Threshold (upper)** — Set an upper threshold value to flag when metrics exceed acceptable limits.
+ - **Time Range** — Define the time range for querying metric data. Choose to inherit from the document, use a relative preset, or specify a custom date range.
9. Click **Insert # Metric(s) Over Time to Document** when you are ready.
@@ -152,7 +152,7 @@ After you have added metrics over time to your document, you can view the follow
[^5]: [Work with document versions](/guide/documentation/work-with-document-versions.qmd)
-[^6]: [Working with documents](/guide/templates/working-with-documents.qmd)
+[^6]: [Managing documents](/guide/templates/managing-documents.qmd)
[^7]: [Work with content blocks](/guide/documentation/work-with-content-blocks.qmd)
@@ -160,8 +160,8 @@ After you have added metrics over time to your document, you can view the follow
[^9]: [Work with document versions](/guide/documentation/work-with-document-versions.qmd)
-[^10]: [Working with documents](/guide/templates/working-with-documents.qmd)
+[^10]: [Managing documents](/guide/templates/managing-documents.qmd)
-[^11]: [Configure connections](/guide/integrations/configure-connections.qmd) and [Link external models](/guide/integrations/link-external-models.qmd)
+[^11]: [Configure connections](/guide/integrations/configure-connections.qmd) and [Link external records](/guide/integrations/link-external-records.qmd)
[^12]: [Working with the inventory](/guide/inventory/working-with-the-inventory.qmd#search-filter-and-sort-records)
\ No newline at end of file
diff --git a/site/guide/reporting/_create-a-visualization.qmd b/site/guide/reporting/_create-a-visualization.qmd
index 517c4b9deb..96703593c6 100644
--- a/site/guide/reporting/_create-a-visualization.qmd
+++ b/site/guide/reporting/_create-a-visualization.qmd
@@ -13,15 +13,15 @@ a. Click **{{< fa pencil >}} Edit Dashboard**.
a. Select **{{< fa plus >}} Add Widget** then **{{< fa plus >}} Add Visualization**.
-a. On the Add Visualization panel, enter your **[title]{.smallcaps}**.
+a. On the Add Visualization panel, enter your **Title**.
-a. Select a **[visualization type]{.smallcaps}**:
+a. Select a **Visualization Type**:
- **{{< fa chart-simple >}} Bar Chart**
- **{{< fa chart-pie >}} Pie Chart**
- **{{< fa hashtag >}} Counter**
-a. Select a **[dataset]{.smallcaps}**:
+a. Select a **Dataset**:
- **Artifact - Limitations** — Logged Limitation type artifacts only.^[[Working with artifacts](/guide/validation/working-with-artifacts.qmd)]
- **Artifact - Policy Exceptions** — Logged Policy Exception type artifacts only.^[[Manage artifact types](/guide/validation/manage-artifact-types.qmd)]
@@ -37,15 +37,15 @@ a. When you are done configuring your dataset, click **Add Visualization** to in
:::: {.content-hidden unless-format="revealjs"}
a. Select **{{< fa plus >}} Add Widget** then **{{< fa plus >}} Add Visualization**.
-a. On the Add Visualization panel, enter your **[title]{.smallcaps}**.
+a. On the Add Visualization panel, enter your **Title**.
-a. Select a **[visualization type]{.smallcaps}**:
+a. Select a **Visualization Type**:
- **{{< fa chart-simple >}} Bar Chart**
- **{{< fa chart-pie >}} Pie Chart**
- **{{< fa hashtag >}} Counter**
-a. Select a **[dataset]{.smallcaps}**:
+a. Select a **Dataset**:
- **Artifact - Limitations** — Logged Limitation type [artifacts](/guide/validation/working-with-artifacts.qmd){target="_blank"}. only.
- **Artifact - Policy Exceptions** — Logged Policy Exception type artifacts only.
diff --git a/site/guide/reporting/_create-an-analytics-page.qmd b/site/guide/reporting/_create-an-analytics-page.qmd
index 5a5ee949ac..a8a03ee0c2 100644
--- a/site/guide/reporting/_create-an-analytics-page.qmd
+++ b/site/guide/reporting/_create-an-analytics-page.qmd
@@ -8,7 +8,7 @@ a. Click **{{< fa plus >}} Add Page**.
a. On the Add New Page module, enter the following:
- - **[page name]{.smallcaps}**
- - **[description]{.smallcaps}** (optional)
+ - **Page Name**
+ - **Description** (optional)
a. Click **Add New Page** to create your custom analytics page.
\ No newline at end of file
diff --git a/site/guide/reporting/_reports-filtering.qmd b/site/guide/reporting/_reports-filtering.qmd
index 944acfa6c8..162e314f19 100644
--- a/site/guide/reporting/_reports-filtering.qmd
+++ b/site/guide/reporting/_reports-filtering.qmd
@@ -2,7 +2,7 @@
Refer to the LICENSE file in the root of this repository for details.
SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial -->
-[filtering]{.smallcaps}
+**Filtering**
: The filters that the visualization should apply to the retrieved data. You are able to set both `AND` or `OR` conditions.
- Click **{{< fa plus >}} Rule** to add an independent rule.
diff --git a/site/guide/reporting/_reports-grouping.qmd b/site/guide/reporting/_reports-grouping.qmd
index 236c5e39d5..caef2b81cb 100644
--- a/site/guide/reporting/_reports-grouping.qmd
+++ b/site/guide/reporting/_reports-grouping.qmd
@@ -2,5 +2,5 @@
Refer to the LICENSE file in the root of this repository for details.
SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial -->
-[grouping]{.smallcaps}
+**Grouping**
: The record or artifact fields that the visualization should group the data by.
\ No newline at end of file
diff --git a/site/guide/reporting/_reports-metrics.qmd b/site/guide/reporting/_reports-metrics.qmd
index 57a62bccc0..2e6c9df79a 100644
--- a/site/guide/reporting/_reports-metrics.qmd
+++ b/site/guide/reporting/_reports-metrics.qmd
@@ -2,7 +2,7 @@
Refer to the LICENSE file in the root of this repository for details.
SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial -->
-[metrics]{.smallcaps}
+**Metrics**
: The record or artifact field that the visualization should retrieve data for:
- For `string` type fields, you can retrieve a `Count` or `Count %`.
diff --git a/site/guide/reporting/_view-record-activity-overview.qmd b/site/guide/reporting/_view-record-activity-overview.qmd
new file mode 100644
index 0000000000..9884a359cd
--- /dev/null
+++ b/site/guide/reporting/_view-record-activity-overview.qmd
@@ -0,0 +1,15 @@
+
+
+The record **{{< fa wifi >}} Activity** page shows a history of activities for the selected inventory record, including actions performed by users in your organization, activity from automated workflows, and updates generated via the {{< var validmind.developer >}}, such as:
+
+- Fields updated
+- Stage transitions
+- Updates to documents: documentation, validation reports, ongoing monitoring reports, or custom documents
+- Test results or metrics added via the {{< var vm.developer >}}
+- Artifacts added, updated, or removed
+- User comment creation and replies on documents
+- Stakeholders added or removed
+- Workflow activity
+
diff --git a/site/guide/inventory/_view-record-activity-steps.qmd b/site/guide/reporting/_view-record-activity-steps.qmd
similarity index 73%
rename from site/guide/inventory/_view-record-activity-steps.qmd
rename to site/guide/reporting/_view-record-activity-steps.qmd
index 2d2c7f7ea9..4641f3dee4 100644
--- a/site/guide/inventory/_view-record-activity-steps.qmd
+++ b/site/guide/reporting/_view-record-activity-steps.qmd
@@ -7,7 +7,7 @@ To view record activity:
:::: {.content-visible unless-format="revealjs"}
1. In the left sidebar, click **{{< fa cubes >}} Inventory**.
-1. Under the [record type]{.smallcaps} drop-down, select the type of record you want view activity for.^[[Manage inventory record types](/guide/inventory/manage-inventory-record-types.qmd)]
+1. Select the type of `{Record}` you want to view activity for by clicking on **{Record} Inventory**.^[[Manage inventory record types](/guide/inventory/manage-inventory-record-types.qmd)]
1. Select a record or find your record by applying a filter or searching for it.^[[Working with the inventory](/guide/inventory/working-with-the-inventory.qmd#search-filter-and-sort-records)]
@@ -18,7 +18,7 @@ To view record activity:
:::: {.content-hidden unless-format="revealjs"}
1. In the left sidebar, click **{{< fa cubes >}} Inventory**.
-1. Under the [record type]{.smallcaps} drop-down, select the [type of record](/guide/inventory/manage-inventory-record-types.qmd){target="_blank"} you want view activity for.
+1. Select the [type of `{Record}`](/guide/inventory/manage-inventory-record-types.qmd){target="_blank"} you want to view activity for by clicking on **{Record} Inventory**.
1. Select a record or [find your record by applying a filter or searching for it](/guide/inventory/working-with-the-inventory.qmd#search-filter-and-sort-records){target="_blank"}.
diff --git a/site/guide/reporting/_view-settings-activity-overview.qmd b/site/guide/reporting/_view-settings-activity-overview.qmd
new file mode 100644
index 0000000000..3b89b8e2db
--- /dev/null
+++ b/site/guide/reporting/_view-settings-activity-overview.qmd
@@ -0,0 +1,15 @@
+
+
+The organization **{{< fa bolt >}} Activity** page shows a history of updates to configuration settings for the selected organization, such as activity related to:
+
+- Organization settings, including management of business units, authentication configuration, email notifications, and general settings for documents
+- Management of groups and group membership, users and invitations, permissions and roles
+- Inventory record settings, including management of inventory record types and record fields
+- Artifact settings, including management of artifact types, severities, and fields
+- Document settings, including management of document types, templates, and library blocks
+- Governance settings, including management of regulations or polices and related assessments, as well as risk areas and validation guidelines
+- Workflow settings, including workflow creations, publications, and deletions
+- Integration settings, including integration setup and secret management
+- Webhook settings, including webhook secret management
\ No newline at end of file
diff --git a/site/guide/reporting/_view-settings-activity-steps.qmd b/site/guide/reporting/_view-settings-activity-steps.qmd
new file mode 100644
index 0000000000..2dc8b5bc4b
--- /dev/null
+++ b/site/guide/reporting/_view-settings-activity-steps.qmd
@@ -0,0 +1,55 @@
+
+
+To review settings activity for your organization:
+
+:::: {.content-visible unless-format="revealjs"}
+1. In the left sidebar, click **{{< fa wifi >}} Activity**.
+
+2. Select the **Settings Activity** tab.
+
+ ::: {.panel-tabset}
+
+ ### Filter settings activity by category
+
+ To narrow down settings activity by category:
+
+ 1. Click **{{< fa filter >}} Filter** to open the filter popover.
+
+ 2. Select the **Event Type**s you want to filter by from the drop-down menu:
+
+ - **Artifacts** to view activity related to creation of, updates to, and deletions of artifact types,^[[Manage artifact types](/guide/validation/manage-artifact-types.qmd)] severities,^[[Manage artifact severities](/guide/validation/manage-artifact-severities.qmd)] and fields.^[[Manage artifact fields](/guide/validation/manage-artifact-fields.qmd)]
+ - **Business Units** to view activity related to business unit creation, updates, and deletions.^[[Set up your organization](/guide/configuration/set-up-your-organization.qmd#manage-business-units)]
+ - **Documents** to view activity related to creation of, updates to, and deletions of document types,^[[Manage document types](/guide/templates/manage-document-types.qmd)] templates,^[[Manage document templates](/guide/templates/manage-document-templates.qmd)] and library blocks.^[[Manage text block library](/guide/templates/manage-text-block-library.qmd)]
+ - **Governance** to view activity related to creation of, updates to, and deletions of regulations or policies,^[[Customize {{< var validmind.checker >}}](/guide/templates/customize-document-checker.qmd)] as well as risk areas and validation guidelines.^[[Manage validation guidelines](/guide/validation/manage-validation-guidelines.qmd)]
+ - **Groups** to view activity related to group creation, updates, deletions, and group membership changes.^[[Manage groups](/guide/configuration/manage-groups.qmd)]
+ - **Integration Connections** to view activity related to integration connection creation, update, and removal.^[[Managing integrations](/guide/integrations/managing-integrations.qmd)]
+ - **Integration Secrets** to view activity related to integration secret creation, revocation, and deletion.
+ - **Inventory Records** to view activity related to inventory record type^[[Manage inventory record types](/guide/inventory/manage-inventory-record-types.qmd)] or record field^[[Manage inventory fields](/guide/inventory/manage-inventory-fields.qmd)] creation, updates, and deletions.
+ - **Organization Settings** to view activity related to authentication configuration, email notifications,^[[Manage platform notifications](/guide/configuration/manage-platform-notifications.qmd#customize-email-notifications)] and general settings for documents.^[[Managing documents](/guide/templates/managing-documents.qmd#manage-document-defaults)]
+ - **Permissions** to view activity related to permission changes on roles.^[[Manage permissions](/guide/configuration/manage-permissions.qmd)]
+ - **Roles** to view activity related to role creation, updates, deletions, and user role assignments.^[[Manage roles](/guide/configuration/manage-roles.qmd)]
+ - **Users** to view activity related to user information updates and user invitations.^[[Manage users](/guide/configuration/manage-users.qmd)]
+ - **Webhook Secrets** to view activity related to webhook secret creation, revocation, and deletion.^[[Manage secrets](/guide/integrations/manage-secrets.qmd#webhook-secrets)]
+ - **Workflows** to view activity related to workflow creation, publications, and deletions.^[[Setting up workflows](/guide/workflows/setting-up-workflows.qmd)]
+
+ ### View more details about specific activity
+
+ Click **{{< fa chevron-down >}} View Details** to reveal more details about the activity when the option is available on an entry.
+
+ :::
+
+
+
+::::
+
+
+:::: {.content-hidden unless-format="revealjs"}
+1. In the left sidebar, click **{{< fa wifi >}} Activity**.
+2. Select the **Settings Activity** tab:
+
+- Click **{{< fa filter >}} Filter** to open the filter popover and select the **Event Type**s you want to filter by from the drop-down menu.
+ - Click **{{< fa chevron-down >}} View Details** to reveal more details about the activity when the option is available on an entry.
+
+::::
diff --git a/site/guide/reporting/export-analytics.qmd b/site/guide/reporting/export-analytics.qmd
index d90abd1788..92071d5965 100644
--- a/site/guide/reporting/export-analytics.qmd
+++ b/site/guide/reporting/export-analytics.qmd
@@ -26,7 +26,7 @@ Export analytics widgets as comma-delimited tables (`.csv`).
3. Hover over the widget you would like to export.
-4. When the **{{< fa ellipsis-vertical >}}** appears, click on it and select **{{< fa download >}} Export CSV**.
+4. When the **{{< fa ellipsis-vertical >}}** menu appears, click on it and select **{{< fa download >}} Export CSV**.
5. After the `.csv` file downloads automatically, open the file to confirm that the data exported is correct and is as expected.
diff --git a/site/guide/reporting/export-documents.qmd b/site/guide/reporting/export-documents.qmd
index 4d698115a9..f84a63a4bd 100644
--- a/site/guide/reporting/export-documents.qmd
+++ b/site/guide/reporting/export-documents.qmd
@@ -60,12 +60,11 @@ Documents exported from {{< var vm.product >}} are compatible with Word 365, Wor
8. Click **{{< fa file-arrow-down >}} Download File** to download the file locally on your machine.
-
[^1]: [Register records in the inventory](/guide/inventory/register-records-in-inventory.qmd)
-[^2]: [Working with documents](/guide/templates/working-with-documents.qmd)
+[^2]: [Managing documents](/guide/templates/managing-documents.qmd)
[^3]: [Manage permissions](/guide/configuration/manage-permissions.qmd)
@@ -87,7 +86,11 @@ Documents exported from {{< var vm.product >}} are compatible with Word 365, Wor
[^12]: [Collaborate with others](/guide/documentation/collaborate-with-others.qmd#commenting)
-[^13]: If your organization [enabled numbered table and figure captions](/guide/configuration/managing-your-organization.qmd#numbered-table-and-figure-captions), this option adds an appendix that includes tables, charts, and figures that use captions in the document. If the organization setting is off, the checkbox cannot be selected.
+[^13]:
+
+ If your organization enabled numbered table and figure captions, this option adds an appendix that includes tables, charts, and figures that use captions in the document. If the organization setting is off, the checkbox cannot be selected.
+
+ **Learn more:** [Managing documents](/guide/templates/managing-documents.qmd#numbered-table-and-figure-captions)
[^14]: To update the table of contents, click **Yes** when Word prompts you to update fields.
diff --git a/site/guide/reporting/generating-exports.qmd b/site/guide/reporting/generating-exports.qmd
index f3e0420e83..6a4bdc2a02 100644
--- a/site/guide/reporting/generating-exports.qmd
+++ b/site/guide/reporting/generating-exports.qmd
@@ -5,7 +5,7 @@
title: "Generating exports"
date: last-modified
listing:
- - id: reports
+ - id: exports
type: grid
max-description-length: 250
sort: false
@@ -18,4 +18,12 @@ listing:
- export-analytics.qmd
---
-Export your documents, inventory, artifacts, and analytics for use outside of the {{< var validmind.platform >}}.
\ No newline at end of file
+Export your documents, inventory, artifacts, and analytics for use outside of the {{< var validmind.platform >}}.
+
+:::{#exports .intro-listing}
+:::
+
+## What's next
+
+- [Reporting and ongoing monitoring FAQ](/faq/faq-reporting.qmd)
+- [Ongoing monitoring](/guide/monitoring/ongoing-monitoring.qmd)
diff --git a/site/guide/reporting/manage-custom-reports.qmd b/site/guide/reporting/manage-custom-reports.qmd
index 6ab7aa843e..c12d1fc6f6 100644
--- a/site/guide/reporting/manage-custom-reports.qmd
+++ b/site/guide/reporting/manage-custom-reports.qmd
@@ -25,10 +25,10 @@ Add, edit, or remove custom data to your analytics within the {{< var validmind.
{{< include _reports-filtering.qmd >}}
-[sorting]{.smallcaps}
+**Sorting**
: Sort your data by your chosen metric or grouping in descending or ascending order.
-[bar chart grouping style]{.smallcaps}
+**Bar Chart Grouping Style**
: Configure how the groupings are displayed:
- **{{< fa layer-group >}} Stacked** — Groups will display stacked in one vertical column.
@@ -53,7 +53,7 @@ Add, edit, or remove custom data to your analytics within the {{< var validmind.
{{< include _reports-filtering.qmd >}}
-[color]{.smallcaps}
+**Color**
: Set the display color for the counter.
:::
diff --git a/site/guide/reporting/tracking-organization-activity.qmd b/site/guide/reporting/tracking-organization-activity.qmd
new file mode 100644
index 0000000000..0bd0f7791d
--- /dev/null
+++ b/site/guide/reporting/tracking-organization-activity.qmd
@@ -0,0 +1,28 @@
+---
+# Copyright © 2023-2026 ValidMind Inc. All rights reserved.
+# Refer to the LICENSE file in the root of this repository for details.
+# SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial
+title: "Tracking organization activity"
+date: last-modified
+listing:
+ - id: activity
+ type: grid
+ max-description-length: 250
+ sort: false
+ grid-columns: 2
+ fields: [title, description]
+ contents:
+ - view-record-activity.qmd
+ - view-settings-activity.qmd
+---
+
+Review activity logs for your organization relating to records and settings configurations.
+
+::::{#activity .intro-listing}
+::::
+
+
+## What's next
+
+- [Reporting and ongoing monitoring FAQ](/faq/faq-reporting.qmd)
+- [Working with analytics](/guide/reporting/working-with-analytics.qmd)
diff --git a/site/guide/inventory/view-record-activity.qmd b/site/guide/reporting/view-record-activity.qmd
similarity index 88%
rename from site/guide/inventory/view-record-activity.qmd
rename to site/guide/reporting/view-record-activity.qmd
index b710fd5959..7e06020806 100644
--- a/site/guide/inventory/view-record-activity.qmd
+++ b/site/guide/reporting/view-record-activity.qmd
@@ -8,10 +8,14 @@ aliases:
- /guide/documentation/view-documentation-activity.html
- /guide/view-documentation-activity.html
- /guide/model-inventory/view-model-activity.html
+ - /guide/inventory/view-record-activity.html
---
-Use the audit trail functionality in the {{< var validmind.platform >}} to track or audit all the information events associated with a specific record. See a record of comments, workflow status changes, and updates made to the record.
+Track information events associated with a specific record. Audit a history of updates made to the record, including stage or workflow transitions, updates on associated documents, activity on logged artifacts, and more.
+## What is tracked on record activity?
+
+{{< include _view-record-activity-overview.qmd >}}
::: {.attn}
@@ -24,8 +28,6 @@ Use the audit trail functionality in the {{< var validmind.platform >}} to track
## View record activity
-{{< include _view-record-activity-overview.qmd >}}
-
{{< include _view-record-activity-steps.qmd >}}
### View individual field activity
@@ -34,7 +36,7 @@ To view activity for individual inventory fields:[^2]
1. In the left sidebar, click **{{< fa cubes >}} Inventory**.
-2. Under the [record type]{.smallcaps} drop-down, select the type of record you want view field activity for.[^3]
+2. Select the type of `{Record}` you want to view field activity for by clicking on **{Record} Inventory**.[^3]
3. Select a record or find your record by applying a filter or searching for it.[^5]
@@ -48,7 +50,7 @@ Filter to narrow down record activity by category or specific values:
1. In the left sidebar, click **{{< fa cubes >}} Inventory**.
-2. Under the [record type]{.smallcaps} drop-down, select the type of record you want filter activity for.[^4]
+2. Select the type of `{Record}` you want to filter activity for by clicking on **{Record} Inventory**.[^4]
3. Select a record or find your record by applying a filter or searching for it.[^5]
@@ -102,7 +104,7 @@ Filters persist in the URL, so you can share or bookmark a filtered view.
[^1]: [Register records in the inventory](/guide/inventory/register-records-in-inventory.qmd)
-[^2]: [Edit inventory fields](edit-inventory-fields.qmd)
+[^2]: [Edit inventory fields](/guide/inventory/edit-inventory-fields.qmd)
[^3]: [Manage inventory record types](/guide/inventory/manage-inventory-record-types.qmd)
@@ -118,7 +120,7 @@ Filters persist in the URL, so you can share or bookmark a filtered view.
[^9]: [Manage record stakeholder types](/guide/configuration/manage-record-stakeholder-types.qmd#manage-stakeholder-types-on-records)
-[^10]: [Edit inventory fields](edit-inventory-fields.qmd)
+[^10]: [Edit inventory fields](/guide/inventory/edit-inventory-fields.qmd)
[^11]: [Working with documentation](/guide/documentation/working-with-documentation.qmd)
@@ -132,7 +134,7 @@ Filters persist in the URL, so you can share or bookmark a filtered view.
[^16]: For example, selecting **Artifacts: Validation Issue** shows a secondary selection for the names of validation issue artifact type events.
-[^17]: [Edit inventory fields](edit-inventory-fields.qmd)
+[^17]: [Edit inventory fields](/guide/inventory/edit-inventory-fields.qmd)
[^18]: [Working with documentation](/guide/documentation/working-with-documentation.qmd)
diff --git a/site/guide/reporting/view-settings-activity.qmd b/site/guide/reporting/view-settings-activity.qmd
new file mode 100644
index 0000000000..c73a1aa8c3
--- /dev/null
+++ b/site/guide/reporting/view-settings-activity.qmd
@@ -0,0 +1,31 @@
+---
+# Copyright © 2023-2026 ValidMind Inc. All rights reserved.
+# Refer to the LICENSE file in the root of this repository for details.
+# SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial
+title: "View settings activity"
+date: last-modified
+---
+
+Track information events associated with your organization's settings. Audit a history of administrative updates made on your organization, including changes to users and permissions, workflows and integrations, customization options, and more.
+
+## What is tracked on settings activity?
+
+{{< include _view-settings-activity-overview.qmd >}}
+
+:::: {.attn}
+
+## Prerequisites
+
+- [x] {{< var link.login >}}
+- [x] You are a [{{< fa hand >}} Customer Admin]{.bubble} or assigned another role with sufficient permissions to view organization settings activity.[^1]
+
+::::
+
+## View settings activity
+
+{{< include _view-settings-activity-steps.qmd >}}
+
+
+
+
+[^1]: [Manage permissions](/guide/configuration/manage-permissions.qmd)
diff --git a/site/guide/reporting/working-with-analytics.qmd b/site/guide/reporting/working-with-analytics.qmd
index b1f644060c..db51cb6f22 100644
--- a/site/guide/reporting/working-with-analytics.qmd
+++ b/site/guide/reporting/working-with-analytics.qmd
@@ -20,9 +20,11 @@ listing:
- export-analytics.qmd
---
-Analytical reports allow you to gain quick insights into your validation efforts. Reports detail critical artifacts, risk exposure, and compliance status to ensure effective oversight and management of risk.
+View, manage, and export analytics that allow you to gain quick insights into your risk governance efforts across your organization.
-#### Typical uses for reports
+## Typical uses for reports
+
+Reports detail critical artifacts, risk exposure, and compliance status to ensure effective oversight and management of risk.
- **Executive summaries** — Gain a high-level overview of validation activities, focusing on critical artifacts and risk exposure.
- **Record (model) tracking** — Get quick insights into each record's validation artifacts, highlighting any major issues or deficiencies.
@@ -32,17 +34,7 @@ Analytical reports allow you to gain quick insights into your validation efforts
Reports are primarily designed for validators or Chief Risk Officers (CROs) who require an understanding of artifacts related to validation activities.
-::: {.attn}
-
-## Prerequisites
-
-- [x] {{< var link.login >}}
-- [x] There are records registered in the inventory.[^1]
-- [x] There are Validation Issues logged on any record.[^2]
-
-:::
-
-## Default report pages
+### Default report pages
The {{< var validmind.platform >}} provides two default report pages to get you started with analytics:
@@ -56,7 +48,7 @@ The {{< var validmind.platform >}} provides two default report pages to get you
:::
::: {.w-40-ns}
-2. **Validation Issues**
+2. **Validation Issues**
{fig-alt="Screenshot of the Analytics `Validation Issues` report page" .screenshot group="reports"}
@@ -78,7 +70,7 @@ Total Models
: Count of your total models registered with {{< var vm.product >}}.
Number of Models by Business Unit and Tier
-: Count of your model volume by business unit[^4] further broken down by risk tier. Assists you in pinpointing where in the organization resources should be concentrated on, along with the materiality of risk that unit may pose based on the models they are responsible for.
+: Count of your model volume by business unit[^4] further broken down by risk tier. Assists you in pinpointing where in the organization resources should be concentrated on, along with the materiality of risk that unit may pose based on the models they are responsible for.
Number of Models by Stage and Business Unit
: Count of your model volume by stage[^5] further broken down by business unit. Assists you in pinpointing where in the organization resources may need to be focused, based on the progress and severity of artifacts.
@@ -107,6 +99,16 @@ Validation Issues by Model
:::
+::: {.attn}
+
+## Prerequisites
+
+- [x] {{< var link.login >}}
+- [x] There are records registered in the inventory.[^1]
+- [x] There are Validation Issues logged on any record.[^2]
+
+:::
+
## Arrange report widgets
:::{.callout-important title="Changes are automatically saved and will affect all other users in your organization."}
@@ -136,6 +138,11 @@ Rearrange report widgets on your analytics pages, including your custom pages:[^
:::{#reports}
:::
+## What's next
+
+- [Reporting and ongoing monitoring FAQ](/faq/faq-reporting.qmd)
+- [Generating exports](/guide/reporting/generating-exports.qmd)
+
@@ -149,7 +156,7 @@ Rearrange report widgets on your analytics pages, including your custom pages:[^
[^5]: [Manage record stages](/guide/workflows/manage-record-stages.qmd)
-[^6]: [Manage artifact types](/guide/validation/manage-artifact-types.qmd#available-artifact-types)
+[^6]: [Manage artifact types](/guide/validation/manage-artifact-types.qmd#artifact-types)
[^7]: [Customize your dashboard](/guide/configuration/customize-your-dashboard.qmd#manage-widgets)
diff --git a/site/guide/shared/manage-views/_organization-field-views.qmd b/site/guide/shared/manage-views/_organization-field-views.qmd
new file mode 100644
index 0000000000..4c9c98f28a
--- /dev/null
+++ b/site/guide/shared/manage-views/_organization-field-views.qmd
@@ -0,0 +1,103 @@
+
+
+:::: {.content-visible when-format="html" when-meta="includes.inventory"}
+::: {.callout}
+To publish a saved personal layout to your organization, you must have permissions to manage shared inventory record field layouts.^[[Manage permissions](/guide/configuration/manage-permissions.qmd)]
+
+:::
+
+::::
+
+:::: {.content-visible when-format="html" when-meta="includes.artifacts"}
+::: {.callout}
+To publish a saved personal layout to your organization, you must have permissions to manage shared artifact field layouts.^[[Manage permissions](/guide/configuration/manage-permissions.qmd)]
+
+:::
+
+::::
+
+::: {.panel-tabset}
+
+### Share layouts
+
+:::: {.content-visible when-format="html" when-meta="includes.inventory"}
+1. Save a personal record field layout.^[[Organize, show, or hide record fields](/guide/inventory/customize-record-overview-page.qmd#organize-show-or-hide-record-fields)]
+
+::::
+
+:::: {.content-visible when-format="html" when-meta="includes.artifacts"}
+1. Save a personal artifact field layout.^[[Organize, show, or hide artifact fields](/guide/validation/customize-artifact-overview-page.qmd#organize-show-or-hide-artifact-fields)]
+
+::::
+
+2. Click **{{< fa bookmark >}} {Layout Name}** where `{Layout Name}` is the name of your currently active layout.
+
+3. Click **My Configurations (#)**.
+
+4. Hover over the name of the layout you want to share with your organization.
+
+5. When the **{{< fa ellipsis-vertical >}}** menu appears, click on it and select **{{< fa upload >}} Publish to Organization**.
+
+6. (Optional) Edit the **Layout Name** and **Description** for your shared layout.
+
+7. Click **{{< fa upload >}} Publish Layout** to share your layout with your organization.
+
+### Unpublish or remove shared layouts
+
+#### Unpublish shared organization layouts
+
+To unshare a saved organization layout:
+
+1. Click **{{< fa bookmark >}} {Layout Name}** where `{Layout Name}` is the name of your currently active layout.
+
+2. Select **Organization (#)**.
+
+3. Hover over the layout you want to remove from shared organization access.
+
+4. When the **{{< fa ellipsis-vertical >}}** menu appears, click on it and select **{{< fa download >}} Unpublish**.
+
+5. Click **Yes, Unpublish Layout** to confirm removal of the layout from shared organization access.
+
+#### Remove shared organization layouts
+
+To remove a saved organization layout:
+
+::: {.callout-important}
+Deletion of saved layouts is permanent.
+:::
+
+1. Click **{{< fa bookmark >}} {Layout Name}** where `{Layout Name}` is the name of your currently active layout.
+
+2. Select **Organization (#)**.
+
+3. Hover over the layout you want to remove from your organization.
+
+4. When the **{{< fa ellipsis-vertical >}}** menu appears, click on it and select **{{< fa trash-can >}} Delete Layout**.
+
+5. Click **Yes, Delete Layout** to confirm permanent deletion of that layout.
+
+### Edit shared layouts
+
+Editing while a shared layout is active updates your personal default layout instead of modifying the organization layout. To edit a shared organization layout:
+
+1. Unpublish the shared layout from your organization.
+
+2. Make the desired changes to your personal layout.
+
+3. Share the edited layout with your organization.
+
+### Set shared layout as default
+
+Only one layout can be set as the organization default.
+
+1. Click **{{< fa bookmark >}} {Layout Name}** where `{Layout Name}` is the name of your currently active layout.
+
+2. Click **Organization (#)**.
+
+3. Hover over the name of the layout you want to set as the organization default.
+
+4. When the **{{< fa ellipsis-vertical >}}** menu appears, click on it and select **{{< fa star >}} Set as Organization Default**.
+
+:::
diff --git a/site/guide/shared/manage-views/_organization-views.qmd b/site/guide/shared/manage-views/_organization-table-views.qmd
similarity index 58%
rename from site/guide/shared/manage-views/_organization-views.qmd
rename to site/guide/shared/manage-views/_organization-table-views.qmd
index 1c866adb5a..fbb3fdfec1 100644
--- a/site/guide/shared/manage-views/_organization-views.qmd
+++ b/site/guide/shared/manage-views/_organization-table-views.qmd
@@ -2,13 +2,33 @@
Refer to the LICENSE file in the root of this repository for details.
SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial -->
+:::: {.content-visible when-format="html" when-meta="includes.workflow.view"}
::: {.callout}
To publish a saved personal view to your organization, you must have permissions to manage shared workflow timeline views.^[[Manage permissions](/guide/configuration/manage-permissions.qmd)]
+
:::
+::::
+
+:::: {.content-visible when-format="html" when-meta="includes.inventory"}
+::: {.callout}
+To publish a saved personal view to your organization, you must have permissions to manage shared inventory layout views.^[[Manage permissions](/guide/configuration/manage-permissions.qmd)]
+
+:::
+
+::::
+
+:::: {.content-visible when-format="html" when-meta="includes.artifacts"}
+::: {.callout}
+To publish a saved personal view to your organization, you must have permissions to manage shared artifact layout views.^[[Manage permissions](/guide/configuration/manage-permissions.qmd)]
+
+:::
+
+::::
+
::: {.panel-tabset}
-### Share views with your organization
+### Share views
:::: {.content-visible when-format="html" when-meta="includes.workflow.view"}
1. Save a personal workflow timeline view.^[[Manage personal timeline views](/guide/workflows/working-with-workflows.qmd#manage-personal-timeline-views)]
@@ -31,15 +51,15 @@ To publish a saved personal view to your organization, you must have permissions
4. Hover over the name of the view you want to share with your organization.
-5. When the **{{< fa ellipsis-vertical >}}** appears, click on it and select **{{< fa upload >}} Publish to Organization**.
+5. When the **{{< fa ellipsis-vertical >}}** menu appears, click on it and select **{{< fa upload >}} Publish to Organization**.
-6. (Optional) Edit the [view name]{.smallcaps} and [description]{.smallcaps} for your shared view.
+6. (Optional) Edit the **View Name** and **Description** for your shared view.
7. Click **{{< fa upload >}} Publish View** to share your view with your organization.
-### Unshare or remove saved organization views
+### Unpublish or remove shared views
-#### Unshare saved organization views
+#### Unpublish shared organization views
To unshare a saved organization view:
@@ -49,26 +69,37 @@ To unshare a saved organization view:
3. Hover over the view you want to remove from shared organization access.
-4. When the **{{< fa ellipsis-vertical >}}** appears, click on it and select **{{< fa download >}} Unpublish**.
+4. When the **{{< fa ellipsis-vertical >}}** menu appears, click on it and select **{{< fa download >}} Unpublish**.
5. Click **Yes, Unpublish View** to confirm removal of the view from shared organization access.
-#### Remove saved organization views
-
-To remove a saved organization view:
+#### Remove shared organization views
::: {.callout-important}
Deletion of saved views is permanent.
:::
+
+To remove a saved organization view:
+
1. Click on the name of your saved view, or **{{< fa bookmark >}} Select View** if you are not currently displaying a saved view.
2. Select **Organization (#)**.
3. Hover over the view you want to remove from your organization.
-4. When the **{{< fa ellipsis-vertical >}}** appears, click on it and select **{{< fa trash-can >}} Remove View**.
+4. When the **{{< fa ellipsis-vertical >}}** menu appears, click on it and select **{{< fa trash-can >}} Remove View**.
5. Click **Yes, Remove View** to confirm permanent deletion of that view.
-:::
\ No newline at end of file
+### Edit shared views
+
+Editing while a shared view is active updates your personal default view instead of modifying the organization view. To edit a shared organization view:
+
+1. Unpublish the shared view from your organization.
+
+2. Make the desired changes to your personal view.
+
+3. Share the edited view with your organization.
+
+:::
diff --git a/site/guide/shared/manage-views/_personal-field-views.qmd b/site/guide/shared/manage-views/_personal-field-views.qmd
new file mode 100644
index 0000000000..c5d521f879
--- /dev/null
+++ b/site/guide/shared/manage-views/_personal-field-views.qmd
@@ -0,0 +1,60 @@
+
+
+::: {.panel-tabset}
+
+### Save personal layouts
+
+#### Save your first layout
+
+1. Click **{{< fa bookmark >}} Select Layout** and select **My Configurations (#)**.
+
+2. Click **Save as New Configuration** to save changes as a new layout. Enter the:
+
+ - **Layout Name**
+ - (Optional) **Description**
+
+3. Click **Save New Layout** to create your new layout.
+
+#### Save additional layouts
+
+1. Click **{{< fa bookmark >}} {Layout Name}*** where `{Layout Name}` is the name of your currently active layout.
+
+2. Click **My Configurations (#)**.
+
+3. Select:
+
+ - **Update Configuration** to save changes to the layout you are currently editing. Select **Yes, Update Layout** to apply your changes.
+ - **Save as New Configuration** to save changes as a new layout. Edit the **Layout Name** and (Optional) **Description** for your new layout. Click **Save New Layout** to create your new layout.
+
+### Edit or remove personal layouts
+
+::: {.callout-important}
+Deletion of saved layouts is permanent.
+:::
+
+1. Click **{{< fa bookmark >}} {Layout Name}*** where `{Layout Name}` is the name of your currently active layout.
+
+2. Click **My Configurations (#)**.
+
+3. Hover over the name of the layout you want to edit or remove.
+
+4. When the **{{< fa ellipsis-vertical >}}** menu appears, click on it and select:
+
+ - **{{< fa pencil >}} Edit Configuration** to edit the **Layout Name** and **Description**. Click **Save Changes** to apply your edits.
+ - [**{{< fa trash-can >}} Remove Layout**]{.red} to delete the layout. Click **Yes, Delete Layout** to confirm permanent deletion of that layout.
+
+### Set saved personal layout as default
+
+Setting a personal layout as default will override your organization default for only you. Only one layout can be set as your personal default.
+
+1. Click **{{< fa bookmark >}} {Layout Name}*** where `{Layout Name}` is the name of your currently active layout.
+
+2. Click **My Configurations (#)**.
+
+3. Hover over the name of the layout you want to set as your personal default.
+
+4. When the **{{< fa ellipsis-vertical >}}** menu appears, click on it and select **{{< fa star >}} Set as My Default**.
+
+:::
diff --git a/site/guide/shared/manage-views/_personal-views.qmd b/site/guide/shared/manage-views/_personal-table-views.qmd
similarity index 88%
rename from site/guide/shared/manage-views/_personal-views.qmd
rename to site/guide/shared/manage-views/_personal-table-views.qmd
index 3d81b810e4..f911ec1e57 100644
--- a/site/guide/shared/manage-views/_personal-views.qmd
+++ b/site/guide/shared/manage-views/_personal-table-views.qmd
@@ -12,7 +12,7 @@ SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial -->
::::
:::: {.content-visible when-format="html" when-meta="includes.inventory"}
-1. Customize a table view for the **[record type]{.smallcaps}** you want to save a view for.^[[Customize table view](/guide/inventory/customize-inventory-layout.qmd#customize-table-view)]
+1. Select the type of `{Record}` you want to save a view for by clicking on **{Record} Inventory**, then customize the table view.^[[Customize table view](/guide/inventory/customize-inventory-layout.qmd#customize-table-view)]
You can also apply filters or sorting before saving your view to include them in the view.^[[Working with the inventory](/guide/inventory/working-with-the-inventory.qmd)]
@@ -29,7 +29,7 @@ SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial -->
3. Select **My Views (#)** and click on **{{< fa bookmark >}} Save New View** to create your saved view.
-4. Enter the **[view name]{.smallcaps}** and **[description]{.smallcaps}** for your saved view.
+4. Enter the **View Name** and **Description** for your saved view.
5. Click **Add New View** to save your saved view.
@@ -63,9 +63,9 @@ Deletion of saved views is permanent.
3. Hover over the name of the view you want to edit or remove.
-4. When the **{{< fa ellipsis-vertical >}}** appears, click on it and select:
+4. When the **{{< fa ellipsis-vertical >}}** menu appears, click on it and select:
- - **{{< fa pencil >}} Edit View** to edit the [view name]{.smallcaps} and [description]{.smallcaps}. Click **Save Changes** to apply your edits.
+ - **{{< fa pencil >}} Edit View** to edit the **View Name** and **Description**. Click **Save Changes** to apply your edits.
- [**{{< fa trash-can >}} Remove View**]{.red} to delete the view. Click **Yes, Delete View** to confirm permanent deletion of that view.
::::
@@ -93,4 +93,4 @@ To modify a saved view for all other artifact types:
::::
-:::
\ No newline at end of file
+:::
diff --git a/site/guide/templates/_add-assessment-questions.qmd b/site/guide/templates/_add-assessment-questions.qmd
index 87d2b971c6..4c93032c54 100644
--- a/site/guide/templates/_add-assessment-questions.qmd
+++ b/site/guide/templates/_add-assessment-questions.qmd
@@ -9,7 +9,7 @@ Manually add assessment questions, or generate questions from a PDF upload for D
a. Click **{{< fa plus >}} Add Question** to create a new question.
-a. Enter the **[questions]{.smallcaps}**:
+a. Enter the **Questions**:
- Each line without a break (enter) is considered one complete question.^[Empty lines will be ignored.]
- To add a separate question, press enter to start a new line.
@@ -44,7 +44,7 @@ Select the assessment you want to add questions to by clicking on it:
1. Click **{{< fa plus >}} Add Question** to create a new question.
-1. Enter the **[questions]{.smallcaps}**:
+1. Enter the **Questions**:
- Each line without a break (enter) is considered one complete question. Empty lines will be ignored.
- To add a separate question, press enter to start a new line.
diff --git a/site/guide/templates/_add-assessments.qmd b/site/guide/templates/_add-assessments.qmd
index f0b08019a0..ca0225fa55 100644
--- a/site/guide/templates/_add-assessments.qmd
+++ b/site/guide/templates/_add-assessments.qmd
@@ -7,10 +7,10 @@ a. Click **{{< fa plus >}} Add Assessment** to create a new assessment.
a. Provide the details for your assessment:
- - **[assessment name]{.smallcaps}**
- - **[assessment type]{.smallcaps}** — Development^[Development type assessments are available for Development, Monitoring, and custom document types.] or Validation^[Validation type assessments are only available for Validation type document types.]
- - **[document type]{.smallcaps}** — Select the document types^[[Manage document types](/guide/templates/manage-document-types.qmd)] that this assessment should be available for.
- - (Optional) **[description]{.smallcaps}**
+ - **Assessment Name**
+ - **Assessment Type** — Development^[Development type assessments are available for Development, Monitoring, and custom document types.] or Validation^[Validation type assessments are only available for Validation type document types.]
+ - **Document Type** — Select the document types^[[Manage document types](/guide/templates/manage-document-types.qmd)] that this assessment should be available for.
+ - (Optional) **Description**
a. Click **Add Assessment** to create your assessment.
@@ -25,10 +25,10 @@ a. Once created, add or edit the assessment questions.^[[Add or edit assessment
5. Provide the details for your assessment:
- - **[assessment name]{.smallcaps}**
- - **[assessment type]{.smallcaps}** — Development (Development, Monitoring, and custom document types) or Validation (Validation type documents only)
- - **[document type]{.smallcaps}** — Select the [document types](/guide/templates/manage-document-types.qmd){target="_blank"} that this assessment should be available for.
- - (Optional) **[description]{.smallcaps}**
+ - **Assessment Name**
+ - **Assessment Type** — Development (Development, Monitoring, and custom document types) or Validation (Validation type documents only)
+ - **Document Type** — Select the [document types](/guide/templates/manage-document-types.qmd){target="_blank"} that this assessment should be available for.
+ - (Optional) **Description**
6. Click **Add Assessment** to create your assessment.
diff --git a/site/guide/templates/_add-regulations-policies.qmd b/site/guide/templates/_add-regulations-policies.qmd
index 163f69af38..e64795ea1c 100644
--- a/site/guide/templates/_add-regulations-policies.qmd
+++ b/site/guide/templates/_add-regulations-policies.qmd
@@ -7,8 +7,8 @@ a. Click **{{< fa plus >}} Add Regulation or Policy** to create a new regulation
a. Provide the details for your regulation or policy:
- - **[regulation or policy name]{.smallcaps}**
- - (Optional) **[description]{.smallcaps}**
+ - **Regulation Or Policy Name**
+ - (Optional) **Description**
a. Click **Add Regulation or Policy** to create your regulation or policy.
@@ -22,8 +22,8 @@ a. Once created, manage your regulation or policy assessments.^[[Manage assessme
4. Provide the details for your regulation or policy:
- - **[regulation or policy name]{.smallcaps}**
- - (Optional) **[description]{.smallcaps}**
+ - **Regulation Or Policy Name**
+ - (Optional) **Description**
5. Click **Add Regulation or Policy** to create your regulation or policy.
diff --git a/site/guide/templates/_add-text-blocks.qmd b/site/guide/templates/_add-text-blocks.qmd
index 1112ab6430..e660f81f70 100644
--- a/site/guide/templates/_add-text-blocks.qmd
+++ b/site/guide/templates/_add-text-blocks.qmd
@@ -14,9 +14,9 @@ To create a new text block via the block library:
3. Click **Add Block** and enter:
- - The **[name]{.smallcaps}** of your text block
- - (Optional) A **[description]{.smallcaps}** for your text block
- - The templated **[content]{.smallcaps}** for your text block
+ - The **Name** of your text block
+ - (Optional) A **Description** for your text block
+ - The templated **Content** for your text block
@@ -37,7 +37,7 @@ While composing content for a library text block, you can insert math equations
-4. Select a **[sharing]{.smallcaps}** option:
+4. Select a **Sharing** option:
- **Private** — Visible only to you
- **Shared** — Accessible across your organization
@@ -58,11 +58,11 @@ To create a new text block via the block library:
1. Click **Add Block** and enter:
- - The **[name]{.smallcaps}** of your text block
- - (Optional) A **[description]{.smallcaps}** for your text block
- - The templated **[content]{.smallcaps}** for your text block
+ - The **Name** of your text block
+ - (Optional) A **Description** for your text block
+ - The templated **Content** for your text block
-1. Select a **[sharing]{.smallcaps}** option:
+1. Select a **Sharing** option:
- **Private** — Visible only to you
- **Shared** — Accessible across your organization
diff --git a/site/guide/templates/_customize-document-templates.qmd b/site/guide/templates/_customize-document-templates.qmd
index 1f37129c2e..cdc0df9a6f 100644
--- a/site/guide/templates/_customize-document-templates.qmd
+++ b/site/guide/templates/_customize-document-templates.qmd
@@ -27,14 +27,14 @@ Editing outlines for document templates from **{{< fa gear >}} Settings** will c
- **Development**^[[Working with documentation](/guide/documentation/working-with-documentation.qmd)]
- **Validation**^[[Preparing validation reports](/guide/validation/preparing-validation-reports.qmd)]
- **Monitoring**^[[Ongoing monitoring](/guide/monitoring/ongoing-monitoring.qmd)]
- - **Custom**^[[Working with documents](/guide/templates/working-with-documents.qmd)]
+ - **Custom**^[[Managing documents](/guide/templates/managing-documents.qmd)]
1. Click the template to edit and on the template details page, select **{{< fa pencil >}} Edit Outline**.
{{< include /guide/templates/_outline-editing-mode.qmd >}}
1. When you're done, click **Create New Version** to view a side-by-side comparison of your changes with the previous version:
- - Add a description in **[version notes]{.smallcaps}** to track your changes.
+ - Add a description in **Version Notes** to track your changes.
- Click **Save** to save the new version.
Once saved, your new template version becomes available for use.
@@ -49,7 +49,7 @@ Editing outlines for templates on documents will only apply changes to that docu
1. In the left sidebar that appears for your record, click **{{< fa file >}} Documents** and select the **Latest** or **Saved Versions** tab.^[[Work with document versions](/guide/documentation/work-with-document-versions.qmd)]
-1. Click on the document you would like to customize the template outline for.^[[Working with documents](/guide/templates/working-with-documents.qmd)]
+1. Click on the document you would like to customize the template outline for.^[[Managing documents](/guide/templates/managing-documents.qmd)]
1. On the template details page, click **{{< fa pencil >}} Edit Outline**.
@@ -76,7 +76,7 @@ Edit outlines for templates directly on documents to only apply changes to that
1. In the left sidebar that appears for your record, click **{{< fa file >}} Documents** and select the **Latest** or **Saved Versions** tab.^[[Work with document versions](/guide/documentation/work-with-document-versions.qmd)]
-1. Click on the document you would like to customize the template outline for.^[[Working with documents](/guide/templates/working-with-documents.qmd)]
+1. Click on the document you would like to customize the template outline for.^[[Managing documents](/guide/templates/managing-documents.qmd)]
1. On the template details page, click **{{< fa pencil >}} Edit Outline**.
@@ -117,7 +117,7 @@ Customize {{< var vm.product >}}'s templates for documents to fit your specific
- To add a section above the current section, select **{{< fa arrow-up >}} Section Before**.
- To add a section below the current section, select **{{< fa arrow-down >}} Section After**.
- To add a subsection within the current section, select **{{< fa arrow-right >}} Subsection**.
- a. **Add content to sections** — In any section of a template that does not have child sections, click **{{< fa plus >}}** to add additional [content]{.smallcaps}:
+ a. **Add content to sections** — In any section of a template that does not have child sections, click **{{< fa plus >}}** to add additional **Content**:
- **{{< fa align-justify >}} Summary Block** [validation reports only]{.smallercaps .pink}
- [**{{< fa circle-check >}} Guideline Block**](/guide/validation/manage-validation-guidelines.qmd#add-guidelines-to-templates){target="_blank"} [validation reports only]{.smallercaps .pink}
- [**{{< fa align-left >}} Text Block**](/guide/templates/customize-document-templates.qmd#add-text-blocks-via-template-outlines){target="_blank"}
@@ -125,7 +125,7 @@ Customize {{< var vm.product >}}'s templates for documents to fit your specific
:::
1. When you're done, click **Create New Version** to view a side-by-side comparison of your changes with the previous version:
- - Add a description in **[version notes]{.smallcaps}** to track your changes.
+ - Add a description in **Version Notes** to track your changes.
- Click **Save** to save the new version.
Once saved, your new template version becomes available for use.
diff --git a/site/guide/templates/_duplicate-template.qmd b/site/guide/templates/_duplicate-template.qmd
index f2f3c0420f..0392e8fa6b 100644
--- a/site/guide/templates/_duplicate-template.qmd
+++ b/site/guide/templates/_duplicate-template.qmd
@@ -14,11 +14,11 @@ To duplicate an existing template and start with version one of that new templat
- **Development**^[[Working with documentation](/guide/documentation/working-with-documentation.qmd)]
- **Validation**^[[Preparing validation reports](/guide/validation/preparing-validation-reports.qmd)]
- **Monitoring**^[[Ongoing monitoring](/guide/monitoring/ongoing-monitoring.qmd)]
- - **Custom**^[[Working with documents](/guide/templates/working-with-documents.qmd)]
+ - **Custom**^[[Managing documents](/guide/templates/managing-documents.qmd)]
1. Click on the template to duplicate and on the template details page, select **{{< fa copy >}} Duplicate Template**.
-1. In the Duplicate Template modal that opens, give your copy a **[template name]{.smallcaps}** and a **[template description]{.smallcaps}**.
+1. In the Duplicate Template modal that opens, give your copy a **Template Name** and a **Template Description**.
1. Click **Duplicate Template** to create a copy of your template.
@@ -34,11 +34,11 @@ To duplicate an existing template and start with version one of that new templat
1. Under {{< fa file >}} Documents, select **Templates**.
-1. Select one of the tabs for the [type of template you want to duplicate](/guide/templates/working-with-documents.qmd){target="_blank"}.
+1. Select one of the tabs for the [type of template you want to duplicate](/guide/templates/managing-documents.qmd){target="_blank"}.
1. Click on the template to duplicate and on the template details page, select **{{< fa copy >}} Duplicate Template**.
-1. In the Duplicate Template modal that opens, give your copy a **[template name]{.smallcaps}** and a **[template description]{.smallcaps}**.
+1. In the Duplicate Template modal that opens, give your copy a **Template Name** and a **Template Description**.
1. Click **Duplicate Template** to create a copy of your template.
diff --git a/site/guide/templates/_duplicate-text-blocks.qmd b/site/guide/templates/_duplicate-text-blocks.qmd
index 8ab45ebe2c..8bc571999f 100644
--- a/site/guide/templates/_duplicate-text-blocks.qmd
+++ b/site/guide/templates/_duplicate-text-blocks.qmd
@@ -12,9 +12,9 @@ To make a copy of an existing text block in your block library:
1. Make your desired changes to the following fields:
- - The **[name]{.smallcaps}** of your text block
- - (Optional) A **[description]{.smallcaps}** for your text block
- - The templated **[content]{.smallcaps}** for your text block
- - Whether the block **[sharing]{.smallcaps}** permissions are **Private** or **Shared**
+ - The **Name** of your text block
+ - (Optional) A **Description** for your text block
+ - The templated **Content** for your text block
+ - Whether the block **Sharing** permissions are **Private** or **Shared**
1. Click **Duplicate Block** to save the copy of your text block.
\ No newline at end of file
diff --git a/site/guide/templates/_outline-editing-mode.qmd b/site/guide/templates/_outline-editing-mode.qmd
index 87725dfd4f..046f7a4374 100644
--- a/site/guide/templates/_outline-editing-mode.qmd
+++ b/site/guide/templates/_outline-editing-mode.qmd
@@ -32,7 +32,7 @@ SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial -->
- To add a subsection within the current section, select **{{< fa arrow-right >}} Subsection**.
Add content to sections
- : In any section of a template that does not have child sections, click **{{< fa plus >}}** to add additional [content]{.smallcaps}:
+ : In any section of a template that does not have child sections, click **{{< fa plus >}}** to add additional **Content**:
- **{{< fa align-justify >}} Summary Block** [validation reports only]{.smallercaps .pink}
- **{{< fa circle-check >}} Guideline Block**^[[Add guidelines to templates](/guide/validation/manage-validation-guidelines.qmd#add-guidelines-to-templates)] [validation reports only]{.smallercaps .pink}
- **{{< fa align-left >}} Text Block**^[[Add text blocks via template outlines](/guide/templates/customize-document-templates.qmd#add-text-blocks-via-template-outlines)]
diff --git a/site/guide/templates/_template-schema-generated.qmd b/site/guide/templates/_template-schema-generated.qmd
index 2deebf3d2b..c02e65ef2c 100644
--- a/site/guide/templates/_template-schema-generated.qmd
+++ b/site/guide/templates/_template-schema-generated.qmd
@@ -1137,7 +1137,7 @@ Source: backend/src/backend/templates/documentation/model_documentation/mdd_temp