Skip to main content

Interface: PolicyInput

Defined in: src/types/interfaces/zero-trust.interface.ts:196

OPA policy input for authorization decisions.

Properties​

action​

readonly action: string

Defined in: src/types/interfaces/zero-trust.interface.ts:225

Action being performed.


context?​

readonly optional context: object

Defined in: src/types/interfaces/zero-trust.interface.ts:255

Request context.

attributes?​

readonly optional attributes: Readonly<Record<string, unknown>>

Additional context.

ipAddress?​

readonly optional ipAddress: string

Client IP address.

method?​

readonly optional method: string

Request method.

path?​

readonly optional path: string

Request path.

timestamp?​

readonly optional timestamp: string

Request timestamp.


resource​

readonly resource: object

Defined in: src/types/interfaces/zero-trust.interface.ts:230

Resource being accessed.

attributes?​

readonly optional attributes: Readonly<Record<string, unknown>>

Additional resource attributes.

id?​

readonly optional id: string

Resource identifier.

owner?​

readonly optional owner: string

Resource owner.

type​

readonly type: string

Resource type.


subject​

readonly subject: object

Defined in: src/types/interfaces/zero-trust.interface.ts:200

Subject identity.

claims?​

readonly optional claims: Readonly<Record<string, unknown>>

JWT claims (if JWT authenticated).

did?​

readonly optional did: string

User's DID (if user request).

roles?​

readonly optional roles: readonly string[]

User roles.

spiffeId?​

readonly optional spiffeId: string

Service SPIFFE ID (if service-to-service).