Before you start
You need:- The Owner or Admin role in your TRUSTIVAN organization. Only those roles map to the NHI Security role (Organization Admin) that can create and synchronize connectors. See role mapping.
- An AWS account you are allowed to audit, and permission to create an IAM role in it.
- A credentials reference that resolves in your deployment, and the AWS principal (ARN) your TRUSTIVAN deployment runs as. Ask whoever operates your TRUSTIVAN deployment for both.
Connect the account
1
Open NHI Security
In the TRUSTIVAN dashboard at
https://app.trustivan.com, choose NHI Security in the product switcher, or go to /nhi. On a new organization the overview says No environment is connected. That is expected.2
Create a read-only IAM role in your AWS account
Create a role (for example You set the role’s trust policy in step 4, once you have the connector’s external ID.
SecurityAuditReadOnly) and attach this policy. Every action is read-only.3
Create the connector
Go to Integrations → Connectors and choose Connect an environment. Fill in:
Leave Endpoint empty unless your operator tells you otherwise.
4
Require the external ID in the role's trust policy
Open the new connector. Its page shows an External ID of the form
connector-<connector id>. NHI Security generates it and you cannot choose it, which stops anyone who learns your role ARN from having this deployment assume the role for them. Set the role’s trust policy to require it:5
Check health
Choose Check health. A healthy result means the role could be assumed, the credentials belong to the account on the connector, and they can read the account’s IAM. If the credentials authenticate in a different account, the check refuses.
6
Enable and synchronize
Choose Enable, then Synchronize now. The request waits while the run collects, and reports what it discovered, created and left unchanged, and whether it read the whole account. When the run collected anything, policy evaluation runs straight after it, so findings are ready when the run returns. Every run is listed under Integrations → Synchronizations.
Read what it found
1
Browse identities
Go to Discover → Identities. You see IAM roles and IAM users that look like machine users. IAM users with a console sign-in profile belong to people and are deliberately not collected. Open an identity to see its lifecycle state, its owner (or the absence of one), its graph neighbourhood and the evidence that observed it.
2
Review findings and risk
Go to Assess → Findings for the findings and the evidence behind each, and Assess → Risk for risk per identity. Some policies show as unavailable, with the missing fact named. That means no connected environment supplies the fact they need, not that your estate passed them.
3
Re-run evaluation when you change policies
After you tune or enable a policy under Govern → Policies, choose Run evaluation to apply it without waiting for the next synchronization.
If something fails
Next steps
- Connectors: add GitHub, Kubernetes or HashiCorp Vault.
- Discovery and synchronization: how runs, health and scheduled discovery work.
- Findings and risk: tune policies and triage findings.

