Episode-467-Kim-Carter-on-Dynamic-Application-Security-Testing

Topics covered
Popular Clips
Episode Highlights
Project Goals
The Purple Team project aims to enhance software security by providing developers with tools to create more secure applications. explains that the project began as a proof of concept using OWASP Zap, which was well-received by developers at various conferences 1. The project offers both a free OWASP version and a paid version, with the latter providing pre-configured infrastructure to save setup time 2. Carter emphasizes the project's role in reducing code defects and improving application security through dynamic application security testing 3.
The inspiration is basically just to help developers create a more secure software.
---
Architecture
The architecture of the Purple Team involves a CLI that interacts with job files to orchestrate various tests. These job files define routes and fields for testing, while the orchestrator manages the execution of different testers 4. describes the dynamic nature of the system, where components like OWASP Zap act as emissaries to perform specific tasks 5. The project also considers integrating machine learning to refine test plans, aiming for more efficient and focused testing 6.
The orchestrator or the testers consult the ML module and then get back a refined set of directives.
---
Implementation
Implementing the Purple Team into development pipelines is straightforward, as it is language-agnostic and can be integrated into any build system. notes that the CLI can be run headless for seamless integration into build pipelines 7. The project uses Redis for messaging, offering options like long polling to ensure message delivery even if the CLI goes offline 8. Additionally, there are plans to integrate with chat ops tools like Slack and Jira to automate reporting and task assignment 9.
If we're using long polling, we don't actually lose any messages when the CLI goes offline.
---
Related Episodes


366: Test Automation
Answers 383 questions

SE-Radio-Episode-309-Zane-Lackey-on-Application-Security
Answers 383 questions

SE Radio 568: Simon Bennetts on OWASP Dynamic Application Security Testing Tool ZAP
Answers 383 questions

Episode 128: Web App Security with Bruce Sams
Answers 383 questions

Episode 167: The History of JUnit and the Future of Testing with Kent Beck
Answers 383 questions
Episode 115: Architecture Analysis
Answers 383 questions

Episode 133: Continuous Integration with Chris Read
Answers 383 questions
Episode 103: 10 years of Agile Experiences
Answers 383 questions

Episode 441 Shipping Software - With Bugs
Answers 383 questions

Episode 395: Katharine Jarmul on Security and Privacy in Machine Learning
Answers 383 questions

SE-Radio Episode 256: Jay Fields on Working Effectively with Unit Tests
Answers 383 questions

Episode 112: Roles in Software Engineering II
Answers 383 questions

Episode 59: Static Code Analysis
Answers 383 questions

SE-Radio Episode 283: Alexander Tarlinder on Developer Testing
Answers 383 questions

Episode 155: Johannes Link & Lasse Koskela on TDD
Answers 383 questions














