Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
b44d0d3
vale dale ppe 11.2
jth-nw Aug 24, 2026
9364e9b
fix(vale): auto-fix style issues (Vale + Dale)
github-actions[bot] Aug 24, 2026
55b8d46
vale-dale aa
jth-nw Aug 24, 2026
60c5224
Merge origin/dev, resolve wording conflicts in set-up-source-group.md
jth-nw Aug 24, 2026
07a4410
Merge branch 'dev' into chore/vale-dale-remaining-docs
jth-nw Aug 24, 2026
bb5fd85
fix: preserve underscores in anchor slugs, restore broken anchor links
jth-nw Aug 24, 2026
293947a
fix: preserve underscores in vale-autofix.sh anchor slugify
jth-nw Aug 24, 2026
8e6de13
fix(scripts): correct word-overlap scoring, dedupe slugify, wire up t…
jth-nw Aug 24, 2026
14733af
fix(scripts): trim trailing whitespace/ATX close in slugify, dedupe w…
jth-nw Aug 25, 2026
f5fac69
fix(ci): trigger test:scripts on script changes, wire up orphaned tes…
jth-nw Aug 25, 2026
8761801
Merge remote-tracking branch 'origin/dev' into chore/vale-dale-remain…
jth-nw Aug 25, 2026
560c464
Merge branch 'dev' into chore/vale-dale-remaining-docs
jth-nw Aug 25, 2026
7c6fef9
dataclassification 5.7, 5.6.2, directorymanager 11.1
jth-nw Aug 26, 2026
5adf8f2
Merge branch 'dev' into chore/vale-dale-remaining-docs
jth-nw Aug 26, 2026
4d8fb48
Skip vale-autofix on fork and Dependabot PRs
jth-nw Aug 26, 2026
42151f8
Fix silent pipeline skip on large PRs in vale-autofix
jth-nw Aug 26, 2026
5512f75
Decouple script tests from the vale-autofix job
jth-nw Aug 26, 2026
800d355
fix(vale): auto-fix style issues (Vale + Dale)
github-actions[bot] Aug 26, 2026
22afb00
Merge branch 'dev' into chore/vale-dale-remaining-docs
jth-nw Aug 26, 2026
20dbb00
Merge branch 'dev' into chore/vale-dale-remaining-docs
jth-nw Aug 26, 2026
431c7a6
Gate vale-autofix on test-scripts passing
jth-nw Aug 26, 2026
2d2de9b
Pin test-scripts checkout to head sha; stop swallowing git diff failures
jth-nw Aug 26, 2026
77bbd7d
Merge branch 'dev' into chore/vale-dale-remaining-docs
jth-nw Aug 26, 2026
1e09998
fix(vale): auto-fix style issues (Vale + Dale)
github-actions[bot] Aug 26, 2026
72aaf30
vale-dale changetracker
jth-nw Aug 27, 2026
e2a4834
fix(vale): auto-fix Vale + Dale style issues in auditor/10.9
jth-nw Aug 27, 2026
a1dbebc
fix(vale): auto-fix Vale + Dale style issues in auditor/10.8
jth-nw Aug 27, 2026
a2125a1
fix(vale): auto-fix Vale + Dale style issues in auditor/10.7
jth-nw Aug 27, 2026
e3a3871
fix(vale): auto-fix Vale + Dale style issues in activitymonitor/10.0
jth-nw Aug 27, 2026
37f1c8c
fix(vale): auto-fix Vale + Dale style issues in activitymonitor/9.0
jth-nw Aug 27, 2026
7033876
fix(vale): auto-fix Vale + Dale style issues in activitymonitor/8.0
jth-nw Aug 27, 2026
4d52701
fix(vale): auto-fix Vale + Dale style issues in activitymonitor/7.1
jth-nw Aug 27, 2026
a0c529d
fix(vale): auto-fix Vale + Dale style issues in endpointprotector
jth-nw Aug 28, 2026
616888a
fix(vale): auto-fix Vale + Dale style issues in identitymanager/7.0
jth-nw Aug 28, 2026
a35a409
fix(vale): auto-fix Vale + Dale style issues in accessinformationcent…
jth-nw Aug 31, 2026
6ae3789
fix(vale): auto-fix Vale + Dale style issues in accessinformationcent…
jth-nw Aug 31, 2026
bdc5c81
Merge remote-tracking branch 'origin/dev' into chore/vale-dale-remain…
jth-nw Aug 31, 2026
854e74d
Merge branch 'dev' into chore/vale-dale-remaining-docs
jth-nw Aug 31, 2026
f193cc3
fix(build): correct broken image path and unescaped MDX placeholder
jth-nw Aug 31, 2026
2816fd7
Merge remote-tracking branch 'origin/chore/vale-dale-remaining-docs' …
jth-nw Aug 31, 2026
685568c
Merge branch 'dev' into chore/vale-dale-remaining-docs
jth-nw Aug 31, 2026
dde5d6d
fix(build): correct remaining broken image paths in edit.md
jth-nw Aug 31, 2026
14fdd35
fix(build): restore WorkflowState property table content
jth-nw Aug 31, 2026
0bd9f9b
fix(dale, vale): resolve Dale and Vale style issues in identityrecove…
jth-nw Aug 31, 2026
6675b2d
fix(vale): auto-fix style issues (Vale + Dale)
github-actions[bot] Aug 31, 2026
5511bf5
fix(dale, vale): resolve Dale and Vale style issues in threatpreventi…
jth-nw Sep 1, 2026
c714594
Merge remote-tracking branch 'origin/chore/vale-dale-remaining-docs' …
jth-nw Sep 1, 2026
f21bbf1
fix(dale, vale): resolve Dale and Vale style issues in threatpreventi…
jth-nw Sep 1, 2026
f801640
fix(vale): auto-fix style issues (Vale + Dale)
github-actions[bot] Sep 1, 2026
1483356
Pin AA26 installer download to the stable channel
eanandappa99 Sep 1, 2026
b46e517
fix(vale): auto-fix style issues (Vale + Dale)
github-actions[bot] Sep 1, 2026
78d7884
Merge pull request #1458 from netwrix/fix/aa26-installer-channel-stable
jtviolet Sep 1, 2026
06234cf
docs(nps-d): clarify MongoDB 8 migration requirements
TM-PO-Netwrix Sep 1, 2026
c0fa271
fix(vale): auto-fix style issues (Vale + Dale)
github-actions[bot] Sep 1, 2026
b7c4380
Merge pull request #1460 from netwrix/tm-npsd
TM-PO-Netwrix Sep 1, 2026
0c70d6b
Merge branch 'dev' into chore/vale-dale-remaining-docs
jth-nw Sep 1, 2026
ba93bf4
Merge pull request #1419 from netwrix/chore/vale-dale-remaining-docs
jth-nw Sep 1, 2026
4972b1e
fix(vale-autofix): stop editing headings and scope commits to changed…
jth-nw Sep 1, 2026
c5b2f42
Merge pull request #1463 from netwrix/fix/vale-autofix-scope-to-chang…
jth-nw Sep 1, 2026
ef0e434
Added Windows Server 2025 and SQL Server 2025 as supported OS and dat…
tay-caliguiri Sep 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
54 changes: 40 additions & 14 deletions .github/workflows/vale-autofix.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,43 @@ on:
- '!docs/**/CLAUDE.md'
- '!docs/**/SKILL.md'
- '!docs/kb/**'
- 'scripts/**'
- 'package.json'

concurrency:
group: vale-autofix-${{ github.event.pull_request.number }}

jobs:
test-scripts:
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
ref: ${{ github.event.pull_request.head.sha }}
fetch-depth: 0

- name: Check if scripts changed
id: scripts-changed
run: |
CHANGED=$(git diff --name-only origin/dev...HEAD -- scripts/ package.json)
if [ -z "$CHANGED" ]; then
echo "changed=false" >> "$GITHUB_OUTPUT"
else
echo "changed=true" >> "$GITHUB_OUTPUT"
fi

- name: Test anchor/slugify scripts
if: steps.scripts-changed.outputs.changed == 'true'
run: npm run test:scripts

vale-autofix:
needs: test-scripts
if: >-
github.event.pull_request.head.repo.fork == false &&
github.actor != 'dependabot[bot]'
runs-on: ubuntu-latest
permissions:
contents: write
Expand Down Expand Up @@ -60,11 +91,9 @@ jobs:
- name: Get changed markdown files
id: changed-files
if: steps.bot-check.outputs.skip != 'true'
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
PR_NUMBER=${{ github.event.pull_request.number }}
CHANGED_MD_FILES=$(gh pr diff "$PR_NUMBER" --name-only | grep -E '^docs/.*\.md$' | grep -v '/CLAUDE\.md$' | grep -v '/SKILL\.md$' | grep -v '^docs/kb/' || true)
DIFF_OUTPUT=$(git diff --name-only origin/dev...HEAD -- docs/)
CHANGED_MD_FILES=$(printf '%s\n' "$DIFF_OUTPUT" | grep -E '^docs/.*\.md$' | grep -v '/CLAUDE\.md$' | grep -v '/SKILL\.md$' | grep -v '^docs/kb/' || true)
if [ -z "$CHANGED_MD_FILES" ]; then
echo "No docs markdown files changed"
echo "count=0" >> "$GITHUB_OUTPUT"
Expand Down Expand Up @@ -167,9 +196,9 @@ jobs:
2. Apply a fix that resolves the Vale rule while preserving the author's meaning
3. If you are NOT confident in a fix (ambiguous context, multiple valid interpretations, fix would change meaning) SKIP it

Note: if your fixes change any heading text, do not update anchor links — the workflow repairs all anchor links automatically after all fixes are complete.
Never edit heading text (a line starting with `#` through `######`, outside any fenced code block). Other files link to headings by anchor, and a heading rename breaks those links. If a violation is on a heading line, SKIP it with reason "heading text — not modified to avoid breaking anchor links".

If a fix adds or changes a link with a `#anchor`, the anchor must match a real Markdown heading (a line starting with `#` through `######`) OUTSIDE any fenced code block. Text that merely looks like a heading inside a ``` code block (for example, sample CLI/installer output) is never a valid anchor target, even if it matches the wording you're looking for. Before finishing, run exactly `bash scripts/check-anchors.sh <file>` (that literal invocation, one file per call, no chaining with other commands) on every file where you added or changed a link anchor. The script also reports broken link targets, not just anchors — only act on a finding for an anchor your own edit introduced: find the correct heading and fix it, or SKIP the violation if no correct target exists. Anchors broken because you renamed a heading are repaired automatically by a later step — leave those alone.
If a fix adds or changes a link with a `#anchor`, the anchor must match a real Markdown heading OUTSIDE any fenced code block. Text that merely looks like a heading inside a ``` code block (for example, sample CLI/installer output) is never a valid anchor target, even if it matches the wording you're looking for. Before finishing, run exactly `bash scripts/check-anchors.sh <file>` (that literal invocation, one file per call, no chaining with other commands) on every file where you added or changed a link anchor. The script also reports broken link targets, not just anchors — only act on a finding for an anchor your own edit introduced: find the correct heading and fix it, or SKIP the violation if no correct target exists.

After fixing, write a JSON summary to /tmp/phase2-summary.json with this structure:
```json
Expand Down Expand Up @@ -212,9 +241,9 @@ jobs:

Step 4: Fix each violation in-place, preserving the author's meaning. If you are NOT confident in a fix (ambiguous context, multiple valid interpretations, fix would change meaning), SKIP it.

Note: if your fixes change any heading text, do not update anchor links — the workflow repairs all anchor links automatically after all fixes are complete.
Never edit heading text (a line starting with `#` through `######`, outside any fenced code block). Other files link to headings by anchor, and a heading rename breaks those links. If a violation is on a heading line, SKIP it with reason "heading text — not modified to avoid breaking anchor links".

If a fix adds or changes a link with a `#anchor` (for example, resolving a "positional-references" violation into an explicit link), the anchor must match a real Markdown heading (a line starting with `#` through `######`) OUTSIDE any fenced code block. Text that merely looks like a heading inside a ``` code block (for example, sample CLI/installer output) is never a valid anchor target. Before finishing, run exactly `bash scripts/check-anchors.sh <file>` (that literal invocation, one file per call, no chaining with other commands) on every file where you added or changed a link anchor. The script also reports broken link targets, not just anchors — only act on a finding for an anchor your own edit introduced: find the correct heading and fix it, or SKIP the violation if no correct target exists. Anchors broken because you renamed a heading are repaired automatically by a later step — leave those alone.
If a fix adds or changes a link with a `#anchor` (for example, resolving a "positional-references" violation into an explicit link), the anchor must match a real Markdown heading OUTSIDE any fenced code block. Text that merely looks like a heading inside a ``` code block (for example, sample CLI/installer output) is never a valid anchor target. Before finishing, run exactly `bash scripts/check-anchors.sh <file>` (that literal invocation, one file per call, no chaining with other commands) on every file where you added or changed a link anchor. The script also reports broken link targets, not just anchors — only act on a finding for an anchor your own edit introduced: find the correct heading and fix it, or SKIP the violation if no correct target exists.

Step 5: Write a JSON summary to /tmp/dale-summary.json with this structure:
```json
Expand All @@ -234,11 +263,6 @@ jobs:
IMPORTANT: Do NOT run any git commands — the workflow handles staging, committing, and pushing. Do not post any PR comments.
claude_args: '--allowedTools "Bash(git:*),Bash(bash scripts/check-anchors.sh:*),Bash(./scripts/check-anchors.sh:*),Bash(scripts/check-anchors.sh:*),Read,Write,Edit,Glob,Grep"'

- name: Fix heading anchors
if: steps.bot-check.outputs.skip != 'true' && steps.changed-files.outputs.count > 0
run: |
bash scripts/vale-autofix.sh --anchors-only origin/dev /tmp/changed-files.txt

- name: Check anchor links
id: anchor-check
if: steps.bot-check.outputs.skip != 'true' && steps.changed-files.outputs.count > 0
Expand All @@ -260,7 +284,9 @@ jobs:
- name: Commit all fixes
if: steps.bot-check.outputs.skip != 'true' && steps.changed-files.outputs.count > 0
run: |
git add -A docs/
while IFS= read -r file; do
[ -f "$file" ] && git add -- "$file"
done < /tmp/changed-files.txt
if git diff --cached --quiet; then
echo "No changes to commit"
else
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,14 @@ Use the Computers Details page to select computer attributes to change.

Highlight the attribute to edit:

- Insert field – Use the drop-down list to select a field (column) from the source table. Then click
- Insert field – Use the dropdown list to select a field (column) from the source table. Then click
the blue arrow to insert the item into the Value box. The executed action replaces the AD Object
property with the specified value from the source table.
- Add Attribute – Adds a custom attribute to the Computer Details attribute list
- Remove Attribute – Removes a selected attribute Computer Details attribute list
- Edit Attribute – Click this icon to change the name of the selected custom attribute
- Import Attribute – Opens the Import Custom Attributes Import Wizard where one or more custom
attributes can be imported. See the
- Import Attribute – Opens the Import Custom Attributes Import Wizard, where you can import one or
more custom attributes. See the
[Custom Attribute Import Wizard](#custom-attribute-import-wizard) topic for additional
information.
- Value – This field contains selections from the Insert field. If the Manager attribute is
Expand All @@ -30,16 +30,15 @@ Highlight the attribute to edit:

## Custom Attribute Import Wizard

The Custom Attributes Import Wizard is used to import a list of custom attributes. Follow the steps
to use the Custom Attributes Import Wizard.
Use the Custom Attributes Import Wizard to import a list of custom attributes.

**Step 1 –** On the Computer Details page of the Active Directory Action Module Wizard, click
**Import**. The Custom Attribute Import Wizard opens.

![Custom Attributes Import Wizard Credentials page](/images/accessanalyzer/11.6/admin/action/activedirectory/operations/credentials.webp)

**Step 2 –** On the Credentials page, identify a domain either by entering one manually or selecting
one from the **Domain Name** drop-down menu which displays a list of domains trusted by the one in
one from the **Domain Name** dropdown menu which displays a list of domains trusted by the one in
which the Enterprise Auditor Console server resides. Then set the credentials for reading the
attributes list from the domain:

Expand All @@ -52,11 +51,11 @@ attributes list from the domain:
![Custom Attributes Import Wizard Attributes page](/images/accessanalyzer/11.6/admin/action/activedirectory/operations/attributescomputer.webp)

**Step 4 –** The wizard populates available attributes from the domain specified on the Attributes
page. Expand the desired object class and select the checkboxes for the custom attributes to be
page. Expand the object class you want and select the checkboxes for the custom attributes to be
imported. Then click **Next**.

![Custom Attributes Import Wizard Completion page](/images/accessanalyzer/11.6/admin/action/activedirectory/operations/completionpage.webp)

**Step 5 –** On the Completion page, click **Finish**.

The selected attributes have been added to the attribute list on the Computer Details page.
The wizard adds the selected attributes to the attribute list on the Computer Details page.
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,12 @@ Use the Create Groups page to configure the action to create groups on the selec

Use the following options to configure the action:

- Insert field – Use the drop-down list to select a field (column) from the source table. Then,
- Insert field – Use the dropdown list to select a field (column) from the source table. Then,
click the blue arrow to insert the item into the OU, Group name, or Group name (pre Windows 2000)
boxes.
- OU – The organizational unit that contains the group

- Create target OU location if it does not already exist – Select this checkbox to create the
- Create target OU location if it doesn't already exist – Select this checkbox to create the
target OU

- Group Name – The name of the group that being created. This field is required.
Expand All @@ -27,10 +27,10 @@ Use the following options to configure the action:
- Universal
- Global
- DomainLocal
- SqlField – Enter a value from the drop-down list
- SqlField – Enter a value from the dropdown list

- Group type – The type of group being created. Select from the following:

- Security
- Distribution
- SqlField – Enter a value from the drop-down list
- SqlField – Enter a value from the dropdown list
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,11 @@ Use the Create Users page to create users on the selected target.

Use the following options to configure the action:

- Insert field – Use the drop-down list to select a field (column) from the source table. Then,
- Insert field – Use the dropdown list to select a field (column) from the source table. Then,
click the blue arrow to insert the item into the selected box.
- OU – The organizational unit in which to create the user

- Create target OU location if it does not already exist - Select this checkbox to create the
- Create target OU location if it doesn't already exist - Select this checkbox to create the
target OU.

- First Name – The first name of the user being created
Expand All @@ -31,6 +31,6 @@ Optionally, select from the following checkboxes:

- User must change password at next logon – Require the user to change the password at the next
logon
- User cannot change password
- User can't change password
- Password never expires
- Account is disabled
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ options on target computers.

![Active Directory Action Module Wizard Disable/Enable Computers page](/images/accessanalyzer/11.6/admin/action/activedirectory/operations/disableenablecomputers.webp)

Select the radio button for the desired option:
Select the radio button for the option you want:

- Enable – Enables users' operation options
- Disable – Disables users' operation options
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ Use the Disable/Enable Users page to enable or disable target users.

![Active Directory Action Module Wizard Disable/Enable Users page](/images/accessanalyzer/11.6/admin/action/activedirectory/operations/disableenableusers.webp)

Select the radio button for the desired option:
Select the radio button for the option you want:

- Disable – Select this radio button to disable users' operation options
- Enable – Select this radio button to enable users' operation options
Original file line number Diff line number Diff line change
Expand Up @@ -18,13 +18,13 @@ The options at the bottom of the page vary based on the highlighted attribute.
:::


- Insert field – Use the drop-down list to select a field (column) from the source table. Then,
- Insert field – Use the dropdown list to select a field (column) from the source table. Then,
click the blue arrow to insert the item into the Value box.
- Add Attribute – Adds a custom attribute to the Computer Details attribute list
- Remove Attribute – Removes a selected attribute from the action
- Edit Attribute – Click this icon to change the name of the selected custom attribute
- Import Attribute – Opens the Import Custom Attributes Import Wizard where current attributes for
an object is viewed and can be imported for editing. See the
- Import Attribute – Opens the Import Custom Attributes Import Wizard, where you can view an
object's current attributes and import them for editing. See the
[Custom Attribute Import Wizard](#custom-attribute-import-wizard) topic for additional
information.
- Value/Name – This field derives its name from selections made on the page. It can contain
Expand All @@ -36,16 +36,15 @@ the action.

## Custom Attribute Import Wizard

The Custom Attributes Import Wizard is used to import a list of custom attributes. Follow the steps
to use the Custom Attributes Import Wizard.
Use the Custom Attributes Import Wizard to import a list of custom attributes.

**Step 1 –** On the Group Details page of the Active Directory Action Module Wizard, click
**Import**. The Custom Attribute Import Wizard opens.

![Custom Attributes Import Wizard Credentials page](/images/accessanalyzer/11.6/admin/action/activedirectory/operations/credentials.webp)

**Step 2 –** On the Credentials page, identify a domain either by entering one manually or selecting
one from the **Domain Name** drop-down menu which displays a list of domains trusted by the one in
one from the **Domain Name** dropdown menu which displays a list of domains trusted by the one in
which the Enterprise Auditor Console server resides. Then set the credentials for reading the
attributes list from the domain:

Expand All @@ -58,11 +57,11 @@ attributes list from the domain:
![Custom Attributes Import Wizard Attributes page](/images/accessanalyzer/11.6/admin/action/activedirectory/operations/attributesgroup.webp)

**Step 4 –** The wizard populates available attributes from the domain specified on the Attributes
page. Expand the desired object class and select the checkboxes for the custom attributes to be
page. Expand the object class you want and select the checkboxes for the custom attributes to be
imported. Then click **Next**.

![Custom Attributes Import Wizard Completion page](/images/accessanalyzer/11.6/admin/action/activedirectory/operations/completionpage.webp)

**Step 5 –** On the Completion page, click **Finish**. On the Completion page, click **Finish**.
**Step 5 –** On the Completion page, click **Finish**.

The selected attributes have been added to the attribute list on the Group Details page.
The wizard adds the selected attributes to the attribute list on the Group Details page.
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ be used to specify if the object will be added or removed.

Use the following options to configure the action:

- Insert field – Use the drop-down list to select a field (column) from the source table. Then,
- Insert field – Use the dropdown list to select a field (column) from the source table. Then,
click the blue arrow to insert the item into the selected box.
- Select one of the following:

Expand All @@ -22,18 +22,18 @@ Use the following options to configure the action:

- OU – The organizational unit that contains the group. This field is required.

- Create target OU location if it does not already exist – Select this checkbox to create the
- Create target OU location if it doesn't already exist – Select this checkbox to create the
target OU.

- Group (CN, not a pre-Windows 2000 name) – The group to create. This field is required.

- Create target Group if it does not already exist
- Create target Group if it doesn't already exist

- Select one of the following:

- Add members
- Remove members
- Add/Remove members – Enables the ChangeType Column drop down list
- Add/Remove members – Enables the ChangeType Column dropdown list

- ChangeType Column – The value to use from the source table to specify if the object is added or
removed. The contents of the ChangeType column should be a 0 for Add or a 1 for Remove.
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ Use the Move Objects page to specify the OU in which to move objects.
Use the following options to configure the action:

- Insert Field – Contains available values from populated from the source table
- OU – Use the drop-down list to select a field (column) from the source table. Then, click the blue
- OU – Use the dropdown list to select a field (column) from the source table. Then, click the blue
arrow to insert the item into the OU box.

- Create target OU location if it does not already exist – Select this checkbox to create the
- Create target OU location if it doesn't already exist – Select this checkbox to create the
target OU
Loading
Loading