December 21st, 2022. Issue #3
TL;DR
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.
Think tank
Divide the design process into two main spheres: interface design and detailed design
Utilize good software design principles - carry what works and iterate over it.
Focus on non-functional requirements, specifically interface constraints, to ensure the consistency of the system and limit the number of choices a user can make
Combats user (moderator) bias against decision making
Consider software analysis to examine the behavior of the program with respect to properties such as performance, robustness, and security
Trust extends beyond the user; it also involves your team. Develop a strong sense of trust in tooling and process.
Use a combination of static program analysis and dynamic program analysis to thoroughly test the program
If something doesn't work, take notice and create a list of tangible steps to restore balance to functional specifications: goals, ideas, steps, tasks.
Highlights & Events
Events | Rights Con 2023
Insights | 2022 Global Digital Fraud Trends
Interesting Read | NIST Framework
Happy Holidays!