docs(aa2601): overhaul install section for interactive wizard installer#869
docs(aa2601): overhaul install section for interactive wizard installer#869
Conversation
- Restructure prerequisites into checklist with DNS, three TLS cert options (self-signed, AD CS, BYOC), cert verification commands, first admin account, and license key sections - Replace env-var install flow with interactive wizard prompt reference table; LICENSE_KEY retained for binary download only - Add dspm-installer --version verification step - Demote bootstrap admin to breakglass account; first admin now provisioned during install and signs in directly with AD credentials - Add Target Revision note under Advanced Settings - Add three new troubleshooting rows (pods blocked, hostname not FQDN, Bind DN format) and diagnostic commands block - Update Reinstalling with uninstall commands and link to uninstall.md - Update configurations/identity-provider.md SYNC block: replace bootstrap first-login flow with first-admin direct sign-in Generated with AI Co-Authored-By: Claude Code <ai@netwrix.com>
7daf723 to
6db5605
Compare
- quickinstall: full restructure — prerequisites checklist, three TLS cert options, interactive wizard prompt table, installation complete summary step, direct AD sign-in, bootstrap as breakglass account - quickinstall: remove env-var install flow; LICENSE_KEY retained for binary download only; remove stale troubleshooting rows and old CLI flag references - identity-provider, install-commands: hide with draft: true (old curl/bash installer method preserved for future IdP work) - configurations/identity-provider: update bootstrap section to reflect direct first-admin sign-in; fix broken link to hidden page - postinstall, uninstall: remove broken links to hidden pages - system/certificates: replace env-var/flag table with wizard prompt names; remove DSPM_HOSTNAME reference and --configure-idp-only - system/network: installer binary download; remove SKIP_AV_CHECK note - system/requirements: remove --size flag note Generated with AI Co-Authored-By: Claude Code <ai@netwrix.com>
6db5605 to
cc1ccbb
Compare
|
| Category | Fixes |
|---|---|
| Contractions | 12 |
| Plurals | 1 |
| Dale: idioms | 1 |
| Dale: passive-voice | 21 |
| Dale: positional-references | 5 |
| Skipped (needs manual review) | Reason |
|---|
| docs/accessanalyzer/2601/configurations/identity-provider.md:93 — Dale: passive-voice | 'this traffic is permitted' — actor (firewall) is implicit; rewriting to 'the firewall permits' would assert which device handles the rule, beyond what the source intends |
| docs/accessanalyzer/2601/configurations/identity-provider.md:106 — Dale: passive-voice | Table description 'where user accounts are stored' — concise table phrasing; alternatives change the descriptor's meaning |
| docs/accessanalyzer/2601/configurations/identity-provider.md:114 — Dale: passive-voice | 'whose email was entered' — entered by an unspecified party (could be the deployer or installer); rewrite would require choosing an actor that may be incorrect |
| docs/accessanalyzer/2601/configurations/identity-provider.md:133 — Dale: passive-voice | 'no matching account has been created' — present perfect passive; rewriting risks changing temporal nuance about pre-provisioning |
| docs/accessanalyzer/2601/configurations/identity-provider.md:136 — Dale: passive-voice | 'address sent by the IdP or stored in the LDAP mail attribute' — adjectival participles; multiple actors make a clean rewrite ambiguous |
| docs/accessanalyzer/2601/configurations/identity-provider.md:145 — Dale: passive-voice | 'No password is required' — common state-of-being construction; alternatives less natural in context |
| docs/accessanalyzer/2601/configurations/identity-provider.md:176 — Dale: passive-voice | 'Roles and permissions are set in Access Analyzer, not in your IdP or directory' — emphasizes location of configuration; active rewrite obscures the contrast |
| docs/accessanalyzer/2601/configurations/identity-provider.md:179 — Dale: passive-voice | 'their name and email are set from the IdP token and can't be changed' — multiple passive constructs in a table cell; rewrite would require restructuring the row |
| docs/accessanalyzer/2601/install/identity-provider.md:33 — Dale: passive-voice | 'system requirements are met' — checklist style commonly uses past-participle states for verification items |
| docs/accessanalyzer/2601/install/identity-provider.md:65 — Dale: passive-voice | 'The alias is shown as the label on the login button' — state describing UI; alternatives like 'Keycloak displays the alias' assert a specific component |
| docs/accessanalyzer/2601/install/identity-provider.md:166 — Dale: passive-voice | 'is signed by an internal CA' — conditional clause; rewriting changes the relative-clause structure and may obscure the precondition |
| docs/accessanalyzer/2601/install/identity-provider.md:256 — Dale: passive-voice | 'are read from environment variables' — explains data flow; ambiguous which component does the reading (Keycloak/kcadm.sh/the pod) |
| docs/accessanalyzer/2601/install/install-commands.md:22 — Dale: passive-voice | Inside HIDDEN block; not visible to readers |
| docs/accessanalyzer/2601/install/postinstall.md:68 — Dale: passive-voice | 'should be deployed and healthy' — expected-state construction with modal 'should'; rewrite changes conditional nuance |
| docs/accessanalyzer/2601/install/quickinstall.md:81 — Dale: passive-voice | 'to be signed by your internal Enterprise CA' — passive infinitive in a complex table cell; rewriting risks meaning change |
| docs/accessanalyzer/2601/install/quickinstall.md:85 — Dale: passive-voice | 'is always required' — state-of-being construction in admonition; alternatives change emphasis |
| docs/accessanalyzer/2601/install/quickinstall.md:287 — Dale: passive-voice | Table cell description 'where user accounts are stored' — concise table phrasing |
| docs/accessanalyzer/2601/install/system/certificates.md:32 — Dale: passive-voice | 'Must be readable by the OS user' / 'may be owned by root' — multiple state passives in bullet items; rewrite would substantially restructure the section |
| docs/accessanalyzer/2601/install/system/network.md:46 — Dale: passive-voice | 'is exposed externally' — state describing port exposure; rewrite to 'the installer exposes' asserts a specific actor and timing |
| docs/accessanalyzer/2601/install/system/requirements.md:99 — Dale: passive-voice | 'If no swap is configured on a system' — conditional state; rewrites either remain passive or change the meaning |
Ask @claude on this PR if you'd like an explanation of any fix.
Vale bot changed two valid anchor links to nonexistent targets: - users.md: #step-5-sign-in-with-entra-id-credentials → #step-6-sign-in - quickinstall.md: #bring-your-own-certificate-file-requirements → #active-directory-information (x2) Generated with AI Co-Authored-By: Claude Code <ai@netwrix.com>
Documentation PR ReviewEditorial Reviewdocs/accessanalyzer/2601/configurations/identity-provider.md
docs/accessanalyzer/2601/configurations/users.md
docs/accessanalyzer/2601/install/identity-provider.md
docs/accessanalyzer/2601/install/install-commands.md
docs/accessanalyzer/2601/install/postinstall.md
docs/accessanalyzer/2601/install/quickinstall.md
docs/accessanalyzer/2601/install/system/certificates.md
docs/accessanalyzer/2601/install/system/network.md
docs/accessanalyzer/2601/install/system/requirements.md
docs/accessanalyzer/2601/install/uninstall.md
Summary15 editorial suggestions across 10 files. Notable items: a broken anchor in What to do next: Comment
You can ask Claude anything about the review or about Netwrix writing standards.
|
|
| Category | Fixes |
|---|---|
| Contractions | 4 |
| Dale: passive-voice | 18 |
| Dale: positional-references | 2 |
| Dale: wordiness | 1 |
| Skipped (needs manual review) | Reason |
|---|
| docs/accessanalyzer/2601/install/identity-provider.md:33 — Dale: passive-voice | Bullet in a 'Before you begin' checklist where 'requirements are met' / 'are prepared' is the conventional format for prerequisite confirmation; rewriting would change the discoverable scanning pattern. |
| docs/accessanalyzer/2601/configurations/identity-provider.md:136 — Dale: passive-voice | Multiple participial passives ('entered during pre-provisioning', 'sent by the IdP', 'stored in the LDAP mail attribute') function as adjectives describing the email values; rewriting would split the sentence and change emphasis. |
| docs/accessanalyzer/2601/configurations/users.md:99 — Dale: passive-voice | 'When your deployment is configured to use an external Identity Provider' — making it active ('When you've configured your deployment') changes who performed the action and may not be accurate, since the deployment may have been set up by another team. |
| docs/accessanalyzer/2601/install/postinstall.md:68 — Dale: passive-voice | 'The following components should be deployed and healthy after a successful installation' — the active rewrite ('The installer should deploy ... and they should be healthy') is awkward and the agent isn't the focus; the sentence is describing post-state. |
| docs/accessanalyzer/2601/install/quickinstall.md:22 — Dale: idioms | 'Netwrix license key on hand' — 'on hand' is borderline idiomatic but is well-understood standard business English; rewriting risks unwanted formality. |
| docs/accessanalyzer/2601/install/quickinstall.md:464 — Dale: passive-voice | 'The bootstrap admin@dspm.local account is assigned this role' is inside a SYNC block instructed to remain matched to a counterpart in another file; modifying may diverge from the source-of-truth pattern. |
| docs/accessanalyzer/2601/configurations/identity-provider.md:178 — Dale: passive-voice | 'is available for local accounts only' is a stative passive describing availability state, not an action; active rewrite would distort meaning. |
Ask @claude on this PR if you'd like an explanation of any fix.
Summary
dspm-installerwizard — prerequisites checklist, three TLS cert options (self-signed / AD CS / BYOC), prompt reference table, installation complete summary step, direct AD first-admin sign-in, bootstrap account demoted to breakglassinstall/identity-provider.mdandinstall/install-commands.mdhidden withdraft: true— both built around the old curl/bash env-var installer; preserved for future IdP work--size,--configure-idp-only,SKIP_AV_CHECK,DSPM_HOSTNAME, env var/flag tables in certificates.md)configurations/identity-provider.md,postinstall.md, anduninstall.mdTest plan
/docs/accessanalyzer/2601/install/quickinstallidentity-providerandinstall-commandspages no longer appear in sidebarGenerated with AI
Co-Authored-By: Claude Code ai@netwrix.com