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).