{"version":"1.0","type":"card","id":"eea410bd-9da9-4027-ba27-0a17a91e3697","url":"https://stacklist.com/card/eea410bd-9da9-4027-ba27-0a17a91e3697","title":"Test-Driven Security - Web Summer Camp","source_url":"https://websummercamp.com/2026/session/test-driven-security","note":"This session at Web Summer Camp focuses on the principles and practices of test-driven security. Attendees will learn how to integrate security testing into their development processes to enhance software security.","image":{"url":"https://ucarecdn.com/ff7652bc-8ac2-4ed9-85a7-05d173954bfd/","alt":"Test-Driven Security - Web Summer Camp","width":1400,"height":1400},"stack":{"id":"3d40319c-c76c-4ae5-b09d-40eea149cbc9","title":"Unleashing Potential with Pragmatic AI Engineering","url":"https://stacklist.com/stack/3d40319c-c76c-4ae5-b09d-40eea149cbc9"},"created_at":"2026-07-06T01:17:22.826Z","updated_at":null,"aco":{"summary":"Test-Driven Security is a presentation at Web Summer Camp 2026 that demonstrates how comprehensive test coverage serves as the primary defense against security vulnerabilities. The session explores critical weaknesses from the CWE list including SQL injection, cross-site scripting, and command injection, teaching developers to write tests that prevent vulnerabilities from reaching production.","tags":["test-driven-security","vulnerability-testing","cwe","sql-injection","xss","phpunit","security-testing"],"key_entities":[{"name":"Sebastian Bergmann","type":"person","confidence":0.95},{"name":"PHPUnit","type":"technology","confidence":0.95},{"name":"The PHP Consulting Company (thePHP.cc)","type":"organization","confidence":0.9},{"name":"Web Summer Camp 2026","type":"event","confidence":0.95},{"name":"Common Weakness Enumeration (CWE)","type":"concept","confidence":0.95},{"name":"SQL injection (CWE-89)","type":"concept","confidence":0.9},{"name":"Cross-site scripting (CWE-79)","type":"concept","confidence":0.9},{"name":"Command injection (CWE-78)","type":"concept","confidence":0.9}],"classification":"tutorial","language":"en","confidence":0.85,"provenance":{"model":"claude-haiku-4-5","tool":"@stacklist/be@0.1.0","confidence":0.85,"timestamp":"2026-07-06T01:17:27.448Z"},"token_counts":{"approximate":304,"cl100k":219},"content_hash":"sha256:36da50a5b1cc870be0299ef1213adac3edac10af80766941a90646fab7ac0218","acp_version":"0.2","body_available":true,"body_tokens":304,"visibility":"public","agent_accessible":true,"status":"final"},"_links":{"self":"/api/public/card/eea410bd-9da9-4027-ba27-0a17a91e3697.json","html":"https://stacklist.com/card/eea410bd-9da9-4027-ba27-0a17a91e3697","md":"/api/public/card/eea410bd-9da9-4027-ba27-0a17a91e3697.md","stack_json":"/api/public/stack/3d40319c-c76c-4ae5-b09d-40eea149cbc9.json"}}