manage-roles — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited manage-roles (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Manage Harness RBAC (Role-Based Access Control) via MCP v2 tools.
| Tool | Resource Type | Operations |
|---|---|---|
harness_list | role | List all roles |
harness_get | role | Get role details |
harness_create | role | Create custom role |
harness_update | role | Update custom role |
harness_delete | role | Delete custom role |
harness_list | role_assignment | List role assignments |
harness_get | role_assignment | Get assignment details |
harness_list | permission | List available permissions |
harness_get | permission | Get permission details |
harness_list | resource_group | List resource groups |
harness_get | resource_group | Get resource group details |
harness_describe | role | Discover role schema |
harness_search | -- | Search across role-related resources |
For built-in roles (account/org/project/module), resource groups, common permissions, and role assignment structure, consult references/builtin-roles.md.
Determine:
harness_list(
resource_type="role",
org_id="<org>", # optional
project_id="<project>", # optional
search_term="<keyword>" # optional
)harness_list(
resource_type="role_assignment",
org_id="<org>",
project_id="<project>"
)harness_list(resource_type="permission")harness_create(
resource_type="role",
org_id="<org>",
project_id="<project>",
body={
"identifier": "custom_deployer",
"name": "Custom Deployer",
"description": "Can execute pipelines and view services",
"permissions": [
"core_pipeline_execute",
"core_pipeline_view",
"core_service_view",
"core_environment_view"
]
}
)Identifier must match pattern: ^[a-zA-Z_][0-9a-zA-Z_]{0,127}$
harness_list(resource_type="resource_group", org_id="<org>", project_id="<project>")/manage-roles
Show me all roles available in the payments project/manage-roles
List all role assignments with admin privileges in the default org/manage-roles
Create a custom role called "release-manager" that can execute pipelines,
view services and environments, but cannot edit anything/manage-roles
What roles does [email protected] have across all projects?/manage-roles
Show me all resource groups and what they include{role}_{principal} for identifiers (e.g., deployer_ops_team)| Error | Cause | Solution |
|---|---|---|
| Role not found | Invalid role identifier | Built-in roles start with _ -- verify exact identifier |
| Resource group not found | Invalid resource group | Check harness_list(resource_type="resource_group") |
| Principal not found | User/group/SA does not exist | Verify the principal exists before assigning |
| Duplicate identifier | Role with same ID exists | Use a unique identifier or update the existing role |
| Permission denied | Caller lacks RBAC management permissions | Need core_role_view / core_role_edit permissions |
harness_get on the role)disabled: true_view permission is needed alongside _edit)core_role_edit to create/update rolescore_roleassignment_edit to manage assignments~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.