1. ServiceNow Product Documentation: The official documentation describes the reconciliation process in detail but provides no mechanism or recommendation for altering its core scripts. The process is presented as a fixed, reliable engine. The documentation states, "Software reconciliation runs automatically on a scheduled basis to calculate a publisher's compliance position." The lack of any developer guidance on modifying the engine's scripts underscores its intended "black box" nature.
Source: ServiceNow Product Documentation, Quebec Release, "Software reconciliation". (Note: This principle is consistent across all modern releases).
2. ServiceNow Now Learning Courseware: The "Software Asset Management (SAM) Professional Fundamentals" course explicitly teaches that the SAM reconciliation engine is a "black box" and must not be modified. This is a foundational concept for certified implementers. The course materials emphasize that customization can invalidate the results and cause support and upgrade issues.
Source: ServiceNow Now Learning, Software Asset Management (SAM) Professional Fundamentals, Module: "Software Reconciliation".
3. ServiceNow Developer Documentation (Best Practices): General platform best practices strongly advise against modifying baseline (out-of-the-box) application artifacts. The guidance is to use configuration options, scoped applications, and designated extension points rather than altering the original code. This principle applies directly to the protected logic within the SAM application.
Source: ServiceNow Developer Portal, Technical Best Practices, Section: "Avoid changing baseline artifacts".