Software Securityhome
Fix a findingSearch
Phase 1 of 6

Planning

Decide what a change must protect before it is designed: security requirements, abuse cases, and the data and obligations in scope.

What does this change handle, and what must it never allow?

Security practices in this phase

  1. Security requirements

    Turn the feature's risks into testable requirements, such as who may do what, to which data and how often, and add them to the acceptance criteria.

    Done when: Each requirement names the test or review that proves it, and the Definition of Done says which changes need a security review.

  2. Abuse cases

    For each story, describe how it could be misused: replayed, enumerated, raced, scripted or used against another user's data.

    Done when: Abuse cases sit in the backlog with the control and the test that answer each one, or a recorded risk acceptance.

  3. Data classification

    Record which personal, payment, health or secret data the change touches, how long it is kept, and which laws or contracts apply, before choosing controls.

    Done when: The ticket names the data classes, their retention and the obligations in scope.

Guides

11 guides

Also part of this phase

Find your next answer

Type to search. Search runs in your browser.

Searches run in your browser, but the host can infer them from the index files they load. The address shows your search so you can bookmark or share it.