- Initial Quality Assurance (iQA) – includes pattern code review for instruction and logic errors, as well as actual threat coverage and matches against known OS and verified files.
- Various build testing – includes several tests around product integration for different Trend products, performance testing, actual detection/protection, and regression testing.
- Internal deployment – also known as “eating our own dog food” – Trend deploys updates in internal environments during the testing phase, before pushing externally, to ensure releases meet production quality standards.
- Phased deployments – updates are released in different phases for more efficient delivery globally and can be halted if any issues are reported during any of the phases.
- Takedown/rollback - in the unlikely event that a pattern issue is discovered post-deployment, Trend has mechanisms in place that allows us to halt and remove a pattern and revert to a last-known good configuration that can be deployed in a much quicker timeframe. This type of scenario in most cases will occur for a reported issue that may not necessarily be widespread across multiple customers but still may have a business impact.
Product and Feature Updates
Development Phase:
- BSOD SafetyNet – Trend has implemented testing methodology and safety mechanisms that specifically attempt to identify driver and component issues that may cause the dreaded “Blue Screen of Death” (BSOD) or similar type of critical error issues and attempt to disable the driver during the boot process in the testing.
- In-house Performance and Compatibility Tests – utilizing comprehensive testing labs and setups, new updates are tested against predefined configurations and scenarios that match the most common and critical customer deployments.
- Dogfooding – as with the content updates, Trend deploys product and feature updates internally to ensure production readiness before rolling out globally.
- Ring Deployment (Trend side) – Trend utilizes a ring methodology of phased deployment for these product and feature updates. These rings include internal Trend deployments (“dogfooding”), early adopters, general availability, and a ring for sensitive / mission critical environment deployments. These are managed on the backend by Trend Micro.
- Customer Configurable Options – Trend provides customer configurable options such as content control versioning for both product and patterns, and scheduled tasks. These options allow customers to design their own rollout plans for environmental stability.
- In the event a post-deployment issue is reported, Trend has processes to quickly remove potentially impacted updates and replace with either last-known good or fixed updates as quickly as possible.
Due to the nature of security software, it is necessary to operate in some capacity at the kernel level to provide adequate protection against new threats. Security developers must weigh benefit and risks with how they utilize the kernel space. For example, while utilizing the kernel space for components such as communication and updates may appear to make an agent appear more efficient, failures - even minor ones - could prove catastrophic.
Each of Trend’s comprehensive quality processes are interconnected to allow potential critical errors to be identified and resolved before they can impact any of our customers. While no set of processes can prevent 100% of all issues, our commitment to continuous improvement of our internal prevention policies and ability to mobilize worldwide resources to recover and assist customers, when necessary, can provide the utmost confidence to our customers.