# Interface SkillRBAC

Role-based access control for skill execution.

interface SkillRBAC {
allowedRoles: readonly AgentRole[];
deniedRoles?: readonly AgentRole[];
requiresAttestation: boolean;
}

- Defined in packages/nexus-agents/src/agents/skills/skill-security-types.ts:89

##### Index

### Properties

allowedRoles
deniedRoles?
requiresAttestation

## Properties

### `Readonly` allowedRoles

allowedRoles: readonly AgentRole[]

Roles that are allowed to execute this skill

- Defined in packages/nexus-agents/src/agents/skills/skill-security-types.ts:91

### `Optional` `Readonly` deniedRoles

deniedRoles?: readonly AgentRole[]

Roles that are explicitly denied (takes precedence over allowed)

- Defined in packages/nexus-agents/src/agents/skills/skill-security-types.ts:93

### `Readonly` requiresAttestation

requiresAttestation: boolean

Whether execution requires attestation even for allowed roles

- Defined in packages/nexus-agents/src/agents/skills/skill-security-types.ts:95