The FAQ content is mostly current and comprehensive, but I made two key improvements: 1) Updated the security approach guidance to prioritize modern features as per guidelines - changed 'USER_MODE approach' to specifically mention 'AccessLevel.USER_MODE for Database methods or WITH USER_MODE for SOQL queries' to be more precise about modern enforcement methods, and 2) Enhanced the credential storage recommendations to lead with Named Credentials, which is the preferred modern approach for API credentials and OAuth secrets. These changes align with current best practices while preserving all existing information.
For security rules selection: ApexCRUDViolation and ApexSharingViolations relate to point 1 about CRUD/FLS enforcement. Multiple hardcoded credentials rules (AvoidHardcodedCredentialsInFieldDecls, AvoidHardcodedCredentialsInVarDecls, AvoidHardcodedCredentialsInVarAssign, AvoidHardcodedCredentialsInHttpHeader) and ProtectSensitiveData relate to point 2 about securing sensitive data. ApexSuggestUsingNamedCred directly supports the Named Credentials recommendation. ApexInsecureEndpoint, UseHttpsCallbackUrlConnectedApp, and LimitConnectedAppScope relate to points 4-5 about API integrations and OAuth security. The Load* rules (LoadJavaScriptIncludeScript, LoadJavaScriptHtmlScript, LoadCSSLinkHref, LoadCSSApexStylesheet) relate to point 3 about static resources and avoiding dynamic loading of external resources.