Definition: Integrity engineering is a systematic engineering approach to Trust & Safety, Risk Management, and Fraud.
Building software within trust and safety involves a design process that is divided into two spheres: interface design and detailed design. The interface design involves creating the interface between the system and its environment, while the detailed design involves the inner workings of the system. In trust and safety, a lot of focus is placed on non-functional requirements, specifically interface constraints, to ensure the consistency of the system and limit the number of choices a user can make. Software analysis is also an important aspect of building trust and safety software, as it involves examining the behavior of the program with respect to properties such as performance, robustness, and security. This can be done through static program analysis, dynamic program analysis, or a combination of both methods.