FR-135 CRA 合規框架 · AI 依法條與 ENISA 子要求拆分,待顧問確認 · 2026-10-12
一條控制項包多件事的拆成可各自判定、各自收證據的評估目標;每個 AO 底下寫交什麼檔、檔裡要看到什麼、證據從哪來
CRA 框架 4 個群組 34 條控制項,其中 16 條拆成 49 個評估目標(AO),每個 AO 一句英文、可以獨立判定「有/沒有」,底下掛自己的建議證據。準備期依 AO 各開一筆收證據工作,做事的人點 AO 就看得到要交什麼。
docs/reference/CRA/annex-I-II-original-text.md;Article 13、14:docs/reference/CRA/article-13-14-original-text.md)。ENISA/JRC 對照報告(JRC137340)只拿來參考「拆在哪裡」,報告與 EN 40000 的文字都不抄進框架。各 AO 的 Basis 欄只留在本檔,不進框架,客戶看不到。part_id 是 <控制項代號>_obj.<N>,N 從 3 起(1 是條文 _smt、2 是控制項層建議證據 _gdn),sort_order 與 N 相同。AO 句首的 [a]、[b]… 是畫面與證據分類器看的字母,分類器從句首解析,句首格式不能改。<AO part_id>_gdn(name=guidance、parent_id 指向 AO),內容是三段式。有 AO 的控制項,控制項層建議證據只剩一句「See assessment objectives [a]–[x].」;沒 AO 的 18 條,控制項層就是三段式(見 cra-suggested-evidence.md)。Deliverable=交什麼檔或紀錄;Must show=審閱者要在裡面看到什麼;Evidence=從哪來——upload(客戶自有檔上傳)、system — <頁面>(客戶在系統其他頁填完就有,不該再上傳)、template — <範本>(系統給範本,客戶填完產出)。標 (Phase N) 的系統落點是之後才上線的功能,在那之前先上傳。標 system 的 AO 由 seed 006 在 props 標上 evidence-source,規劃頁與稽核判定頁直接連到那個系統物件、顯示填了沒;每筆證據都是系統內的,畫面不收程序書。報告模組(Phase 3)還沒有系統物件,仍是上傳。scripts/cra_ao_content.py,再跑 python scripts/gen_cra_ao_restructure.py:同時重產本檔、cra-suggested-evidence.md 的建議證據段與 jedi-oscal-v2 migrations/005-cra-2024-ao-restructure.sql、006-cra-2024-ao-evidence-source.sql。不要直接改 md 或 seed。| 群組 | 控制項 | AO 數 | 拆成哪幾件事 |
|---|---|---|---|
| Annex I Part I | CRA.I.1 | 2 | 安全開發流程有執行紀錄/每個風險都有處理並對到控制項 |
| Annex I Part I | CRA.I.2.b | 3 | 預設安全設定/初始帳密唯一或首次強制變更/可重設回原始狀態 |
| Annex I Part I | CRA.I.2.c | 5 | 能用安全更新修漏洞/自動更新預設開啟且有期限/退出機制/通知使用者/可暫時延後 |
| Annex I Part I | CRA.I.2.d | 3 | 存取控制機制已設計實作/授權測試證明不能越權/偵測並回報可能的未授權存取 |
| Annex I Part I | CRA.I.2.f | 2 | 資料、指令、程式、設定受完整性保護/偵測並回報損毀 |
| Annex I Part I | CRA.I.2.h | 2 | 列出基本功能且抗 DoS 措施已測試/事件後維持或恢復 |
| Annex I Part I | CRA.I.2.l | 4 | 記錄內部活動/紀錄防竄改/監控方式已定義並執行/使用者可退出 |
| Annex I Part I | CRA.I.2.m | 2 | 使用者可永久刪除資料與設定/資料可轉移時安全轉移 |
| Annex I Part II | CRA.II.1 | 2 | 每個發布版本有 SBOM/找出並記錄產品所含漏洞 |
| Annex I Part II | CRA.II.2 | 3 | 依風險分級並訂修補期限/期限內修補(含第三方元件)/安全更新與功能更新分開 |
| Annex I Part II | CRA.II.4 | 3 | 修補後公開已修漏洞/公開內容五要素/延後公開有理由 |
| Annex I Part II | CRA.II.8 | 3 | 不延遲發送/免費(客製例外另約)/附通告寫明使用者要做什麼 |
| Annex II | CRA.A2.8 | 6 | 使用說明 (a)~(f) 六節各一份 |
| Articles 13 and 14 | CRA.ART.13.RA | 3 | 風險評估有文件且涵蓋用途、可預見使用、使用條件/逐條判定適用與如何實作/支援期內更新 |
| Articles 13 and 14 | CRA.ART.13.SP | 3 | 支援期至少五年並記錄依據/結束年月在購買時清楚告知/安全更新保存十年 |
| Articles 13 and 14 | CRA.ART.14.RP | 3 | 通報程序與三個時限/重大事件判定標準/通報紀錄 |
| 合計 | 16 條 | 49 |
拆分說明:Part I (1) 只要求「依風險做到適當水準」。風險評估文件、逐條適用判定、評估更新的法源在 Article 13,已搬到新群組 CRA.ART.13.RA;本條留「安全開發流程有執行」與「每個風險都有處理並對到控制項」兩件。
| part_id | Assessment objective | Basis |
|---|---|---|
| CRA.I.1_obj.3 | [a] a secure development process is defined, and records show it was followed for the released version (design review, code review, security testing). | Part I (1) "designed, developed and produced in such a way"; Art. 13(2) "take the outcome of that assessment into account during the planning, design, development, production, delivery and maintenance phases"; ENISA 3.1.1 |
| CRA.I.1_obj.4 | [b] each identified cybersecurity risk has a recorded treatment and is mapped to the Part I (2) requirements that address it. | Part I (1) "based on the risks"; Art. 13(2) "take the outcome of that assessment into account" |
[a] Suggested evidence
[b] Suggested evidence
拆分說明:預設設定、初始帳密、重設三件事證據不同(設定清單、帳密產生方式、重設測試)。客製化產品的例外併在 [a],因為它取代的就是預設設定本身。
| part_id | Assessment objective | Basis |
|---|---|---|
| CRA.I.2.b_obj.3 | [a] the product is made available with a secure by default configuration, or a different configuration agreed with the business user for a tailor-made product is documented. | Part I (2)(b) "with a secure by default configuration, unless otherwise agreed … tailor-made product"; ENISA 3.1.3 |
| CRA.I.2.b_obj.4 | [b] where the product ships with initial credentials, they are unique per device or installation and randomly generated, or must be changed at first use; otherwise marked not applicable. | Part I (2)(b) "secure by default configuration"; ENISA 3.1.3 (initial credentials; the regulation does not name credentials) |
| CRA.I.2.b_obj.5 | [c] the product can be reset to its original state. | Part I (2)(b) "including the possibility to reset the product to its original state"; ENISA 3.1.3 |
[a] Suggested evidence
[b] Suggested evidence
[c] Suggested evidence
拆分說明:法條一句列了五件事:能用安全更新修漏洞、自動更新預設開啟且有期限、退出機制、通知使用者、可延後。截圖與設計文件各不相同,拆五個 AO。支援期承諾屬 Article 13(8),在 CRA.ART.13.SP。
| part_id | Assessment objective | Basis |
|---|---|---|
| CRA.I.2.c_obj.3 | [a] vulnerabilities can be addressed through security updates, verified for integrity and authenticity before installation. | Part I (2)(c) "ensure that vulnerabilities can be addressed through security updates"; ENISA 3.1.13 |
| CRA.I.2.c_obj.4 | [b] where applicable, automatic security updates are enabled by default and installed within a stated timeframe. | Part I (2)(c) "where applicable, through automatic security updates that are installed within an appropriate timeframe enabled as a default setting" |
| CRA.I.2.c_obj.5 | [c] a clear and easy-to-use opt-out mechanism for automatic updates is available. | Part I (2)(c) "with a clear and easy-to-use opt-out mechanism" |
| CRA.I.2.c_obj.6 | [d] users are notified of available updates. | Part I (2)(c) "through the notification of available updates to users" |
| CRA.I.2.c_obj.7 | [e] users can temporarily postpone updates. | Part I (2)(c) "and the option to temporarily postpone them" |
[a] Suggested evidence
[b] Suggested evidence
[c] Suggested evidence
[d] Suggested evidence
[e] Suggested evidence
拆分說明:「有機制」是設計文件、「各角色真的不能越權」是授權測試,兩種證據分開判;「回報可能的未授權存取」是正式版新增的第三件事。
| part_id | Assessment objective | Basis |
|---|---|---|
| CRA.I.2.d_obj.3 | [a] control mechanisms against unauthorised access (authentication, identity or access management) are designed and implemented. | Part I (2)(d) "by appropriate control mechanisms, including but not limited to authentication, identity or access management systems"; ENISA 3.1.4 |
| CRA.I.2.d_obj.4 | [b] authorisation testing shows that each role cannot access administrative or configuration functions, or personal or protected data, beyond its permissions. | Part I (2)(d) "ensure protection from unauthorised access"; ENISA 3.1.4 |
| CRA.I.2.d_obj.5 | [c] possible unauthorised access is detected and reported. | Part I (2)(d) "and report on possible unauthorised access" |
[a] Suggested evidence
[b] Suggested evidence
[c] Suggested evidence
拆分說明:完整性保護與「回報損毀」是兩件事,證據分開(保護設計與測試 vs. 告警範例),與 I.2.d 拆出「回報」同理。
| part_id | Assessment objective | Basis |
|---|---|---|
| CRA.I.2.f_obj.3 | [a] stored, transmitted or processed data, commands, programs and configuration are protected against modification not authorised by the user. | Part I (2)(f) "protect the integrity of stored, transmitted or otherwise processed data … commands, programs and configuration against any manipulation or modification not authorised by the user"; ENISA 3.1.6 |
| CRA.I.2.f_obj.4 | [b] corruptions are detected and reported. | Part I (2)(f) "and report on corruptions" |
[a] Suggested evidence
[b] Suggested evidence
拆分說明:平時可用(含抗 DoS)與事件後維持是兩種證據(防護設定與測試 vs. 復原演練紀錄)。哪些算基本功能的清單是兩者共同前提,放在 [a]。
| part_id | Assessment objective | Basis |
|---|---|---|
| CRA.I.2.h_obj.3 | [a] the essential and basic functions are listed, and denial-of-service resilience and mitigation measures protecting them are in place and tested. | Part I (2)(h) "protect the availability of essential and basic functions … including through resilience and mitigation measures against denial-of-service attacks"; ENISA 3.1.8 |
| CRA.I.2.h_obj.4 | [b] the essential and basic functions remain available, or are restored, after an incident. | Part I (2)(h) "also after an incident"; ENISA 3.1.8 |
[a] Suggested evidence
[b] Suggested evidence
拆分說明:記錄、紀錄保護、監控、退出機制四件事證據不同。[b] 紀錄防竄改法條未明文,依 ENISA 3.1.12 保留。
| part_id | Assessment objective | Basis |
|---|---|---|
| CRA.I.2.l_obj.3 | [a] relevant internal activity, including access to or modification of data, services or functions, is recorded. | Part I (2)(l) "recording … relevant internal activity, including the access to or modification of data, services or functions"; ENISA 3.1.12 |
| CRA.I.2.l_obj.4 | [b] the records are protected against unauthorised modification or deletion. | ENISA 3.1.12 (the regulation does not state this explicitly); Part I (2)(l) "provide security related information" |
| CRA.I.2.l_obj.5 | [c] the way recorded activity is monitored (alert rules or review frequency) is defined, and records show it is carried out. | Part I (2)(l) "recording and monitoring relevant internal activity" |
| CRA.I.2.l_obj.6 | [d] an opt-out mechanism for recording and monitoring is available to the user. | Part I (2)(l) "with an opt-out mechanism for the user" |
[a] Suggested evidence
[b] Suggested evidence
[c] Suggested evidence
[d] Suggested evidence
拆分說明:永久刪除與安全轉移是兩件事,轉移是條件式(資料可轉移時才適用)。
| part_id | Assessment objective | Basis |
|---|---|---|
| CRA.I.2.m_obj.3 | [a] users can securely and easily remove all data and settings on a permanent basis. | Part I (2)(m) "provide the possibility for users to securely and easily remove on a permanent basis all data and settings" |
| CRA.I.2.m_obj.4 | [b] where data can be transferred to other products or systems, the transfer is done in a secure manner; otherwise marked not applicable. | Part I (2)(m) "where such data can be transferred to other products or systems, ensure that this is done in a secure manner" |
[a] Suggested evidence
[b] Suggested evidence
拆分說明:SBOM 與漏洞清單是兩份不同產出(原始碼掃描也分開產出),拆兩個 AO。第三方元件的盡職調查(Art. 13(5))併在 [b] 證據。
| part_id | Assessment objective | Basis |
|---|---|---|
| CRA.II.1_obj.3 | [a] a software bill of materials in a commonly used, machine-readable format, covering at least the top-level dependencies, is drawn up for each released version. | Part II (1) "including by drawing up a software bill of materials in a commonly used and machine-readable format covering at the very least the top-level dependencies"; ENISA 3.2.1 |
| CRA.II.1_obj.4 | [b] vulnerabilities contained in the product are identified and documented. | Part II (1) "identify and document vulnerabilities and components contained in products"; Art. 13(5) |
[a] Suggested evidence
[b] Suggested evidence
拆分說明:依風險排優先(程序與期限)、在期限內修補(執行紀錄)、安全更新與功能更新分開(發布做法),三種證據不同。
| part_id | Assessment objective | Basis |
|---|---|---|
| CRA.II.2_obj.3 | [a] vulnerabilities are rated and prioritised according to the risks they pose, with remediation deadlines defined per severity level. | Part II (2) "in relation to the risks posed"; ENISA 3.2.2 (deadlines per severity are practice) |
| CRA.II.2_obj.4 | [b] vulnerabilities, including those in third-party components, are remediated within the deadlines defined in [a], including by providing security updates; overdue cases have a recorded reason. | Part II (2) "address and remediate vulnerabilities without delay, including by providing security updates"; Art. 13(6) |
| CRA.II.2_obj.5 | [c] security updates are provided separately from functionality updates, or a justification is recorded where this is not technically feasible. | Part II (2) "where technically feasible, new security updates shall be provided separately from functionality updates" |
[a] Suggested evidence
[b] Suggested evidence
[c] Suggested evidence
拆分說明:修補後公開、公開內容五要素、延後公開的例外(條件式),證據各不相同。與 II.8 共用同一份安全通告,II.4 看公開內容、II.8 看隨更新發給使用者。
| part_id | Assessment objective | Basis |
|---|---|---|
| CRA.II.4_obj.3 | [a] once a security update is available, information about the fixed vulnerabilities is publicly disclosed. | Part II (4) "once a security update has been made available, share and publicly disclose information about fixed vulnerabilities"; ENISA 3.2.4 |
| CRA.II.4_obj.4 | [b] the disclosure includes a description, affected product identification, impact, severity and remediation guidance. | Part II (4) "including a description of the vulnerabilities, information allowing users to identify the product … affected, the impacts …, their severity and clear and accessible information helping users to remediate" |
| CRA.II.4_obj.5 | [c] where disclosure is delayed, the justification is recorded and disclosure follows once users could apply the patch. | Part II (4) "in duly justified cases … may delay making public information … until after users have been given the possibility to apply the relevant patch" |
[a] Suggested evidence
[b] Suggested evidence
[c] Suggested evidence
拆分說明:不延遲發送、免費(客製例外)、附通告三件事證據不同。通告與 II.4 共用同一份,本條看「隨更新給使用者、寫明使用者要做什麼」。
| part_id | Assessment objective | Basis |
|---|---|---|
| CRA.II.8_obj.3 | [a] available security updates are disseminated without delay. | Part II (8) "they are disseminated without delay" |
| CRA.II.8_obj.4 | [b] security updates are provided free of charge, or other terms agreed with the business user for a tailor-made product are documented. | Part II (8) "unless otherwise agreed between a manufacturer and a business user in relation to a tailor-made product …, free of charge" |
| CRA.II.8_obj.5 | [c] security updates are accompanied by advisory messages stating the action users should take. | Part II (8) "accompanied by advisory messages providing users with the relevant information, including on potential action to be taken" |
[a] Suggested evidence
[b] Suggested evidence
[c] Suggested evidence
拆分說明:法條自己列了 (a)~(f) 六項,每項是使用者資訊裡獨立的一節。(f) 只在產品會被整合進其他產品時適用。
| part_id | Assessment objective | Basis |
|---|---|---|
| CRA.A2.8_obj.3 | [a] instructions are provided on the measures needed during initial commissioning and throughout the product lifetime to ensure its secure use. | Annex II (8)(a) |
| CRA.A2.8_obj.4 | [b] instructions are provided on how changes to the product can affect the security of data. | Annex II (8)(b) |
| CRA.A2.8_obj.5 | [c] instructions are provided on how security-relevant updates can be installed. | Annex II (8)(c) |
| CRA.A2.8_obj.6 | [d] instructions are provided on the secure decommissioning of the product, including how user data can be securely removed. | Annex II (8)(d) |
| CRA.A2.8_obj.7 | [e] instructions are provided on how the default setting enabling automatic installation of security updates can be turned off. | Annex II (8)(e) |
| CRA.A2.8_obj.8 | [f] where the product is intended for integration into other products, the information the integrator needs to comply with Annex I and Annex VII is provided; otherwise marked not applicable. | Annex II (8)(f) |
[a] Suggested evidence
[b] Suggested evidence
[c] Suggested evidence
[d] Suggested evidence
[e] Suggested evidence
[f] Suggested evidence
Legal basis: Article 13(2)(3)(4)(7)
拆分說明:風險評估要有文件、逐條判定 Part I (2) 適用與如何實作、支援期內更新,法源都在 Article 13,從 CRA.I.1 搬來。
| part_id | Assessment objective | Basis |
|---|---|---|
| CRA.ART.13.RA_obj.3 | [a] a cybersecurity risk assessment is documented, covering the intended purpose, reasonably foreseeable use and the conditions of use (such as the operational environment and the assets to be protected), with a version and an assessment date. | Art. 13(2)(3)(4); ENISA 3.1.1(由 CRA.I.1_obj.3 搬來) |
| CRA.ART.13.RA_obj.4 | [b] for each requirement in Annex I Part I (2)(a)–(m), the assessment states whether it applies and, if so, how it is implemented; a justification is recorded for each requirement that does not apply. | Art. 13(3) "whether and, if so in what manner … are applicable … and how those requirements are implemented"; Art. 13(4) "clear justification"(由 CRA.I.1_obj.5 搬來) |
| CRA.ART.13.RA_obj.5 | [c] the assessment is updated during the support period, at least for each release and each relevant change in threats or vulnerabilities. | Art. 13(3) "updated as appropriate during a support period"; Art. 13(7)(由 CRA.I.1_obj.6 搬來) |
[a] Suggested evidence
[b] Suggested evidence
[c] Suggested evidence
Legal basis: Article 13(8)(9)(19)
拆分說明:支援期至少五年、結束日至少到年月且購買時告知、每個安全更新保存十年,原框架沒有落點,新開一條。
| part_id | Assessment objective | Basis |
|---|---|---|
| CRA.ART.13.SP_obj.3 | [a] the support period is at least five years, or matches the expected use time where shorter, and the information used to determine it is recorded. | Art. 13(8) |
| CRA.ART.13.SP_obj.4 | [b] the end date (at least month and year) is clearly stated at the time of purchase. | Art. 13(19) |
| CRA.ART.13.SP_obj.5 | [c] each security update remains available for at least 10 years after it is issued or for the rest of the support period, whichever is longer. | Art. 13(9) |
[a] Suggested evidence
[b] Suggested evidence
[c] Suggested evidence
Legal basis: Article 14(1)–(5)
拆分說明:被利用的漏洞與重大事件要在 24 小時/72 小時/最終報告期限內通報 CSIRT 與 ENISA,原框架沒有,新開一條。
| part_id | Assessment objective | Basis |
|---|---|---|
| CRA.ART.14.RP_obj.3 | [a] a procedure is in place to notify actively exploited vulnerabilities and severe incidents to the coordinating CSIRT and ENISA via the single reporting platform, within 24 hours (early warning), 72 hours (notification) and the final-report deadline. | Art. 14(1)(2)(3)(4) |
| CRA.ART.14.RP_obj.4 | [b] criteria for classifying an incident as severe are defined. | Art. 14(5) |
| CRA.ART.14.RP_obj.5 | [c] notification records are kept. | Art. 14(2)(4) |
[a] Suggested evidence
[b] Suggested evidence
[c] Suggested evidence