Detect missing authentication and broken function-level authorization vulnerabilities in a codebase using a three-phase approach: recon (map endpoints and the role/permission system), batched verify…
Install the "sast-missingauth" agent skill from https://github.com/utkusen/sast-skills/tree/main/sast-files/.agents/skills/sast-missingauth into .claude/skills/sast-missingauth/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sast-missingauth", then confirm the skill loads.
Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
Type this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
skills CLI
$ npx skills add utkusen/sast-skills --skill sast-missingauth -a codex
Project install goes to .agents/skills/; add -g for ~/.codex/skills/.
Install the "sast-missingauth" agent skill from https://github.com/utkusen/sast-skills/tree/main/sast-files/.agents/skills/sast-missingauth into .agents/skills/sast-missingauth/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sast-missingauth", then confirm the skill loads.
Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
skills CLI
$ npx skills add utkusen/sast-skills --skill sast-missingauth -a cursor
Project install goes to .agents/skills/; add -g for ~/.cursor/skills/.
Install the "sast-missingauth" agent skill from https://github.com/utkusen/sast-skills/tree/main/sast-files/.agents/skills/sast-missingauth into .cursor/skills/sast-missingauth/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sast-missingauth", then confirm the skill loads.
Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
skills CLI
$ npx skills add utkusen/sast-skills --skill sast-missingauth -a gemini-cli
Project install goes to .agents/skills/; add -g for ~/.gemini/skills/.
Install the "sast-missingauth" agent skill from https://github.com/utkusen/sast-skills/tree/main/sast-files/.agents/skills/sast-missingauth into .gemini/skills/sast-missingauth/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sast-missingauth", then confirm the skill loads.
Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
Installs for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
skills CLI
$ npx skills add utkusen/sast-skills --skill sast-missingauth -a github-copilot
Project install goes to .agents/skills/; add -g for ~/.copilot/skills/.
Install the "sast-missingauth" agent skill from https://github.com/utkusen/sast-skills/tree/main/sast-files/.agents/skills/sast-missingauth into .github/skills/sast-missingauth/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sast-missingauth", then confirm the skill loads.
GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
skills CLI
$ npx skills add utkusen/sast-skills --skill sast-missingauth -a opencode
OpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
Install the "sast-missingauth" agent skill from https://github.com/utkusen/sast-skills/tree/main/sast-files/.agents/skills/sast-missingauth into .opencode/skills/sast-missingauth/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sast-missingauth", then confirm the skill loads.
OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
Facts
Skill name
sast-missingauth
GitHub stars
1.3k
Token cost
~6k tokens
SKILL.md length
2,006 words
Files
1
Skills in repo
16
Repo updated
First seen
Licence
MIT
At a glance
Detect missing authentication and broken function-level authorization vulnerabilities in a codebase using a three-phase approach: recon (map endpoints and the role/permission system), batched verify…
Works in 3 steps: Recon — Map Endpoints and Permission… → Verify — Check Authentication and… → Merge — Consolidate Batch Results
Asked to find missing auth
SKILL.md covers What This Skill Covers, Vulnerability Classes, Authorization Patterns That… and Vulnerable vs. Secure Examples, plus 2 more sections
Needs REGULAR_USER_TOKEN
What it does
Sast Missingauth is an agent skill from utkusen/sast-skills. Detect missing authentication and broken function-level authorization vulnerabilities in a codebase using a three-phase approach: recon (map endpoints and the role/permission system), batched verify (check auth/authz in parallel subagents, 3 endpoints each), and merge (consolidate batch results). Covers unauthenticated access and vertical privilege escalation (e.g., regular user accessing admin-only functions). Requires sast/architecture.md (run sast-analysis first). Outputs findings to…
Its SKILL.md is about 6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Security, covering Static analysis and SAST, Authorization and RBAC and Red teaming and adversary simulation. The repository describes itself as: Collection of agent skills to find vulnerabilities inside your web/mobile apps. The licence is MIT.
When your agent uses it
Asked to find missing auth
Broken access control
Privilege escalation bugs
Example prompts
“/sast-missingauth”
Requirements
Python 3
Node.js
Workflow steps
3 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit db52227. It shows what the files ask for, not the result of running them.
Tool permissions
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Runs code
No scripts in the folder and no shell commands in SKILL.md (its code samples are python, javascript, java, go, php, ruby, csharp and markdown).
From the folder's file list and the shell code blocks in SKILL.md.
Network
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Credentials
Names these keys or tokens, usually read from environment variables:
REGULAR_USER_TOKEN
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Context cost
Sast Missingauth loads about 6k tokens when it runs. Until then it costs about 157 tokens; SKILL.md has 2,006 words of instructions outside code blocks.
Always· name and description, kept in context so the agent knows when to use it
~157
When it runs· the whole SKILL.md, loaded when a task matches
~6k
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
Safety
Auto-check passed
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
Download SKILL.mdSave it as .claude/skills/sast-missingauth/SKILL.md (or your agent's skills folder).
name
sast-missingauth
description
Detect missing authentication and broken function-level authorization vulnerabilities in a codebase using a three-phase approach: recon (map endpoints and the role/permission system), batched verify (check auth/authz in parallel subagents, 3 endpoints each), and merge (consolidate batch results). Covers unauthenticated access and vertical privilege escalation (e.g., regular user accessing admin-only functions). Requires sast/architecture.md (run sast-analysis first). Outputs findings to sast/missingauth-results.md. Use when asked to find missing auth, broken access control, or privilege escalation bugs.
You are performing a focused security assessment to find missing authentication and broken function-level authorization vulnerabilities in a codebase. This skill uses a three-phase approach with subagents: recon (map endpoints and the permission system), batched verify (check authentication and authorization in parallel batches of 3 endpoints each), and merge (consolidate batch results into the final report).
Prerequisites: sast/architecture.md must exist. Run the analysis skill first if it doesn't.
What This Skill Covers
Missing Authentication
An endpoint performs a sensitive action but requires no login at all — any anonymous HTTP request can trigger it.
Broken Function-Level Authorization
An endpoint requires authentication (user must be logged in) but does not check whether the authenticated user has the required role or permission to invoke that function. The classic example: a regular user calling an admin-only API.
What This Skill Is NOT
Do not conflate with:
IDOR / Horizontal privilege escalation: Authenticated user A accessing user B's resource by changing an ID. This skill covers vertical privilege escalation and unauthenticated access.
JWT weaknesses: Flawed token signing/verification (covered by sast-jwt).
Business logic flaws: Price manipulation, workflow bypass — these are separate.
Vulnerability Classes
Class 1: Unauthenticated Sensitive Endpoint
The endpoint modifies data, returns private information, or performs an administrative action — with no authentication required.
GET /api/admin/users → returns full user list, no token needed
DELETE /api/admin/users/5 → deletes a user, no token needed
POST /api/settings/smtp → updates server config, no token needed
Class 2: Authenticated but Missing Role Check
The endpoint requires a valid session/token but performs no role or permission check. Any authenticated user — regardless of role — can invoke admin or privileged functions.
Regular user sends:
DELETE /api/admin/users/5
Authorization: Bearer <regular_user_token>
→ Server deletes the user without checking if the caller is an admin
Class 3: Incomplete or Bypassable Authorization
Authorization logic is present but can be bypassed:
Role check exists in the GET handler but not in the corresponding DELETE/POST handler
Role check is conditional on a request header or parameter the attacker controls
Middleware is registered but the route is mounted before the middleware applies
Authorization Patterns That PREVENT Vulnerabilities
When you see these patterns, the endpoint is likely not vulnerable:
1. Authentication + role-check middleware on a route group
# VULNERABLE: No before_action
def destroy
User.find(params[:id]).destroy
head :no_content
end
# VULNERABLE: Authenticated but no admin check
before_action :authenticate_user!
def destroy
User.find(params[:id]).destroy
head :no_content
end
# SECURE
before_action :authenticate_user!
before_action :require_admin
def destroy
User.find(params[:id]).destroy
head :no_content
end
private
def require_admin
head :forbidden unless current_user.admin?
end
Java — Spring Boot
java
// VULNERABLE: No security annotation
@DeleteMapping("/api/admin/users/{id}")
public ResponseEntity<?> deleteUser(@PathVariable Long id) {
userRepo.deleteById(id);
return ResponseEntity.noContent().build();
}
// VULNERABLE: Authenticated but wrong role
@DeleteMapping("/api/admin/users/{id}")
@Secured("ROLE_USER") // any user can call this
public ResponseEntity<?> deleteUser(@PathVariable Long id) {
userRepo.deleteById(id);
return ResponseEntity.noContent().build();
}
// SECURE
@DeleteMapping("/api/admin/users/{id}")
@PreAuthorize("hasRole('ADMIN')")
public ResponseEntity<?> deleteUser(@PathVariable Long id) {
userRepo.deleteById(id);
return ResponseEntity.noContent().build();
}
Go
go
// VULNERABLE: No auth middleware on route
r.Delete("/admin/users/{id}", deleteUser)
// VULNERABLE: Auth middleware but no role check in handler
r.With(AuthMiddleware).Delete("/admin/users/{id}", deleteUser)
func deleteUser(w http.ResponseWriter, r *http.Request) {
id := chi.URLParam(r, "id")
db.DeleteUser(id) // no role check
w.WriteHeader(http.StatusNoContent)
}
// SECURE
r.Group(func(r chi.Router) {
r.Use(AuthMiddleware)
r.Use(AdminOnlyMiddleware)
r.Delete("/admin/users/{id}", deleteUser)
})
PHP — Laravel
php
// VULNERABLE: No auth middleware
Route::delete('/admin/users/{id}', [AdminController::class, 'destroy']);
// VULNERABLE: Auth but no role gate
Route::middleware('auth')->delete('/admin/users/{id}', [AdminController::class, 'destroy']);
// SECURE
Route::middleware(['auth', 'role:admin'])->delete('/admin/users/{id}', [AdminController::class, 'destroy']);
// SECURE (using Gate in controller)
public function destroy($id) {
Gate::authorize('admin-action');
User::findOrFail($id)->delete();
return response()->noContent();
}
C# — ASP.NET Core
csharp
// VULNERABLE: No authorization attribute
[HttpDelete("api/admin/users/{id}")]
public async Task<IActionResult> DeleteUser(int id) {
await _userService.DeleteAsync(id);
return NoContent();
}
// VULNERABLE: [Authorize] but no role
[Authorize]
[HttpDelete("api/admin/users/{id}")]
public async Task<IActionResult> DeleteUser(int id) {
await _userService.DeleteAsync(id);
return NoContent();
}
// SECURE
[Authorize(Roles = "Admin")]
[HttpDelete("api/admin/users/{id}")]
public async Task<IActionResult> DeleteUser(int id) {
await _userService.DeleteAsync(id);
return NoContent();
}
Execution
This skill runs in three phases using subagents. Pass the contents of sast/architecture.md to all subagents as context.
Phase 1: Recon — Map Endpoints and Permission System
Launch a subagent with the following instructions:
Goal: Build a complete map of (1) all application endpoints/routes and their current authentication/authorization posture, and (2) the role/permission system. Write results to sast/missingauth-recon.md.
Context: You will be given the project's architecture summary. Use it to understand the tech stack, frameworks, route definitions, and the auth/authz strategy.
What to search for:
All route/endpoint definitions — collect every HTTP handler, REST endpoint, GraphQL mutation/query, RPC method, or WebSocket handler:
Express/Koa: router.get/post/put/delete/patch/use
Django: urlpatterns, path(), re_path()
Flask: @app.route, @blueprint.route
Rails: routes.rb — get, post, resources, namespace
Phase 2: Verify — Check Authentication and Authorization (Batched)
After Phase 1 completes, read sast/missingauth-recon.md and split the endpoint inventory into batches of up to 3 endpoints each (each numbered ### N. under Endpoint Inventory). Launch one subagent per batch in parallel. Each subagent verifies only its assigned endpoints and writes results to its own batch file.
Batching procedure (you, the orchestrator, do this — not a subagent):
Read sast/missingauth-recon.md and count the numbered endpoint sections under Endpoint Inventory (### 1., ### 2., etc.).
Divide them into batches of up to 3. For example, 8 endpoints → 3 batches (1–3, 4–6, 7–8).
For each batch, extract the full text of those endpoint sections from the recon file.
Launch all batch subagents in parallel, passing each one only its assigned endpoints.
Each subagent writes to sast/missingauth-batch-N.md where N is the 1-based batch number.
Identify the project's primary language/framework from sast/architecture.md and select only the matching examples from the "Vulnerable vs. Secure Examples" section above. For example, if the project uses Python/Django, include only the "Python — Django" (and if relevant, Flask) examples. Include these selected examples in each subagent's instructions where indicated by [TECH-STACK EXAMPLES] below.
Give each batch subagent the following instructions (substitute the batch-specific values):
Goal: Verify the following endpoints for missing authentication and broken function-level authorization vulnerabilities. Write results to sast/missingauth-batch-[N].md.
Your assigned endpoints (from the recon phase):
[Paste the full text of the assigned endpoint sections here, preserving the original numbering]
Context: You will be given the project's architecture summary. Use it to understand the middleware ordering, role definitions, and auth patterns.
Missing auth / broken function-level auth — what to look for:
Missing authentication: Sensitive action with no login/session/token required.
Broken function-level authorization: Authentication is required but no role/permission check on a privileged endpoint (vertical escalation).
What this skill is NOT — do not flag these here:
IDOR / horizontal escalation: User A accessing user B's resource by changing an ID → covered by the IDOR skill.
JWT crypto/verification bugs → covered by sast-jwt.
Authorization patterns that PREVENT issues — if you see these, the endpoint is likely safe:
Authentication + role-check middleware on a route group (e.g., router.use('/admin', auth, requireRole('admin')))
Declarative role annotations (e.g., @PreAuthorize("hasRole('ADMIN')"))
In-handler role check before sensitive action
Middleware gate on entire prefix (e.g., Chi r.Group with AdminOnly)
Policy/Gate objects enforcing privileged actions
Vulnerable vs. Secure examples for this project's tech stack:
[TECH-STACK EXAMPLES]
For each assigned endpoint, evaluate:
Authentication check — is a valid login/session/token required?
Is there an auth middleware, decorator, or guard on this route or its parent group?
Trace the middleware chain — confirm the auth middleware runs BEFORE the handler, not after
Check if the route is accidentally mounted outside an auth-protected group
Role/permission check — if the endpoint is privileged, is a role or permission verified?
Verify the check runs on every HTTP method — a DELETE may be unguarded even if GET is protected
Check that the role comparison is not inverted or trivially bypassable
Edge cases:
Is the check conditional on a user-controlled header, parameter, or query string?
Does the auth gate apply to the route group but the specific route is excluded via an except list?
Is there a secondary unauthenticated path to the same function (e.g., an internal API alias)?
Does the middleware apply only to some environments (e.g., skipped in test mode)?
Privilege identification:
Does the endpoint path suggest it is admin/privileged (/admin/, /manage/, /internal/)?
Does the operation affect other users' data, system configuration, or aggregate records?
If yes to either, a role/permission check should be present
Classification:
Vulnerable: No authentication required, or authenticated but role check is entirely absent on a privileged endpoint.
Likely Vulnerable: Auth and/or role check exists but appears incomplete, bypassable, or misapplied (e.g., wrong role, wrong HTTP method, conditional skip).
Not Vulnerable: Proper authentication and role/permission checks are in place.
Needs Manual Review: Cannot determine with confidence (e.g., complex middleware chain, dynamic role loading, authorization delegated to a service layer).
Output format — write to sast/missingauth-batch-[N].md:
markdown
# Missing Auth Batch [N] Results
## Findings
### [VULNERABLE] Endpoint name
- **File**: `path/to/file.ext` (lines X-Y)
- **Endpoint**: `METHOD /path`
- **Issue**: [Missing authentication / Missing role check for privileged action]
- **Impact**: [What an unauthenticated or low-privilege attacker can do]
- **Proof**: [Show the route definition and handler — highlight the missing check]
- **Remediation**: [Specific fix — add auth middleware, add role decorator, etc.]
- **Dynamic Test**:
[curl command or step-by-step to confirm on the live app.
For missing auth: show the request with NO token succeeding.
For missing role: show the request with a regular user token succeeding on an admin endpoint.
Use placeholders like <REGULAR_USER_TOKEN>, <ADMIN_ENDPOINT>.]
### [LIKELY VULNERABLE] Endpoint name
- **File**: `path/to/file.ext` (lines X-Y)
- **Endpoint**: `METHOD /path`
- **Issue**: [What's incomplete about the check]
- **Concern**: [Why this might still be exploitable]
- **Proof**: [Show the code path with the weak/partial check]
- **Remediation**: [Specific fix]
- **Dynamic Test**:
[curl command or step-by-step instructions to confirm this finding on the live app.]
After all Phase 2 batch subagents complete, read every sast/missingauth-batch-*.md file and merge them into a single sast/missingauth-results.md. You (the orchestrator) do this directly — no subagent needed.
Merge procedure:
Read all sast/missingauth-batch-1.md, sast/missingauth-batch-2.md, ... files.
Collect all findings from each batch file and combine them into one list, preserving the original classification and all detail fields.
Count totals across all batches for the executive summary.
Write the merged report to sast/missingauth-results.md using this format:
markdown
# Missing Auth/Authz Analysis Results: [Project Name]
## Executive Summary
- Endpoints analyzed: [total across all batches]
- Vulnerable: [N]
- Likely Vulnerable: [N]
- Not Vulnerable: [N]
- Needs Manual Review: [N]
## Findings
[All findings from all batches, grouped by classification:
VULNERABLE first, then LIKELY VULNERABLE, then NEEDS MANUAL REVIEW, then NOT VULNERABLE.
Preserve every field from the batch results exactly as written.]
After writing sast/missingauth-results.md, delete all intermediate files: sast/missingauth-recon.md and sast/missingauth-batch-*.md.
Important Reminders
Read sast/architecture.md and pass its content to all subagents as context.
Phase 2 must run AFTER Phase 1 completes — it depends on the recon output.
Phase 3 must run AFTER all Phase 2 batches complete — it depends on all batch outputs.
Batch size is 3 endpoints per subagent. If there are 1–3 endpoints total, use a single subagent. If there are 10, use 4 subagents (3+3+3+1).
Launch all batch subagents in parallel — do not run them sequentially.
Each batch subagent receives only its assigned endpoints' text from the recon file, not the entire recon file. This keeps each subagent's context small and focused.
Focus on vertical privilege escalation (user → admin) and unauthenticated access. Horizontal escalation (user A → user B's resource) is covered by the IDOR skill.
Authentication (you are who you say you are) and authorization (you are allowed to do this) are separate concerns — check both.
Middleware order matters: a middleware registered after the route handler will NOT protect the route.
A missing auth or role check on one HTTP method (e.g., DELETE) is a full vulnerability even if GET is protected.
When in doubt, classify as "Needs Manual Review" rather than "Not Vulnerable". False negatives are worse than false positives in security assessment.
Pay attention to route grouping: a use('/admin', adminRouter) pattern protects all routes in adminRouter, but routes mounted outside that group are not protected.
Clean up intermediate files: delete sast/missingauth-recon.md and all sast/missingauth-batch-*.md files after the final sast/missingauth-results.md is written.
Sast Missingauth next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
Analyzes authentication and authorization events for failed-login clustering, privilege-escalation chains, credential-stuffing patterns, and MFA-bypass indicators.
Deploys Cisco Identity Services Engine (ISE) as a RADIUS policy server for 802.1X wired and wireless authentication, MAC Authentication Bypass, posture assessment, dynamic VLAN assignment…
A skill your agent uses when conducting a frontend security review — static analysis (risky HTML patterns, env var exposure), authentication/authorization audit (token storage, route guards…
Detect GraphQL injection vulnerabilities in a codebase using a three-phase approach: recon (confirm GraphQL usage and find unsafe operation document assembly sites), batched verify (trace user input…
Detect Insecure Direct Object Reference (IDOR) vulnerabilities in a codebase using a three-phase approach: recon (find candidates), batched verify (check authorization in parallel subagents, 3…
Detect business logic vulnerabilities in a codebase using a three-phase approach: threat modeling (domain analysis and attack scenarios), batched verify (check exploitable gaps in parallel…
Detect insecure file upload vulnerabilities in a codebase using a three-phase approach: discovery (find all upload sites), batched verify (check extension bypass and related issues in parallel…
Detect missing authentication and broken function-level authorization vulnerabilities in a codebase using a three-phase approach: recon (map endpoints and the role/permission system), batched verify…. Sast Missingauth is an agent skill from utkusen/sast-skills. Detect missing authentication and broken function-level authorization vulnerabilities in a codebase using a three-phase approach: recon (map endpoints and the role/permission system), batched verify (check auth/authz in parallel subagents, 3 endpoints each), and merge (consolidate batch results).
Run `npx skills add utkusen/sast-skills --skill sast-missingauth -a claude-code`. Or copy the skill folder (sast-files/.agents/skills/sast-missingauth in utkusen/sast-skills) into .claude/skills/sast-missingauth in your project. Claude Code loads it when a task matches its description.
How do I install Sast Missingauth in Codex?
Run `npx skills add utkusen/sast-skills --skill sast-missingauth -a codex`. Or copy the skill folder (sast-files/.agents/skills/sast-missingauth in utkusen/sast-skills) into .agents/skills/sast-missingauth in your project. Codex loads it when a task matches its description.
Can I use Sast Missingauth in Cursor, Gemini CLI or GitHub Copilot?
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add utkusen/sast-skills --skill sast-missingauth -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/sast-missingauth, .gemini/skills/sast-missingauth, .github/skills/sast-missingauth and .opencode/skills/sast-missingauth in your project.
What does Sast Missingauth need to run?
Going by SKILL.md and its folder, Sast Missingauth needs credentials named REGULAR_USER_TOKEN. Our summary lists: Python 3; Node.js.
Does Sast Missingauth access the network?
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Is Sast Missingauth safe to install?
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
What licence does Sast Missingauth use?
Sast Missingauth is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
How many tokens does Sast Missingauth use?
About 6k tokens (SKILL.md is roughly 24k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
What are the alternatives to Sast Missingauth?
Skills that share tags, products or a category with Sast Missingauth: Identity Access Anomaly Review (ahmadvh/octochains, 375 stars), Implementing Network Access Control With Cisco Ise (mukul975/Anthropic-Cybersecurity-Skills, 34k stars), Frontend Review Security (mizchi/skills, 356 stars) and Security Devsecops (Mindrally/skills, 267 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Who maintains Sast Missingauth?
utkusen (a GitHub user) maintains it in utkusen/sast-skills, which has 1,326 GitHub stars. The repository holds 16 skills in this directory. The repository was last updated on April 8, 2026.
Source: utkusen/sast-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.