Підготовка до вашого першого сертифікаційного аудиту ISO 9001
Що охоплюють аудити етапу 1 та етапу 2, як заздалегідь провести аналіз розривів за кожним пунктом і які документи аудитор очікує побачити.
AOP-52
Інженери безпеки програмного забезпечення і систем програми та групи постачальника і замовника, що ведуть процес Software Systems Safety для обчислювальних систем, пов'язаних з боєприпасами
AOP-52 - настанови НАТО щодо безпеки проєктування і оцінки програмного забезпечення обчислювальних систем, пов'язаних з боєприпасами; охоплює життєвий цикл безпеки, аналіз небезпек і докази, які програма збирає для розгляду.
AOP-52 - Allied Publication НАТО, що веде безпеку проєктування і оцінку програмного забезпечення обчислювальних систем, пов'язаних з боєприпасами: програмного забезпечення, що виконує функцію, пов'язану з безпекою, в системі боєприпасів чи зброї. Він веде процес Software Systems Safety від планування програми до Safety Assessment Report, що підтримує введення системи на службу, і первинна відповідальність за його ведення «lies with the system safety manager/ engineer in both the supplier and acquirer's organizations», причому від Program Manager очікують «support the integrated safety process between systems engineering, software engineering, and safety engineering in the design, development, test, and operation of the system software.» AOP-52 прямий щодо власного статусу: він «is a guideline and is not intended to supersede any National Government or Agency policy, standard, or guidance pertaining to system safety (e.g., US MIL-STD-882 series, UK Def-Stan 00-56).» Це Edition B, Version 1, датоване листопадом 2016 року, що замінює AOP-52 Edition 1.
Документ припускає, що можливість планування безпеки вже є або її ставлять: Software Safety Program Plan, що фіксує інтерфейси програми, постачання за контрактом і відповідальності до початку аналізів небезпек, розглянутий під контролем конфігурації, щойно задано базу. Software Configuration Control Board, що затверджує пізніші зміни, має включати члена інженерії системної безпеки, і постачальники, чиє програмне забезпечення несе функції, пов'язані з безпекою, мають вести програму Software Quality Assurance за затвердженим планом. Власні Generic Software Safety Requirements AOP-52 пристосовують до конкретної системи як спільну діяльність замовника і постачальника, документують і підписують керівництво обох сторін і перевіряють Inspection, Analysis, Demonstration or Test. Документ працює поруч із власним процесом System Safety AOP-15, а не замінює його: «it is not the intent of these charts to supplant the content of AOP-15: the system-level process both provides the basis for the Software Systems Safety Process and shows the inherent cohesiveness of the Software Systems Safety Process with the System Safety Process.»
Preliminary Hazard List виявляє кандидатів небезпек, перш ніж можна закріпити причинні фактори, специфічні для програмного забезпечення. Далі йде Preliminary Hazard Analysis, що живить ранні дослідження компромісів проєктування, а попередній і детальний Software Design/Subsystem Hazard Analysis відстежують конструкцію, як вона дозріває від концепції до коду. System Hazard Analysis починається, щойно Preliminary Hazard Analysis затверджено і вимоги розподілено на функції програмного забезпечення, і оновлюється на «each software milestone review (Software Requirements Review, Preliminary Design Review (PDR), Critical Design Review (CDR), Test Readiness Review, Initial Operating Commencement (IOC), Low Rate of Production Decision, and Initial Operating Capability)», лишаючись відкритим, доки не поставлено остаточну версію програмного забезпечення. Документ конкретний щодо одного строку, що найбільше має значення для роботи проєктування: «the safety design requirements (hardware, software, and human interfaces) must be complete prior to the milestone at which Software Engineering freezes the requirements (e.g., Critical Design Review).»
Software Control Category описує, скільки автономного контролю програмне забезпечення має над небезпекою. На найтяжчому кінці «software exercises autonomous control over potentially hazardous hardware systems, subsystems, or components without the possibility of intervention to preclude the occurrence of a hazard.» Та категорія, перехрещена з тяжкістю події, яку програмне забезпечення могло б спричинити, задає Software Safety Criticality Index, який своєю чергою веде матрицю Level of Rigor для роботи проєктування, коду, випробувань і інтеграції: найвищий рівень кличе перевірку безпеки через аналіз вимог, аналіз конструкції, аналіз коду і окремі випробування безпеки, з дедалі легшими рівнями нижче аж до лише високорівневих випробувань безпеки. Той самий індекс задає, скільки незалежної перевірки і валідації потребує дана система.
Розділ 4 - найдовший розділ документа: постатейні правила «shall», адресовані конструктору системи і програмного забезпечення, що охоплюють проєктування системи, обчислювальне середовище, проєктування самоперевірки, події і функції, пов'язані з безпекою, проєктування інтерфейсу і людського інтерфейсу, критичне часування і переривання, вибір мови, стандарти кодування, супроводження програмного забезпечення і аналіз і випробування програмного забезпечення. Два правила повторюються як найясніші приклади документа: «at least two people shall be thoroughly familiar with the design, code, testing, and operation of each software module in the system», і «the use of patches to 'fix' a problem may be acceptable in general software development, but must not be tolerated in the development of safety related software.» Додаток D проходить ту саму землю пункт за пунктом: стандарт кодування «should define rules that lead to clear, unambiguous source code that is easy to review, test and maintain, amenable to static analysis», і «to be effective, a coding standard must be enforced», ідеально інструментом. Очікують високорівневі мови, окрім дуже малих одиниць логіки, і «for higher integrity systems (e.g. safety critical software), specific object code verification will be necessary» поруч з методами запевнення компілятора, як-от валідація, «an internationally agreed black box method of testing compilers, designed to demonstrate that a compiler conforms to the appropriate international language standard» - хоча документ ясний, що сам сертифікат валідації не гарантує, що компілятор завжди дасть правильний результат. Вибір будь-якого інструмента, використаного для підтримки цієї роботи, - власна відповідальність розробника, у заявленому порядку переваги: спочатку інструмент потрібного рівня запевнення, далі поєднання інструментів, потім інструмент у поєднанні з ручною діяльністю, і лише коли підхожого інструмента немає, процес виконують повністю вручну.
Раніше розроблене, COTS і повторно використане програмне забезпечення отримує власний розділ, бо повторне використання не несе з собою запевнення: стратегія, аналіз безпеки, історія на службі, контроль версій, видимість процесу, оновлення, обгортки і проміжне програмне забезпечення, зворотна інженерія, додаткова перевірка і валідація і усунення функціональності операційної системи, якої застосування не потребує.
Випробування фази розробки йдуть на рівні одиниці, підсистеми/CSCI і системи, кожне виконане кимось іншим, ніж автор того коду, і завершуються Functional Qualification Testing і Independent Verification and Validation, «a requirements-based test program run by a group independent of the organization that developed the software», разом з формальним Test Coverage Analysis і вимог, і структури коду.
Safety Assessment Report, або Safety Case, - центральний доказовий артефакт документа: «a structured argument, supported by a body of evidence, that provides a compelling, comprehensive and validated assessment that a system is safe for a given application in a given environment.» Від його змісту очікують продемонструвати відповідність застосовному законодавству, регулюванню, стандартам і політиці; дієву систему управління безпекою; компетентний персонал; чинні і простежувані вимоги безпеки; задоволені чи належно пом'якшені вимоги; стерпні залишкові відмови; і що «safety claims, safety arguments and evidence have been subjected to independent scrutiny.» Requirements Traceability Matrix простежує кожну вимогу безпеки програмного забезпечення від специфікації через конструкцію до її результату випробування, і весь процес викладено в додатку F як іменовану послідовність фаз, від System Definition and Safety Planning через Certification і в Sustained Engineering, щойно систему виведено в поле.
AOP-52 не створює сертифікації, яку організація може тримати, і каже так про очевидні альтернативи безпосередньо: «having third party certification (e.g. CMM, CMMI, DO-178B, ISO 9001) alone does not guarantee that safety concerns will be properly addressed.» Що він описує замість цього ближче до урядового нагляду за конкретною програмою, ніж до акредитації компанії: Safety Review Authority і органи сертифікації зважують докази в Safety Assessment Report, погоджуються з конструкцією програмного забезпечення на Critical Design Review і пізніше погоджуються, або призначають пункти дій, щодо рекомендації, перш ніж програмне забезпечення системи введуть на службу. Це рішення про виріб програмного забезпечення перед ними, а не схема, щодо якої організацію постачальника оцінюють один раз і несуть далі, і проходження розгляду AOP-52 не робить постачальника «сертифікованим за AOP-52».
NATO Standardization Document Database - авторитетне джерело AOP-52. Документи НАТО безоплатні; ми віддаємо належне НАТО за каталог і самі ні продаємо, ні розміщуємо копію.
Робота, яку описує AOP-52 - аналізи небезпек, Software Safety Program Plan, спільно пристосовані вимоги безпеки програмного забезпечення, забезпечення стандарту кодування, Requirements Traceability Matrix, Safety Assessment Report, - інженерія безпеки програмного забезпечення, яку роблять інженери безпеки і розробники програми, а не платформа відповідності.
ComplyTrain дає групі програми контрольоване місце тримати докази, які та робота дає: Software Safety Program Plan і його перегляди, запис пристосування Generic Software Safety Requirements, підписаний і замовником, і постачальником, журнал небезпек і огляди етапів, що його оновлюють, записи стандарту кодування і вибору інструментів, яких кличе додаток D, і записи навчання людей, що проводять аналізи. Це та сама дисципліна контролю документів і аудиторського сліду, яку ComplyTrain підтримує для доказів будь-якого технічного стандарту, а не відображення на конкретні категорії небезпек чи правила проєктування AOP-52.
Чого ComplyTrain не робить: він не виконує аналіз небезпек, не розраховує Software Control Category чи Software Safety Criticality Index, не розглядає і не пише код, не проводить Independent Verification and Validation і не складає і не підписує Safety Assessment Report. Це судження інженера безпеки і Safety Review Authority.
Який рівень суворості потрібен конкретній програмі і як AOP-52 стоїть поруч з національним стандартом, як-от серія US MIL-STD-882 чи Def-Stan 00-56 Сполученого Королівства, задає контракт і пункт якості замовника, а не ми. Дивіться, що ще стоїть поруч з AOP-52 в оглядачі стандартів, і поговоріть з нами про слід документації за програмою безпеки програмного забезпечення.
Розкажіть, як ви плануєте працювати з AOP-52 і що вам від нього потрібно. Ми зв'яжемося з вами та повідомимо, чим тут може допомогти ComplyTrain.
Дякуємо. Ваш список уже прямує до вашої поштової скриньки, і ми повернемося до вас щодо того, що передбачає робота з цими стандартами в ComplyTrain, зазвичай протягом одного робочого дня.
AOP-52 не зобов'язує сам по собі. Це Allied Publication НАТО, охоплена Standardization Agreement, і власний пункт сфери каже, що він «is a guideline and is not intended to supersede any National Government or Agency policy, standard, or guidance pertaining to system safety.» Чи застосовується він до конкретної програми, задає контракт тієї програми і будь-який національний стандарт системної безпеки, уже чинний, а не AOP-52 ізольовано.
Ні. Документ не називає акредитованого органу сертифікації і прямо каже, що тримання сторонньої сертифікації процесу, як-от CMM, CMMI, DO-178B чи ISO 9001, «alone does not guarantee that safety concerns will be properly addressed.» Safety Review Authority розглядає Safety Assessment Report і погоджується щодо рекомендації для конкретного програмного забезпечення перед ним; це урядове рішення розгляду безпеки про виріб програмного забезпечення, а не сертифікація організації постачальника.
AOP-15 задає загальний процес НАТО оцінки безпеки і придатності боєприпасу до служби. Де програмне забезпечення виконує функцію, пов'язану з безпекою, всередині того боєприпасу, AOP-15 відкладає до AOP-52 аналіз небезпек, специфічний для програмного забезпечення, а власні діаграми процесу AOP-52 побудовані так, щоб не «supplant the content of AOP-15.»
Це рейтинг, яким AOP-52 масштабує суворість зусилля безпеки програми до залученого ризику. Він іде з перехрещення Software Control Category, що описує, скільки автономного контролю програмне забезпечення має над небезпекою, з тяжкістю події, яку та небезпека могла б спричинити, і визначає, скільки аналізу, розгляду коду і окремих випробувань безпеки потребує даний виріб програмного забезпечення.
Software Safety Program Plan, спільно пристосований набір Generic Software Safety Requirements, аналізи небезпек, відповідні етапу конструкції, записи забезпечення стандарту кодування і вибору інструментів, Requirements Traceability Matrix, що зв'язує кожну вимогу безпеки з її доказами конструкції і випробувань, і Safety Assessment Report, чиї претензії і докази піддано незалежному розгляду.
Одна система для всієї програми відповідності. Почніть із модуля, який потрібен найбільше.
Збирайте інформацію щоразу однаково та наперед визначте, що буде далі.
Знайте, чи ваші контролі справді працюють, а не лише те, що вони існують на папері згідно з політикою.
Перетворіть знайому вам роботу з відповідності на план із відповідальними, залежностями та датами.
Знайте, що можете запропонувати, і майте докази для кожної конфігурації, у якій це пропонуєте.
Вісім готових звітів у всіх модулях. Формуються за розкладом, надсилаються і зберігаються там, де лежать докази.
Галузеві новини, важливі для вашої організації. Штучний інтелект читає й оцінює їх, а потім надсилає вам добірку за розкладом вашою мовою.
Штучний інтелект зчитує тендерну документацію та виокремлює вимоги, терміни й правила. Далі він допомагає підготувати відповідь на основі ваших затверджених матеріалів, а кожен крок ви переглядаєте самостійно.
Єдиний актуальний реєстр постачальників і партнерів, від яких залежить ваша робота. Для кожного з них проведено оцінку ризиків, повторна оцінка відбувається за графіком, і всі вони напряму пов'язані з вашим реєстром ризиків.
Побачте кожну вимогу, з якою ви маєте справу - за всіма стандартами, а також за вашими договорами й політиками - пов'язану з документами, доказами та процесами, які її виконують.
Виявляйте, оцінюйте, опрацьовуйте та переглядайте ризики в одному місці. Штучний інтелект допоможе кожному провести повноцінну оцінку, а за кожним рішенням залишиться доказова база.
Призначайте навчання, підтверджуйте його засвоєння та зберігайте записи про компетентність, які запитує аудитор.
Створюйте документи з відповідності за допомогою ШІ, контролюйте кожну версію та експортуйте їх у гарному фірмовому оформленні. Усе в одному місці.
Аудити, коригувальні дії, процеси та погодження - в одній системі управління якістю зі структурою за ISO 9001.
Що охоплюють аудити етапу 1 та етапу 2, як заздалегідь провести аналіз розривів за кожним пунктом і які документи аудитор очікує побачити.
Правило про консорціум EDF зазвичай цитують так: три учасники з трьох держав-членів. Але за словом «незалежні» тихо ховається ще одна умова - про контроль. А ще є два винятки, які скасовують це правило повністю.
Європейська програма оборонної промисловості (EDIP) діє з грудня 2025 року. Вона має власне фінансування, власні правила та власні терміни. Багато публікацій досі написані так, ніби Європейський оборонний фонд (EDF) - єдиний інструмент.