Outline a threat model for a feature design

A threat model outline listing assets, trust boundaries, threats per boundary and open questions.

Choose one of three approaches. The steps for that option appear below.

Choose an option above. On a phone, swipe the tabs left or right to see all options →

Kiro: drafts assets, boundaries and a threat outline

Kiro drafts assets and threats; you check boundaries before drafting threats, then decide every threat's status.

  1. You

    Collect the feature design document

  2. Kiro

    Draft assets and trust boundaries

  3. You

    Check each asset and boundary

  4. Kiro

    Draft threats for the checked

  5. You

    Check threats

  1. Collect the feature design document

    Use: You

    Have ready: feature design document, for example design for file upload and sharing; remove anything the team is not permitted to share.

    Check

    Remove anything the team is not permitted to share.

  2. Draft assets and trust boundaries

    Use: Kiro

    Ask Kiro for asset, boundary and crossing-data rows from the design document.

    Details

    What to paste into the tool

    Task: Draft list (Table: asset, boundary, data). Read this design document. List every asset, the trust boundaries it crosses, and the data involved, as a table: asset, boundary, data. Use only what the document states; mark anything the document does not state as unstated.

  3. Check each asset and boundary

    Use: You

    Compare the draft with the design, add missing boundaries, correct mismatches and check the list before requesting threats.

    Check

    Tie every asset and boundary to a line in the design document. Check the drafted list of assets and trust boundaries against your design document, correct anything that does not match and confirm the list.

  4. Draft threats for the checked boundaries

    Use: Kiro

    Ask Kiro for threats per checked boundary, each tied to a named asset, with open questions.

    Details

    What to paste into the tool

    Task: Draft threats per boundary with open questions. For each trust boundary in this table, draft the threats that apply, each naming the asset at risk and the boundary. Add open questions where the design is silent. This is a draft for review, not a security approval.

  5. Check threats and decide every status

    Use: You

    Check each threat names an asset and boundary; remove unsupported threats, record accepted, mitigated or open with a reason, then approve the list.

    Check

    Each threat names an asset and a trust boundary, and the engineer has marked every threat accepted, mitigated or open. This outline is not a security approval. Delete threats that do not name an asset and a trust boundary.

Before you paste into any AI tool, remove any confidential information. Put it back at the end.

Tools in this workflow

Final check

Each threat names an asset and a trust boundary.

The engineer marks every threat accepted, mitigated or open with a reason.

The outline stays a draft and is not a security approval.

Check the result against your original inputs. Approve it before sharing or acting.

What still needs checking
  • Completeness of tool-drafted assets, boundaries and threats is unchecked; each option requires the engineer's review and disposition.

Share this page