Actor Node Properties
Source model: ActorContextProperties in code.
Actor Property Catalog
Engineering
accessRole
- Type:
string | null - Description: Primary role assigned to this actor for access decisions and reporting.
- Example:
"Data Analyst"
permissions
- Type:
string | null - Description: Human-readable summary of the permissions granted to this actor.
- Example:
"Read customer profiles, export analytics reports"
accessControl
- Type:
Record<string, unknown> - Description: Structured policy configuration used by IAM or application-level authorization checks.
- Example:
{"model":"RBAC","roles":["analyst"],"constraints":{"region":"EU"}}
connectedAsset
- Type:
string | null - Description: Main asset this actor is directly associated with or accesses most frequently.
- Example:
"Customer Data API"
isDataSubject
- Type:
boolean | null - Description: Indicates whether this actor also represents a data subject in privacy context.
- Example:
true
authenticationMethod
- Type:
string | null - Description: Method used to verify the identity of this actor.
- Example:
"SSO with Okta + WebAuthn"
authorizationModel
- Type:
string | null - Description: Authorization approach used to grant and evaluate permissions.
- Example:
"RBAC with attribute-based constraints"
accessGranularity
- Type:
string | null - Description: Level of detail at which access is granted (system, tenant, project, or field level).
- Example:
"Project-level with row-level data filters"
provisioningMethod
- Type:
string | null - Description: How actor access is created and updated over time.
- Example:
"Automated SCIM provisioning from identity provider"
accessFrequency
- Type:
string | null - Description: Typical frequency at which this actor accesses the system.
- Example:
"Daily during business hours"
accessEnvironment
- Type:
string[] - Description: Environments where this actor is allowed to operate.
- Example:
["production", "staging"]
accessMethod
- Type:
string[] - Description: Channels or interfaces used by the actor to access systems.
- Example:
["web_console", "api_token"]
ipRestriction
- Type:
boolean - Description: Indicates whether access is restricted to approved IP ranges.
- Example:
true
aclReference
- Type:
string | null - Description: Reference ID or location of the governing ACL or IAM policy document.
- Example:
"iam-policy://actors/finance-analyst-v2"
departmentTeam
- Type:
string | null - Description: Organizational unit or team this actor belongs to.
- Example:
"Fraud Operations"
sessionDuration
- Type:
string | null - Description: Maximum allowed session lifetime before re-authentication is required.
- Example:
"8 hours"
customerTier
- Type:
string | null - Description: Commercial or service tier associated with this actor where applicable.
- Example:
"Enterprise"
serviceType
- Type:
string | null - Description: Category for non-human actors or service accounts.
- Example:
"Background job processor"
runSchedule
- Type:
string | null - Description: Execution schedule for automated actors.
- Example:
"Every 15 minutes"
apiScope
- Type:
string | null - Description: API scope string describing resources and actions the actor can access.
- Example:
"users:read reports:write"
apiRateLimits
- Type:
string | null - Description: Throughput limits applied to API usage by this actor.
- Example:
"600 requests/minute burst 1200"
Security
leastPrivilegeEnforced
- Type:
boolean | null - Description: Indicates whether access rights are constrained to minimum necessary permissions.
- Example:
true
separationOfDuties
- Type:
boolean | null - Description: Whether conflicting duties are separated to reduce fraud and error risk.
- Example:
true
needToKnow
- Type:
boolean | null - Description: Whether data access is granted strictly based on operational need-to-know.
- Example:
true
mfaRequired
- Type:
boolean | null - Description: Whether multi-factor authentication is mandatory for this actor.
- Example:
true
privilegedAccess
- Type:
boolean | null - Description: Flags if this actor has elevated or administrator-level capabilities.
- Example:
false
temporaryAccess
- Type:
boolean | null - Description: Indicates that access is time-bound and not permanent.
- Example:
true
breakglassAccess
- Type:
boolean | null - Description: Indicates emergency access capability outside normal controls.
- Example:
false
accessReviewFrequency
- Type:
string | null - Description: Frequency for formal reviews of this actor’s permissions.
- Example:
"Quarterly"
lastAccessReviewDate
- Type:
Date | string | null - Description: Date when this actor’s access was last reviewed and approved.
- Example:
"2026-05-01"
securityTrainingCompleted
- Type:
boolean | null - Description: Whether required security awareness training has been completed.
- Example:
true
privacyTrainingCompleted
- Type:
boolean | null - Description: Whether required privacy and data handling training has been completed.
- Example:
true
backgroundCheckCompleted
- Type:
boolean | null - Description: Whether background screening has been completed where policy requires it.
- Example:
true
secretManagement
- Type:
string | null - Description: Method used to manage credentials or secrets for this actor.
- Example:
"Short-lived credentials via Vault"
certificateExpiry
- Type:
Date | string | null - Description: Expiration date of client certificate used by this actor, if applicable.
- Example:
"2026-12-31"
emergencyAccessProcedure
- Type:
string | null - Description: Procedure reference for requesting and approving emergency access.
- Example:
"Runbook SEC-42 with dual approval"
deprovisioningProcess
- Type:
string | null - Description: Steps taken to revoke access when actor no longer requires it.
- Example:
"Automatic disable via HR offboarding workflow"
accountExpiry
- Type:
boolean | null - Description: Whether this actor account has an enforced expiration date.
- Example:
true
accountExpiryDate
- Type:
Date | string | null - Description: Date when this actor account is scheduled to expire.
- Example:
"2026-09-30"
ndaInPlace
- Type:
boolean | null - Description: Whether a non-disclosure agreement is active for this actor.
- Example:
true
dataAccessScope
- Type:
string | null - Description: Narrative scope of data this actor may access.
- Example:
"Read-only access to anonymized EU customer records"
crossBorderAccess
- Type:
boolean | null - Description: Indicates whether this actor can access data across national borders.
- Example:
false
riskRatingComputed
- Type:
string | null - Description: System-calculated risk score based on privileges, exposure, and controls.
- Example:
"medium"
riskRatingOverride
- Type:
string | null - Description: Manually set risk rating when operational context requires adjustment.
- Example:
"high"
riskRatingOverrideReason
- Type:
string | null - Description: Reason documented for overriding the computed risk value.
- Example:
"Temporary privileged access for incident response"
customAttributes
- Type:
Record<string, unknown> - Description: Additional organization-specific metadata for actor governance.
- Example:
{"costCenter":"FIN-22","manager":"vp-risk","ticket":"IAM-8831"}
Privacy
dataCategoriesProvided
- Type:
string[] - Description: Categories of data this actor contributes into the system.
- Example:
["Contact data", "Support ticket metadata"]
consentRequired
- Type:
boolean | null - Description: Whether explicit user consent is required before this actor can process personal data.
- Example:
true
processingPurpose
- Type:
string[] - Description: Legitimate processing purposes associated with this actor’s access.
- Example:
["Account support", "Fraud investigation"]
jurisdiction
- Type:
string | null - Description: Legal jurisdiction governing this actor’s data processing activities.
- Example:
"EU/EEA"
dataViewFiltering
- Type:
string | null - Description: Rules used to filter what subset of data this actor can see.
- Example:
"Only records for assigned region and active cases"
dataMinimizationApplied
- Type:
boolean - Description: Indicates whether only necessary data fields are exposed to this actor.
- Example:
true
retentionOfAccessedData
- Type:
string | null - Description: Retention rules for data exported or cached by this actor.
- Example:
"Local exports auto-delete after 30 days"
purposeLimitationEnforced
- Type:
boolean - Description: Whether technical controls enforce use of data only for approved purposes.
- Example:
true
Last updated on