Skip to main content

Purpose

Cybersecurity goals bridge the gap between risk assessment and security engineering. Each goal is linked from a TARA record via the hasCybersecurityGoal link role and drives the derivation of cybersecurity requirements, which in turn are verified by test cases. Goals are assigned when the treatment choice on a TARA record is Reducing or Avoiding.

Work Item Identity

PropertyValue
Type IDcybersecurityGoal
LabelCybersecurity Goal
Icontype_requirement.gif
Tracker PrefixTR
Form LayoutcybersecurityGoal-form-layout.xml

Custom Fields

Field IDNameTypeDescription
calCALenum:cybersecurityGoal-calCybersecurity Assurance Level (CAL 1-4) per ISO/SAE 21434. Determines the rigor of security development and verification activities required for this goal.
goalCiaxPropertyCIAx Propertyenum:taraRecord-ciaxPropertyThe CIAx security property this goal protects (Confidentiality, Integrity, Availability, Authenticity, Authorization, or Non-repudiation). Reuses the same enum as the TARA record ciaxProperty field.
goalAssetAssettext/plainFree-text identification of the asset this goal protects (e.g., “ECU firmware”, “CAN bus communication”).
goalRationaleRationaletext/htmlRich-text explanation of why this goal was defined and the threat or damage scenario it addresses. Provides audit trail for ISO/SAE 21434 compliance evidence.

CAL Enum Values

The cybersecurityGoal-cal enumeration defines four assurance tiers aligned with ISO/SAE 21434:
Enum IDLabelDecorator ColorDescription
cal1CAL 1Green (#4CAF50)Minimal assurance rigor. Lowest process burden.
cal2CAL 2Orange (#FF9800)Moderate assurance rigor. Structured security controls required.
cal3CAL 3Red (#f44336)High assurance rigor. Formal security testing and verification required.
cal4CAL 4Dark Red (#b71c1c)Highest assurance rigor. Exhaustive validation and independent review required. Analogous to ASIL D in functional safety.

CAL Validation Against Verdict

The Risksheet calDecorator enforces minimum CAL based on the TARA record verdict:
VerdictMinimum CAL Required
5 (Critical)CAL 4
4 (High)CAL 3
3 (Medium)CAL 2
1-2 (Low/Negligible)CAL 1
If the assigned CAL is below the minimum for the linked TARA record’s verdict, the Risksheet renders the CAL badge in red with a warning.
Role IDForward LabelTarget TypeDescription
(none specific)Cybersecurity goals do not have outgoing TARA-specific links. Standard Polarion links (parent, branched_from) are available.
Role IDReverse LabelSource TypeDescription
hasCybersecurityGoalis Cybersecurity Goal intaraRecordTARA records link to this goal when treatment is Reducing or Avoiding.
derivesRequirementhas DerivedsysReqCybersecurity requirements derived from this goal. Completes the Goal Track: TARA Record -> Cybersecurity Goal -> Requirement -> Test Case.

Traceability Chain

The cybersecurity goal sits at the center of the Goal Track: diagram

Workflow

The cybersecurityGoal type follows the general work item workflow:
StateColorDescription
draft#3366FFInitial state after creation.
inReview#FFFF99Submitted for peer review.
pendingApproval#FFFF33Review complete, awaiting formal sign-off.
approved#66FF66Formally approved. Baseline-ready.
rejected#FF3300Rejected during review. Requires rework.
obsoleteNo longer active. Retained for traceability.

Risksheet Integration

In the TARA Risksheet, the cybersecurity goal appears in two columns:
Column IDHeaderGroupDescription
cybersecurityGoalCybersecurity GoalCybersecurity Goal (teal)itemLink column using hasCybersecurityGoal role. Picker populated by cybersecurityGoalQuery factory (type:cybersecurityGoal). Decorated with goalHighlight (orange outline when treatment is Reducing/Avoiding but no goal is set).
goalCalCALCybersecurity Goal (teal)Bound to cybersecurityGoal.cal via bindings. Decorated with calDecorator for color-coded CAL badge and minimum CAL validation.

Form Layout Notes

The cybersecurityGoal-form-layout.xml layout exposes:
  • Standard fields: Title, Description, Status, Priority
  • Custom fields: cal, goalCiaxProperty, goalAsset, goalRationale
  • Linked items section showing TARA records (via hasCybersecurityGoal) and derived requirements (via derivesRequirement)