Skip to content

[BULK] [Bundle-Security] - Scheduled execution to fix known issues#1128

Closed
learn-build-service-prod[bot] wants to merge 1 commit intomainfrom
learn-build-service-prodbot/docutune-autopr-20260108-050235-6533290-ignore-build
Closed

[BULK] [Bundle-Security] - Scheduled execution to fix known issues#1128
learn-build-service-prod[bot] wants to merge 1 commit intomainfrom
learn-build-service-prodbot/docutune-autopr-20260108-050235-6533290-ignore-build

Conversation

@learn-build-service-prod
Copy link
Copy Markdown
Contributor

Remediating articles to align with content SFI guidance related to sensitive terms with GUIDs, thumbprints, and secrets.

DocuTune v1.0.0.0
CorrelationId: 701ed572-bf09-49e7-a007-1117353ced87

#docutune

@learn-build-service-prod
Copy link
Copy Markdown
Contributor Author

#docutune-review

@learn-build-service-prod learn-build-service-prod bot requested a review from a team as a code owner January 8, 2026 05:02
## See Also

[FTP Managed-Code Extensibility API Reference](https://msdn.microsoft.com/library/e7b57c2a-e14c-4f14-9707-df95ab8b3660)
[FTP Managed-Code Extensibility API Reference](https://msdn.microsoft.com/library/aaaabbbb-0000-cccc-1111-dddd2222eeee)
Copy link
Copy Markdown
Contributor

@wadepickett wadepickett Jan 31, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These are actual page identifiers. They are links to specific content using the id of page. This is a false positive and breaks the link to the topic if this ttype of change is merged.

Copy link
Copy Markdown
Contributor

@wadepickett wadepickett left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Links to articles using page identifiers are being broken and replaced by generic identifiers. Is that the intent?

@wadepickett
Copy link
Copy Markdown
Contributor

wadepickett commented Jan 31, 2026

The entirety of this PR may need to be reverted. Although I am still checking on one COM interface UUID for IAppHostPathMapper2 that was flagged.

False postives that need to be reverted and now have been reported to be added to the "allow list".

Original GUID Occurrences Type
e7b57c2a-e14c-4f14-9707-df95ab8b3660 1 MSDN article ID
deddc775-1ab0-492c-bda0-b32be5d4f4cc 1 Table description text
8be86f01-4f15-4f9c-8b65-aec64061d497 2 MSDN article ID
f6e9a6a6-3029-4bbe-8454-b82b2e4b2bfb 2 MSDN article ID
ef29f2da-90b4-be7d-e59b-83fa1799f477 3 MSDN article ID
f18eb4cd-8a41-400b-b544-8b5761bd6b63 1 MSDN article ID

There is one exception I am still looking into:
| 0f80e901-8f4c-449a-bf90-13d5d082f187 | 1 | COM interface UUID |

| iis/web-development-reference/native-code-api-reference/iapphostpathmapper2-mappath-method.md | 42 | 0f80e901-8f4c-449a-bf90-13d5d082f187 | COM interface UUID for IAppHostPathMapper2 |

Details:

The GUIDs flagged by the DocuTune security scan are not sensitive data—they are MSDN article identifiers used in documentation links (e.g., https://msdn.microsoft.com/library/e7b57c2a-e14c-4f14-9707-df95ab8b3660). Replacing these with placeholder GUIDs (aaaabbbb-0000-cccc-1111-dddd2222eeee) would break all 11 affected links across 9 files, resulting in 404 errors for readers trying to access referenced API documentation. Additionally, one change incorrectly modifies a COM interface UUID (0f80e901-8f4c-449a-bf90-13d5d082f187) that developers need for implementation. These are public identifiers, not secrets or security risks. Recommend updating the DocuTune scanning rules to exclude MSDN library URL GUIDs and COM interface UUIDs from remediation.

PR #1128 - Broken GUID Links Summary

The foolowing are all GUID's used for article links as they should be except perhpas the COM interface UUID which I am looking into:

Files with MSDN Article Links Being Replaced

File Line # Original GUID Context
iis/ftp-extensibility-reference/native-code-api-reference/ftp-native-code-extensibility-api-reference.md 23 e7b57c2a-e14c-4f14-9707-df95ab8b3660 MSDN link to "FTP Managed-Code Extensibility API Reference"
iis/web-development-reference/native-code-api-reference/cglobalmodule-class.md 21 deddc775-1ab0-492c-bda0-b32be5d4f4cc Description column for OnGlobalApplicationPreload
iis/web-development-reference/native-code-api-reference/iapphostpathmapper2-mappath-method.md 42 0f80e901-8f4c-449a-bf90-13d5d082f187 COM interface UUID for IAppHostPathMapper2
iis/web-development-reference/native-code-api-reference/iglobalrscaqueryprovider-getfunctionname-method.md 29 8be86f01-4f15-4f9c-8b65-aec64061d497 MSDN link to IRSCA_WorkerProcess::EnumerateAppDomains
iis/web-development-reference/native-code-api-reference/iglobalrscaqueryprovider-getfunctionname-method.md 29 f6e9a6a6-3029-4bbe-8454-b82b2e4b2bfb MSDN link to IRSCA_AppDomain::Unload
iis/web-development-reference/native-code-api-reference/iglobalrscaqueryprovider-getfunctionparameters-method.md 29 8be86f01-4f15-4f9c-8b65-aec64061d497 MSDN link to IRSCA_WorkerProcess::EnumerateAppDomains
iis/web-development-reference/native-code-api-reference/iglobalrscaqueryprovider-getfunctionparameters-method.md 29 f6e9a6a6-3029-4bbe-8454-b82b2e4b2bfb MSDN link to IRSCA_AppDomain::Unload
iis/web-development-reference/native-code-api-reference/ihttpcontext-getmetadata-method.md 32 ef29f2da-90b4-be7d-e59b-83fa1799f477 MSDN link to INativeConfigurationSystem
iis/web-development-reference/native-code-api-reference/imetadatainfo-getmetapath-method.md 32 ef29f2da-90b4-be7d-e59b-83fa1799f477 MSDN link to INativeConfigurationSystem
iis/web-development-reference/native-code-api-reference/iprocesshostsupportfunctions-interface.md 24 ef29f2da-90b4-be7d-e59b-83fa1799f477 MSDN link to INativeConfigurationSystem
iis/web-development-reference/native-code-api-reference/native-code-api-reference.md 23 f18eb4cd-8a41-400b-b544-8b5761bd6b63 MSDN link to "Managed-Code API Reference"

@wadepickett
Copy link
Copy Markdown
Contributor

wadepickett commented Jan 31, 2026

For this item:
| 0f80e901-8f4c-449a-bf90-13d5d082f187 | 1 | COM interface UUID |

| iis/web-development-reference/native-code-api-reference/iapphostpathmapper2-mappath-method.md | 42 | 0f80e901-8f4c-449a-bf90-13d5d082f187 | COM interface UUID for IAppHostPathMapper2 |

I don't think we want to replace this with a generic fake ID. It is not fixing a security risk as far as I can tell:

Why a COM Interface UUID might be a false positive as a security risk

A COM IID Is a Public Identifier, Not a Secret
A COM interface IID:

  • Does not grant access
  • Does not authenticate or authorize anything
  • Conveys type identity only

Knowing an IID is equivalent to knowing:

  • A method name
  • A struct layout
  • A header file symbol

All of these are intentionally public.


The IID Is Already Widely Published
This IID exists in:

  • Windows SDK headers
  • MSDN / Learn documentation
  • Compiled binaries
  • Symbol files

If an attacker can:

  • Load the DLL
  • Inspect the type library
  • Use tools such as oleview, dumpbin, or tlbimp

…the IID is trivially discoverable.

There is no confidentiality boundary around it.


COM Security Does Not Rely on Obscurity
COM security is enforced via:

  • Access Control Lists (ACLs)
  • Process identity
  • DCOM configuration
  • OS-level access control

It is not enforced by hiding or obfuscating interface IIDs.

Copy link
Copy Markdown
Contributor

@wadepickett wadepickett left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Conclusion:
Every one of these GUID replacements are for false positive security issues. The entire PR needs to be closed and not merged.

I will report the GUID's first to get them on an allow list first, and then close this issue.

All but one of the changes introduced in this PR are for article link GUID's which are valide to use.

Then there is an attempt to replace a COM interface UUID with a generic fake GUID. This is also a false postive.

@wadepickett
Copy link
Copy Markdown
Contributor

Who is the contact for these? It would be helpful if it was dropped in the description or something when PR's are created.

@wadepickett wadepickett self-assigned this Feb 4, 2026
@wadepickett
Copy link
Copy Markdown
Contributor

Closing. No valid GUID's were replaced here. Reporting them all for the allow list so this does not happen again.

@wadepickett wadepickett closed this Feb 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants