Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
A direct command skips the review prompt. Inspect the source before running it.
The command stays on one line. Scroll horizontally to inspect it before copying.
Prefer a local copy? Download the files currently available to SkillsMP.
Showing SKILL.md
SKILL.md
Source instructions · Read-only preview
name
wstg-idnt-03
description
Test Account Provisioning Process
category
identity-management
owasp_id
WSTG-IDNT-03
version
1.0.0
author
cyberstrike-official
tags
["identity","user-enum","roles","wstg","idnt"]
tech_stack
[]
cwe_ids
[]
chains_with
[]
prerequisites
[]
severity_boost
{}
wstg-idnt-03
Test ID
WSTG-IDNT-03
Test Name
Test Account Provisioning Process
High-Level Description
Account provisioning is the process by which user accounts are created, modified, and managed by administrators or automated systems. This test evaluates the security of the provisioning workflow, including how accounts are created, what privileges are assigned, and whether proper authorization is required. Weaknesses in provisioning can lead to unauthorized account creation, privilege escalation, and insider threats.
What to Check
Provisioning Security Controls
Authorization required for account creation
Approval workflows exist
Audit logging of provisioning actions
Principle of least privilege applied
Separation of duties enforced
Temporary/service account management
Account Lifecycle Stages
Stage
Security Consideration
Creation
Who can create accounts? Authorization required?
Modification
Who can change roles/permissions?
Suspension
Process for disabling accounts
Deletion
Complete removal of access and data
Review
Regular access reviews conducted?
How to Test
Step 1: Identify Provisioning Endpoints
# Admin user creation endpoints
curl -s -H "Authorization: Bearer $ADMIN_TOKEN" \
"https://target.com/api/admin/users" -X GET
# Check for provisioning API
curl -s -H "Authorization: Bearer $ADMIN_TOKEN" \
"https://target.com/api/admin/provision" -X GET
# Look for bulk user creation
curl -s -H "Authorization: Bearer " \
-X GET
curl -s -H \
-X GET
$ADMIN_TOKEN
"https://target.com/api/admin/users/bulk"
# Self-service provisioning
"Authorization: Bearer $USER_TOKEN"
"https://target.com/api/users/invite"
Step 2: Test Authorization for Provisioning
# Try creating user with non-admin token
curl -s -X POST "https://target.com/api/admin/users" \
-H "Authorization: Bearer $USER_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"username": "unauthorized_user",
"email": "unauthorized@test.com",
"password": "TestPass123!",
"role": "user"
}'# Try without any authentication
curl -s -X POST "https://target.com/api/admin/users" \
-H "Content-Type: application/json" \
-d '{
"username": "noauth_user",
"email": "noauth@test.com",
"password": "TestPass123!"
}'
Step 3: Test Privilege Escalation During Provisioning