Illustrative only - not an engagement finding
Sensitive Operations Lack a Default-Deny Identity Boundary
Critical
See where this finding applies on the diagrams: application zone · upload and intake step · CP1 public ingress
Illustrative only - not an engagement finding
Sensitive Operations Lack a Default-Deny Identity Boundary
- Business Summary
- A public service that accepts sensitive requests without sign-in or per-customer authorization can turn an ordinary endpoint into direct access to protected records and operations.
- Possible Weakness
- An internet-facing API permits sensitive operations without requiring an authenticated identity and without rechecking object or tenant authorization downstream.
- Potential Impact
- An external caller could read or change sensitive information, trigger privileged processing or cross a customer boundary.
- What an Assessment Verifies
- Inspect Container Apps ingress and Entra ID identity settings, trace downstream authorization decisions and run safe tests that confirm access is denied without retrieving real data.
- Expected Fix
- Enforce identity at the Container Apps ingress and default-deny authorization at the API, object and tenant boundaries.
- How to Check the Fix
- Signed-out requests and requests using the wrong tenant, role or object identity must fail with 401 or 403 without revealing whether a protected record exists. Repeat the negative tests after every deployment.
Cross-Reference Evidence (Illustrative). This is cross-reference evidence showing how a real report connects one conclusion to complementary sources. In a real engagement each item below is a live pointer: a file-and-line link into the source repository, a reproducible read-only query against the deployed Azure environment, or replayable tool output. Here they lead to newly authored public demonstrations.
-
Example read-only Azure configuration record
This is cross-reference evidence. A real assessment records the dated read-only query, the relevant property and the evidence limit without exposing credentials or customer data.
az resource show --ids "<illustrative-resource-id>" \ --query "properties.exampleControl" Illustrative output: {"exampleControl":"enabled"} -
Example source-code authorization reference
This is cross-reference evidence. A real assessment links a conclusion to the reviewed commit and exact lines so another technical reader can inspect the same enforcement point.
if not policy.can_access(actor, record): raise Forbidden() -
Example reproducible denied-access test output
This is cross-reference evidence. A real report retains the command, tool version, safe input boundary and output needed to reproduce the conclusion.
security-check --target "<illustrative-target>" --format json Illustrative output: {"result":"control verified"}