๐Ÿ“ฆ

Audit History

entra-app-registration - 6 audits

Version comparison

Capability and finding changes across audited versions, newest first.

VersionDateResultReview itemsChange vs previous
v6 LatestJul 23, 2026, 08:03 PM 9 confirmed9No capability change
v5 Jul 8, 2026, 05:30 AM 1 confirmed0No capability change
v4 Jul 5, 2026, 10:57 PM 1 confirmed0No capability change
v3 Jul 5, 2026, 10:57 PM 1 confirmed0No capability change
v2 Jun 30, 2026, 08:01 AM No confirmed findings4External commandsNetwork accessFilesystem accessEnv variables
v1 Feb 20, 2026, 08:51 AM No confirmed findings0Baseline

Jul 23, 2026, 08:03 PM

Most static alerts are lexical false positives caused by Markdown, Microsoft endpoints, OAuth scopes, and explicit Azure administration examples. Confirmed risks include unsafe placeholder redirects, credential-reset commands, and an unguarded cleanup loop. Semantic review also found a source-embedded secret pattern, broad default Graph permissions, and overbroad public-client guidance.

18
Files scanned
2,802
Lines analyzed
22
Review items
0
False positives ignored

Confirmed security concerns (9)

High
Client Secret Embedded in Source Example
The Node.js example places the client secret directly in source configuration. Users who replace the placeholder may commit a live credential to version control.
The clientSecret field is explicitly populated from an app-registration placeholder inside source code. The surrounding example provides no secure retrieval pattern.
High
Overprivileged Default API Permissions
The deployable Bicep example requests Mail.Read and application-level User.Read.All by default. An approved deployment can expose mailbox and directory data beyond basic sign-in needs.
The permission IDs and comments directly configure delegated mail access and tenant-wide application user access. These permissions are unrelated to a minimal registration baseline.
Medium
System reconnaissance
az ad app credential reset --id $APP_ID
The command resets credentials without --append, and the guide states that this deletes existing credentials. Running it can immediately break every client using those credentials.
Medium
System reconnaissance
az ad app credential reset --id $APP_ID --years 1
The one-year secret command resets credentials without --append. It can invalidate all existing application credentials and cause an authentication outage.
Medium
System reconnaissance
az ad app credential reset --id $APP_ID --end-date "2025-12-31"
The dated secret command resets credentials without --append. It can invalidate existing clients before they migrate to the new credential.
Medium
System reconnaissance
az ad app credential reset --id $APP_ID --cert "@path/to/cert.pem"
The certificate upload uses credential reset without --append. It can remove existing passwords and certificates, causing service disruption.
Medium
System reconnaissance
az ad app delete --id $APP_ID
This line deletes every application returned by a pattern-based cleanup loop without confirmation. A broad match can remove valid identity applications and interrupt authentication.
Medium
System reconnaissance
az ad app credential reset --id $APP_ID --years 1
The troubleshooting fix resets all application credentials without warning or --append. Applying it can invalidate active clients while resolving one expired secret.
Medium
Overbroad Public Client Flow Enablement
The beginner guide tells every console app to enable public client flows, including resource owner password flow. This expands the authentication surface without confirming the required flow.
The text explicitly identifies resource owner password flow and directs console-app users to enable the setting. It does not limit the advice to device-code requirements.
Capability review items (9)

These are real local capabilities that may be expected for this skill, so they require review but are not counted as confirmed malicious behavior.

Medium
Hardcoded URL
'https://myapp.azurewebsites.net/signin-oidc'
This deployable template registers a non-reserved external hostname as a default web redirect URI. An unchanged deployment could direct authorization responses to a domain outside the user's control.
Medium
Hardcoded URL
'https://myapp.azurewebsites.net'
This deployable template registers a non-reserved external hostname as a default SPA redirect URI. An unchanged deployment could expose authorization responses to another domain.
Medium
Hardcoded URL
logoutUrl: 'https://myapp.azurewebsites.net/signout-oidc'
The executable template sets an unverified external logout URL by default. An unchanged deployment can redirect signed-out users to a domain outside their control.
Medium
Hardcoded URL ยท 2 occurrences
--web-redirect-uris "https://myapp.com/callback" \
This executable example registers myapp.com as an OAuth callback without requiring replacement. Copying it unchanged could authorize redirects to a domain the user does not control.
Medium
Hardcoded URL
--web-redirect-uris "https://myapp.com/callback" "https://myapp.com/auth"
This update command adds external myapp.com callback URLs to an existing registration. Running the example unchanged creates redirect destinations outside the user's verified domains.
Medium
Hardcoded URL
--public-client-redirect-uris "http://localhost" "myapp://auth"
The command registers a generic custom URI scheme that another local application could claim. Native clients should use protected app links or carefully validated loopback redirects.
Medium
Hardcoded URL
--web-redirect-uris "http://localhost:3000" "https://myapp.com/callback"
This remediation command registers myapp.com as a live callback without a replacement check. Copying it unchanged can introduce an unauthorized redirect destination.
Low
Hardcoded URL
homePageUrl: 'https://myapp.azurewebsites.net'
The executable template assigns an unverified external hostname as application metadata by default. Users may publish a link they do not control if they deploy it unchanged.

Risk Factors

๐ŸŒ Network access (50)
references/api-permissions.md:50 references/api-permissions.md:51 references/api-permissions.md:60 references/BICEP-EXAMPLE.bicep:20 references/BICEP-EXAMPLE.bicep:21 references/BICEP-EXAMPLE.bicep:26 references/BICEP-EXAMPLE.bicep:27 references/BICEP-EXAMPLE.bicep:55 references/BICEP-EXAMPLE.bicep:56 references/BICEP-EXAMPLE.bicep:67 references/BICEP-EXAMPLE.bicep:69 references/BICEP-EXAMPLE.bicep:177 references/BICEP-EXAMPLE.bicep:178 references/BICEP-EXAMPLE.bicep:179 references/BICEP-EXAMPLE.bicep:180 references/cli-commands.md:31 references/cli-commands.md:39 references/cli-commands.md:47 references/cli-commands.md:55 references/cli-commands.md:117 references/cli-commands.md:123 references/cli-commands.md:129 references/cli-commands.md:366 references/console-app-example.md:257 references/console-app-example.md:264 references/console-app-example.md:334 references/console-app-example.md:197 references/console-app-example.md:46 references/console-app-example.md:87 references/console-app-example.md:141 references/console-app-example.md:198 references/console-app-example.md:270 references/console-app-example.md:282 references/console-app-example.md:310 references/console-app-example.md:318 references/console-app-example.md:334 references/first-app-registration.md:184 references/first-app-registration.md:187 references/oauth-flows.md:26 references/oauth-flows.md:50 references/oauth-flows.md:62 references/oauth-flows.md:87 references/oauth-flows.md:126 references/oauth-flows.md:139 references/oauth-flows.md:177 references/oauth-flows.md:181 references/oauth-flows.md:203 references/oauth-flows.md:228 references/oauth-flows.md:240 references/oauth-flows.md:243
๐Ÿ“ Filesystem access (18)
โš™๏ธ External commands (30)
๐Ÿ”‘ Env variables (14)

Detected Patterns

System reconnaissanceSystem reconnaissanceSystem reconnaissanceSystem reconnaissanceSystem reconnaissanceSystem reconnaissance
Audited by: codex

Jul 8, 2026, 05:30 AM

Static findings were reviewed as documentation and examples for Microsoft Entra app registration. The hardcoded URLs, OAuth .default scopes, environment variable examples, and prompt-related hits are false positives. One medium operational risk remains because several CLI examples can change or delete tenant objects if copied without review.

18
Files scanned
2,802
Lines analyzed
5
Review items
0
False positives ignored

Confirmed security concerns (1)

Medium
Tenant-changing command examples need stronger guardrails
The CLI reference includes admin consent, credential reset, owner change, and deletion examples. These commands fit the skill purpose, but copied commands can change or delete tenant objects without an explicit confirmation step.
The referenced CLI guide clearly contains tenant-affecting operations. They are transparent examples, so the risk is operational misuse rather than malicious intent.

Risk Factors

๐ŸŒ Network access (70)
references/api-permissions.md:50 references/api-permissions.md:51 references/api-permissions.md:60 references/BICEP-EXAMPLE.bicep:20 references/BICEP-EXAMPLE.bicep:21 references/BICEP-EXAMPLE.bicep:26 references/BICEP-EXAMPLE.bicep:27 references/BICEP-EXAMPLE.bicep:55 references/BICEP-EXAMPLE.bicep:56 references/BICEP-EXAMPLE.bicep:67 references/BICEP-EXAMPLE.bicep:69 references/BICEP-EXAMPLE.bicep:177 references/BICEP-EXAMPLE.bicep:178 references/BICEP-EXAMPLE.bicep:179 references/BICEP-EXAMPLE.bicep:180 references/cli-commands.md:31 references/cli-commands.md:39 references/cli-commands.md:47 references/cli-commands.md:55 references/cli-commands.md:117 references/cli-commands.md:123 references/cli-commands.md:129 references/cli-commands.md:366 references/console-app-example.md:257 references/console-app-example.md:264 references/console-app-example.md:334 references/console-app-example.md:197 references/console-app-example.md:46 references/console-app-example.md:87 references/console-app-example.md:141 references/console-app-example.md:198 references/console-app-example.md:270 references/console-app-example.md:282 references/console-app-example.md:310 references/console-app-example.md:318 references/console-app-example.md:334 references/first-app-registration.md:184 references/first-app-registration.md:187 references/oauth-flows.md:26 references/oauth-flows.md:50 references/oauth-flows.md:62 references/oauth-flows.md:87 references/oauth-flows.md:126 references/oauth-flows.md:139 references/oauth-flows.md:177 references/oauth-flows.md:181 references/oauth-flows.md:203 references/oauth-flows.md:228 references/oauth-flows.md:240 references/oauth-flows.md:243 references/oauth-flows.md:250 references/oauth-flows.md:257 references/oauth-flows.md:299 references/oauth-flows.md:336 references/oauth-flows.md:337 references/oauth-flows.md:374 references/oauth-flows.md:375 references/sdk/azure-keyvault-py.md:14 references/sdk/azure-keyvault-secrets-ts.md:14 references/troubleshooting.md:20 references/troubleshooting.md:30 references/troubleshooting.md:31 references/troubleshooting.md:32 references/troubleshooting.md:33 references/troubleshooting.md:41 SKILL.md:58 SKILL.md:188 SKILL.md:189 SKILL.md:190 SKILL.md:191
๐Ÿ“ Filesystem access (18)
โš™๏ธ External commands (30)
๐Ÿ”‘ Env variables (14)
Audited by: codex

Jul 5, 2026, 10:57 PM

Static analysis produced many alerts, but review found they are mostly Markdown examples for Microsoft Entra, OAuth, Azure CLI, and SDK usage. No prompt injection, credential exfiltration, or hidden execution was found. The main residual risk is that privileged Azure CLI examples can modify a tenant if an agent or user runs them without review.

16
Files scanned
2,657
Lines analyzed
5
Review items
2
False positives ignored

Confirmed security concerns (1)

Medium
Privileged Azure CLI Examples Require Explicit Confirmation
The skill includes examples that can reset app credentials, grant admin consent, change ownership, or delete app registrations. These are legitimate administration examples, but agents should not execute them without explicit user approval and tenant validation.
The cited Azure CLI examples directly perform credential, consent, owner, and delete operations. They are transparent examples, so the risk is operational misuse rather than hidden malicious behavior.
Static false positives ignored (2)

These static matches were dismissed by semantic review or matched schema-only tokens, so they are shown for transparency but do not drive the quality score.

High
System prompt extraction attempt
# Display instructions to user
Force-confirmed blocker/high static finding; AI dismissal overridden.
High
System prompt extraction attempt
#### 2. Display Instructions to User
Force-confirmed blocker/high static finding; AI dismissal overridden.

Risk Factors

๐ŸŒ Network access (70)
references/api-permissions.md:50 references/api-permissions.md:51 references/api-permissions.md:60 references/BICEP-EXAMPLE.bicep:20 references/BICEP-EXAMPLE.bicep:21 references/BICEP-EXAMPLE.bicep:26 references/BICEP-EXAMPLE.bicep:27 references/BICEP-EXAMPLE.bicep:55 references/BICEP-EXAMPLE.bicep:56 references/BICEP-EXAMPLE.bicep:67 references/BICEP-EXAMPLE.bicep:69 references/BICEP-EXAMPLE.bicep:177 references/BICEP-EXAMPLE.bicep:178 references/BICEP-EXAMPLE.bicep:179 references/BICEP-EXAMPLE.bicep:180 references/cli-commands.md:31 references/cli-commands.md:39 references/cli-commands.md:47 references/cli-commands.md:55 references/cli-commands.md:117 references/cli-commands.md:123 references/cli-commands.md:129 references/cli-commands.md:366 references/console-app-example.md:257 references/console-app-example.md:264 references/console-app-example.md:334 references/console-app-example.md:197 references/console-app-example.md:46 references/console-app-example.md:87 references/console-app-example.md:141 references/console-app-example.md:198 references/console-app-example.md:270 references/console-app-example.md:282 references/console-app-example.md:310 references/console-app-example.md:318 references/console-app-example.md:334 references/first-app-registration.md:184 references/first-app-registration.md:187 references/oauth-flows.md:26 references/oauth-flows.md:50 references/oauth-flows.md:62 references/oauth-flows.md:87 references/oauth-flows.md:126 references/oauth-flows.md:139 references/oauth-flows.md:177 references/oauth-flows.md:181 references/oauth-flows.md:203 references/oauth-flows.md:228 references/oauth-flows.md:240 references/oauth-flows.md:243 references/oauth-flows.md:250 references/oauth-flows.md:257 references/oauth-flows.md:299 references/oauth-flows.md:336 references/oauth-flows.md:337 references/oauth-flows.md:374 references/oauth-flows.md:375 references/sdk/azure-keyvault-py.md:14 references/sdk/azure-keyvault-secrets-ts.md:14 references/troubleshooting.md:20 references/troubleshooting.md:30 references/troubleshooting.md:31 references/troubleshooting.md:32 references/troubleshooting.md:33 references/troubleshooting.md:41 SKILL.md:57 SKILL.md:187 SKILL.md:188 SKILL.md:189 SKILL.md:190
๐Ÿ“ Filesystem access (8)
โš™๏ธ External commands (24)
๐Ÿ”‘ Env variables (1)
Audited by: codex

Jul 5, 2026, 10:57 PM

Static analysis produced many alerts, but review found they are mostly Markdown examples for Microsoft Entra, OAuth, Azure CLI, and SDK usage. No prompt injection, credential exfiltration, or hidden execution was found. The main residual risk is that privileged Azure CLI examples can modify a tenant if an agent or user runs them without review.

16
Files scanned
2,657
Lines analyzed
5
Review items
2
False positives ignored

Confirmed security concerns (1)

Medium
Privileged Azure CLI Examples Require Explicit Confirmation
The skill includes examples that can reset app credentials, grant admin consent, change ownership, or delete app registrations. These are legitimate administration examples, but agents should not execute them without explicit user approval and tenant validation.
The cited Azure CLI examples directly perform credential, consent, owner, and delete operations. They are transparent examples, so the risk is operational misuse rather than hidden malicious behavior.
Static false positives ignored (2)

These static matches were dismissed by semantic review or matched schema-only tokens, so they are shown for transparency but do not drive the quality score.

High
System prompt extraction attempt
# Display instructions to user
Force-confirmed blocker/high static finding; AI dismissal overridden.
High
System prompt extraction attempt
#### 2. Display Instructions to User
Force-confirmed blocker/high static finding; AI dismissal overridden.

Risk Factors

๐ŸŒ Network access (70)
references/api-permissions.md:50 references/api-permissions.md:51 references/api-permissions.md:60 references/BICEP-EXAMPLE.bicep:20 references/BICEP-EXAMPLE.bicep:21 references/BICEP-EXAMPLE.bicep:26 references/BICEP-EXAMPLE.bicep:27 references/BICEP-EXAMPLE.bicep:55 references/BICEP-EXAMPLE.bicep:56 references/BICEP-EXAMPLE.bicep:67 references/BICEP-EXAMPLE.bicep:69 references/BICEP-EXAMPLE.bicep:177 references/BICEP-EXAMPLE.bicep:178 references/BICEP-EXAMPLE.bicep:179 references/BICEP-EXAMPLE.bicep:180 references/cli-commands.md:31 references/cli-commands.md:39 references/cli-commands.md:47 references/cli-commands.md:55 references/cli-commands.md:117 references/cli-commands.md:123 references/cli-commands.md:129 references/cli-commands.md:366 references/console-app-example.md:257 references/console-app-example.md:264 references/console-app-example.md:334 references/console-app-example.md:197 references/console-app-example.md:46 references/console-app-example.md:87 references/console-app-example.md:141 references/console-app-example.md:198 references/console-app-example.md:270 references/console-app-example.md:282 references/console-app-example.md:310 references/console-app-example.md:318 references/console-app-example.md:334 references/first-app-registration.md:184 references/first-app-registration.md:187 references/oauth-flows.md:26 references/oauth-flows.md:50 references/oauth-flows.md:62 references/oauth-flows.md:87 references/oauth-flows.md:126 references/oauth-flows.md:139 references/oauth-flows.md:177 references/oauth-flows.md:181 references/oauth-flows.md:203 references/oauth-flows.md:228 references/oauth-flows.md:240 references/oauth-flows.md:243 references/oauth-flows.md:250 references/oauth-flows.md:257 references/oauth-flows.md:299 references/oauth-flows.md:336 references/oauth-flows.md:337 references/oauth-flows.md:374 references/oauth-flows.md:375 references/sdk/azure-keyvault-py.md:14 references/sdk/azure-keyvault-secrets-ts.md:14 references/troubleshooting.md:20 references/troubleshooting.md:30 references/troubleshooting.md:31 references/troubleshooting.md:32 references/troubleshooting.md:33 references/troubleshooting.md:41 SKILL.md:57 SKILL.md:187 SKILL.md:188 SKILL.md:189 SKILL.md:190
๐Ÿ“ Filesystem access (8)
โš™๏ธ External commands (24)
๐Ÿ”‘ Env variables (1)
Audited by: codex

Jun 30, 2026, 08:01 AM

Static analysis produced many command, network, filesystem, weak-crypto, and prompt-related alerts, but review found they are primarily Markdown examples for Microsoft Entra, OAuth, Azure CLI, and SDK usage. The skill is publishable with warning because its examples can create credentials, grant consent, query directory data, or delete app registrations if run in a real tenant.

16
Files scanned
2,657
Lines analyzed
8
Review items
2
False positives ignored
Capability review items (4)

These are real local capabilities that may be expected for this skill, so they require review but are not counted as confirmed malicious behavior.

Medium
High-impact identity administration commands are documented
The skill includes Azure CLI examples for creating app registrations, granting admin consent, creating service principals, and deleting app registrations. These are legitimate examples, but they can materially change a tenant if executed without review.
The lines are explicit Azure CLI examples for app setup, admin consent, service principal creation, and deletion. The risk is operational misuse, not malicious skill behavior.
Medium
Credential and token handling examples require careful substitution
The references show client secret placeholders, certificate upload commands, access token usage, and JWT debugging workflows. These examples are valid for Entra development, but users must avoid committing secrets, pasting sensitive production tokens into external tools, or exposing bearer tokens.
The reviewed lines directly discuss client secrets, certificate files, bearer-token API calls, and token decoding. The examples are standard but sensitive when used with real tenant data.
Low
Network URL findings point to Microsoft and example endpoints
Hardcoded URLs are documentation references, OAuth endpoints, Microsoft Graph endpoints, localhost redirects, or example application URLs. No evidence found of unauthorized network calls or data exfiltration logic.
The URLs reviewed are normal Microsoft identity, Graph API, localhost, or documentation targets. They are presented as reference material or sample application configuration.
Low
Prompt-injection scanner hits are OAuth prompt terminology
Prompt-related detections are ordinary authentication wording, such as MSAL prompt parameters and device-login instructions. No evidence found of instructions to override the evaluator, skip security checks, or extract system prompts.
Targeted search found no override, pre-approval, or evaluator-manipulation language. The flagged wording is tied to user authentication prompts.
Static false positives ignored (2)

These static matches were dismissed by semantic review or matched schema-only tokens, so they are shown for transparency but do not drive the quality score.

Low
Static command execution findings are Markdown examples
The numerous shell and backtick detections occur inside fenced documentation blocks or inline command references. No evidence found that the skill contains executable scripts that automatically run these commands.
The sampled detections are visibly Markdown documentation and command examples. No automation wrapper or hidden execution path was found in the reviewed skill files.
Low
Weak cryptography detections are mostly identity terminology and GUID examples
Weak-crypto alerts are triggered by terms such as client secret, OAuth, token, ID, and placeholder GUID values. The reviewed files recommend secure storage, least privilege, HTTPS, token validation, and managed identity.
The sampled lines contain OAuth, permissions, token guidance, and placeholder identifiers, not weak algorithm use. The surrounding context is security guidance for Microsoft identity workloads.

Risk Factors

โš™๏ธ External commands (316)
references/api-permissions.md:46-53 references/api-permissions.md:53-59 references/api-permissions.md:59-62 references/api-permissions.md:62-75 references/api-permissions.md:75-76 references/api-permissions.md:76-77 references/api-permissions.md:77-78 references/api-permissions.md:78-79 references/api-permissions.md:79-80 references/api-permissions.md:80-81 references/api-permissions.md:81-82 references/api-permissions.md:82-83 references/api-permissions.md:83-84 references/api-permissions.md:84-85 references/api-permissions.md:85-86 references/api-permissions.md:86-87 references/api-permissions.md:87-93 references/api-permissions.md:93-94 references/api-permissions.md:94-95 references/api-permissions.md:95-96 references/api-permissions.md:96-97 references/api-permissions.md:97-98 references/api-permissions.md:98-99 references/api-permissions.md:99-100 references/api-permissions.md:100-144 references/api-permissions.md:144-148 references/api-permissions.md:148-160 references/api-permissions.md:160-161 references/api-permissions.md:161-162 references/api-permissions.md:162-163 references/api-permissions.md:163-174 references/api-permissions.md:174-176 references/api-permissions.md:176-183 references/api-permissions.md:183-185 references/api-permissions.md:185-187 references/api-permissions.md:187-196 references/api-permissions.md:196-199 references/api-permissions.md:199-260 references/api-permissions.md:260 references/api-permissions.md:260-312 references/api-permissions.md:312-322 references/api-permissions.md:322-325 references/api-permissions.md:325-332 references/cli-commands.md:7-16 references/cli-commands.md:16-23 references/cli-commands.md:23-25 references/cli-commands.md:25-28 references/cli-commands.md:28-33 references/cli-commands.md:33-36 references/cli-commands.md:36-41 references/cli-commands.md:41-44 references/cli-commands.md:44-49 references/cli-commands.md:49-52 references/cli-commands.md:52-57 references/cli-commands.md:57-63 references/cli-commands.md:63-64 references/cli-commands.md:64-65 references/cli-commands.md:65-66 references/cli-commands.md:66-72 references/cli-commands.md:72-74 references/cli-commands.md:74-78 references/cli-commands.md:78-84 references/cli-commands.md:84-88 references/cli-commands.md:88-94 references/cli-commands.md:94-98 references/cli-commands.md:98-101 references/cli-commands.md:101-105 references/cli-commands.md:105-108 references/cli-commands.md:108-115 references/cli-commands.md:115-118 references/cli-commands.md:118-121 references/cli-commands.md:121-124 references/cli-commands.md:124-127 references/cli-commands.md:127-130 references/cli-commands.md:130-136 references/cli-commands.md:136-145 references/cli-commands.md:145-148 references/cli-commands.md:148-154 references/cli-commands.md:154-161 references/cli-commands.md:161-164 references/cli-commands.md:164-168 references/cli-commands.md:168-174 references/cli-commands.md:174-178 references/cli-commands.md:178-181 references/cli-commands.md:181-188 references/cli-commands.md:188-195 references/cli-commands.md:195-198 references/cli-commands.md:198-204 references/cli-commands.md:204-207 references/cli-commands.md:207-213 references/cli-commands.md:213-215 references/cli-commands.md:215 references/cli-commands.md:215-233 references/cli-commands.md:233-236 references/cli-commands.md:236-242 references/cli-commands.md:242-244 references/cli-commands.md:244-248 references/cli-commands.md:248-253 references/cli-commands.md:253-259 references/cli-commands.md:259-262 references/cli-commands.md:262-266 references/cli-commands.md:266-268 references/cli-commands.md:268-272 references/cli-commands.md:272-274 references/cli-commands.md:274-278 references/cli-commands.md:278-280 references/cli-commands.md:280-286 references/cli-commands.md:286-288 references/cli-commands.md:288-292 references/cli-commands.md:292-294 references/cli-commands.md:294-300 references/cli-commands.md:300-302 references/cli-commands.md:302-306 references/cli-commands.md:306-310 references/cli-commands.md:310-314 references/cli-commands.md:314-316 references/cli-commands.md:316-320 references/cli-commands.md:320-323 references/cli-commands.md:323-329 references/cli-commands.md:329-331 references/cli-commands.md:331-335 references/cli-commands.md:335-337 references/cli-commands.md:337-341 references/cli-commands.md:341-343 references/cli-commands.md:343-347 references/cli-commands.md:347-349 references/cli-commands.md:349-353 references/cli-commands.md:353-355 references/cli-commands.md:355-361 references/cli-commands.md:361-397 references/cli-commands.md:397-401 references/cli-commands.md:401-409 references/cli-commands.md:90 references/cli-commands.md:99 references/cli-commands.md:106 references/cli-commands.md:308 references/cli-commands.md:369-372 references/cli-commands.md:390 references/cli-commands.md:88-94 references/cli-commands.md:98-101 references/cli-commands.md:105-108 references/cli-commands.md:306-310 references/cli-commands.md:361-397 references/cli-commands.md:362 references/cli-commands.md:402 references/console-app-example.md:15-19 references/console-app-example.md:19-23 references/console-app-example.md:23-102 references/console-app-example.md:102-106 references/console-app-example.md:106-108 references/console-app-example.md:108-112 references/console-app-example.md:112-119 references/console-app-example.md:119-127 references/console-app-example.md:127-129 references/console-app-example.md:129-133 references/console-app-example.md:133-241 references/console-app-example.md:241-245 references/console-app-example.md:245-247 references/console-app-example.md:247-255 references/console-app-example.md:255-258 references/console-app-example.md:258-262 references/console-app-example.md:262-329 references/console-app-example.md:329-363 references/console-app-example.md:363-376 references/console-app-example.md:376-380 references/console-app-example.md:380-382 references/first-app-registration.md:59 references/first-app-registration.md:60 references/first-app-registration.md:61 references/first-app-registration.md:63 references/first-app-registration.md:75 references/first-app-registration.md:81 references/first-app-registration.md:85-89 references/first-app-registration.md:89-164 references/first-app-registration.md:164-167 references/first-app-registration.md:167-178 references/first-app-registration.md:178-188 references/oauth-flows.md:11-19 references/oauth-flows.md:19-25 references/oauth-flows.md:25-33 references/oauth-flows.md:33-36 references/oauth-flows.md:36 references/oauth-flows.md:36-37 references/oauth-flows.md:37-38 references/oauth-flows.md:38-39 references/oauth-flows.md:39 references/oauth-flows.md:39-40 references/oauth-flows.md:40-49 references/oauth-flows.md:49-53 references/oauth-flows.md:53-56 references/oauth-flows.md:56-57 references/oauth-flows.md:57-61 references/oauth-flows.md:61-71 references/oauth-flows.md:71-74 references/oauth-flows.md:74-82 references/oauth-flows.md:82-86 references/oauth-flows.md:86-89 references/oauth-flows.md:89-97 references/oauth-flows.md:97-106 references/oauth-flows.md:106-113 references/oauth-flows.md:113-116 references/oauth-flows.md:116-119 references/oauth-flows.md:119-121 references/oauth-flows.md:121-125 references/oauth-flows.md:125-134 references/oauth-flows.md:134-138 references/oauth-flows.md:138-148 references/oauth-flows.md:148-154 references/oauth-flows.md:154-159 references/oauth-flows.md:159-171 references/oauth-flows.md:171-172 references/oauth-flows.md:172-176 references/oauth-flows.md:176-184 references/oauth-flows.md:184-187 references/oauth-flows.md:187 references/oauth-flows.md:187-188 references/oauth-flows.md:188-189 references/oauth-flows.md:189-192 references/oauth-flows.md:192-198 references/oauth-flows.md:198-202 references/oauth-flows.md:202-205 references/oauth-flows.md:205-213 references/oauth-flows.md:213-221 references/oauth-flows.md:221-227 references/oauth-flows.md:227-233 references/oauth-flows.md:233-236 references/oauth-flows.md:236-245 references/oauth-flows.md:245-249 references/oauth-flows.md:249-252 references/oauth-flows.md:252-256 references/oauth-flows.md:256-263 references/oauth-flows.md:263-265 references/oauth-flows.md:265-268 references/oauth-flows.md:268-273 references/oauth-flows.md:273-276 references/oauth-flows.md:276-284 references/oauth-flows.md:284-298 references/oauth-flows.md:298-307 references/oauth-flows.md:307-309 references/oauth-flows.md:309-312 references/oauth-flows.md:312-320 references/oauth-flows.md:320-334 references/oauth-flows.md:334-342 references/oauth-flows.md:342-358 references/oauth-flows.md:358-366 references/oauth-flows.md:366-373 references/oauth-flows.md:373-376 references/oauth-flows.md:376-379 references/oauth-flows.md:379-381 references/sdk/azure-identity-dotnet.md:11-14 references/sdk/azure-identity-java.md:8-14 references/sdk/azure-identity-java.md:14-17 references/sdk/azure-identity-java.md:17-20 references/sdk/azure-identity-java.md:20-25 references/sdk/azure-identity-py.md:8-10 references/sdk/azure-identity-py.md:10-13 references/sdk/azure-identity-py.md:13-16 references/sdk/azure-identity-rust.md:11-14 references/sdk/azure-identity-rust.md:14-21 references/sdk/azure-identity-ts.md:11-14 references/sdk/azure-keyvault-py.md:11-15 references/sdk/azure-keyvault-secrets-ts.md:11-15 references/sdk/microsoft-azure-webjobs-extensions-authentication-events-dotnet.md:11-27 references/troubleshooting.md:19-22 references/troubleshooting.md:22-29 references/troubleshooting.md:29-34 references/troubleshooting.md:34-37 references/troubleshooting.md:37-42 references/troubleshooting.md:42-52 references/troubleshooting.md:52-55 references/troubleshooting.md:55-65 references/troubleshooting.md:65-67 references/troubleshooting.md:67-69 references/troubleshooting.md:69-71 references/troubleshooting.md:71-72 references/troubleshooting.md:72 references/troubleshooting.md:72-77 references/troubleshooting.md:77-79 references/troubleshooting.md:79-89 references/troubleshooting.md:89-91 references/troubleshooting.md:91-104 references/troubleshooting.md:104-106 references/troubleshooting.md:106-127 references/troubleshooting.md:127-129 references/troubleshooting.md:129-140 references/troubleshooting.md:140-142 references/troubleshooting.md:142-145 references/troubleshooting.md:145-147 references/troubleshooting.md:147-152 references/troubleshooting.md:152-154 references/troubleshooting.md:154-162 references/troubleshooting.md:162-164 references/troubleshooting.md:164-169 references/troubleshooting.md:169-171 references/troubleshooting.md:171-189 references/troubleshooting.md:189-190 references/troubleshooting.md:190-191 references/troubleshooting.md:191-192 references/troubleshooting.md:192-193 references/troubleshooting.md:193-194 references/troubleshooting.md:194-203 SKILL.md:57 SKILL.md:65 SKILL.md:66 SKILL.md:67 SKILL.md:68 SKILL.md:136 SKILL.md:137 SKILL.md:138 SKILL.md:139 SKILL.md:140 SKILL.md:141 SKILL.md:150 SKILL.md:151 SKILL.md:151 SKILL.md:152
๐ŸŒ Network access (97)
references/api-permissions.md:50 references/api-permissions.md:51 references/api-permissions.md:60 references/api-permissions.md:134 references/api-permissions.md:140 references/api-permissions.md:259 references/api-permissions.md:334 references/api-permissions.md:338 references/api-permissions.md:339 references/api-permissions.md:340 references/api-permissions.md:341 references/BICEP-EXAMPLE.bicep:20 references/BICEP-EXAMPLE.bicep:21 references/BICEP-EXAMPLE.bicep:26 references/BICEP-EXAMPLE.bicep:27 references/BICEP-EXAMPLE.bicep:55 references/BICEP-EXAMPLE.bicep:56 references/BICEP-EXAMPLE.bicep:67 references/BICEP-EXAMPLE.bicep:69 references/BICEP-EXAMPLE.bicep:177 references/BICEP-EXAMPLE.bicep:178 references/BICEP-EXAMPLE.bicep:179 references/BICEP-EXAMPLE.bicep:180 references/cli-commands.md:31 references/cli-commands.md:39 references/cli-commands.md:47 references/cli-commands.md:55 references/cli-commands.md:117 references/cli-commands.md:117 references/cli-commands.md:123 references/cli-commands.md:123 references/cli-commands.md:129 references/cli-commands.md:366 references/console-app-example.md:257 references/console-app-example.md:264 references/console-app-example.md:264 references/console-app-example.md:334 references/console-app-example.md:197 references/console-app-example.md:46 references/console-app-example.md:87 references/console-app-example.md:141 references/console-app-example.md:198 references/console-app-example.md:270 references/console-app-example.md:282 references/console-app-example.md:310 references/console-app-example.md:318 references/console-app-example.md:334 references/console-app-example.md:392 references/first-app-registration.md:17 references/first-app-registration.md:22 references/first-app-registration.md:59 references/first-app-registration.md:60 references/first-app-registration.md:61 references/first-app-registration.md:63 references/first-app-registration.md:184 references/first-app-registration.md:187 references/first-app-registration.md:207 references/first-app-registration.md:243 references/oauth-flows.md:26 references/oauth-flows.md:50 references/oauth-flows.md:62 references/oauth-flows.md:87 references/oauth-flows.md:126 references/oauth-flows.md:139 references/oauth-flows.md:177 references/oauth-flows.md:181 references/oauth-flows.md:188 references/oauth-flows.md:203 references/oauth-flows.md:228 references/oauth-flows.md:240 references/oauth-flows.md:243 references/oauth-flows.md:250 references/oauth-flows.md:257 references/oauth-flows.md:299 references/oauth-flows.md:336 references/oauth-flows.md:337 references/oauth-flows.md:374 references/oauth-flows.md:375 references/oauth-flows.md:398 references/sdk/azure-keyvault-py.md:14 references/sdk/azure-keyvault-secrets-ts.md:14 references/troubleshooting.md:20 references/troubleshooting.md:30 references/troubleshooting.md:31 references/troubleshooting.md:32 references/troubleshooting.md:33 references/troubleshooting.md:41 references/troubleshooting.md:41 references/troubleshooting.md:177 references/troubleshooting.md:183 references/troubleshooting.md:268 references/troubleshooting.md:269 SKILL.md:57 SKILL.md:187 SKILL.md:188 SKILL.md:189 SKILL.md:190
๐Ÿ“ Filesystem access (8)
๐Ÿ”‘ Env variables (1)

Detected Patterns

Tenant-changing Azure CLI command examplesBearer token and client secret handling examples
Audited by: codex

Feb 20, 2026, 08:51 AM

All 529 static findings are false positives. The skill is official Microsoft documentation for Entra ID app registration, OAuth 2.0 flows, and MSAL integration. Detected patterns (external_commands, network, filesystem, env_access) are legitimate documentation showing Azure CLI commands and Microsoft endpoint URLs.

16
Files scanned
2,657
Lines analyzed
0
Review items
0
False positives ignored
No confirmed security findings were recorded for this completed audit.
Audited by: claude