Oprogramowanie przekracza granice niewidocznie. Repozytorium wypchnięte do hosta w chmurze, demonstracja przeprowadzona przez wideokonferencję dla zagranicznego partnera, wykonawca w innym kraju z dostępem do odczytu systemu kompilacji — każde z tych zdarzeń jest potencjalną transakcją eksportową na mocy prawa USA. Dla deweloperów oprogramowania obronnego dwa reżimy regulacyjne rządzące tymi transakcjami to Przepisy administrowania eksportem (EAR) oraz Międzynarodowe przepisy o obrocie bronią (ITAR). Błędna klasyfikacja nie generuje jedynie papierkowej roboty; może skutkować zarzutami kryminalnymi, odmową przyznania uprawnień eksportowych i wykluczeniem z przyszłych kontraktów rządowych. Niniejszy artykuł omawia podstawowe pojęcia, które każdy inżynier lub kierownik produktu w firmie programowej związanej z obronnością musi poznać przed zawarciem pierwszej umowy międzynarodowej lub dołączeniem pierwszego cudzoziemca do zespołu deweloperskiego. Odniesienia do strategii oprogramowania obronnego wolnego od ITAR pojawiają się w całym tekście, ponieważ decyzje klasyfikacyjne podejmowane na etapie architektury określają koszty zgodności przez całe komercyjne życie produktu.
Co sprawia, że oprogramowanie jest oprogramowaniem o podwójnym zastosowaniu w świetle przepisów eksportowych
Termin „podwójne zastosowanie" opisuje produkt, technologię lub oprogramowanie, które posiada zarówno komercyjne zastosowania cywilne, jak i potencjalne zastosowania wojskowe lub wywiadowcze. Na mocy amerykańskiego prawa eksportowego artykuły o podwójnym zastosowaniu podlegają EAR, zarządzanym przez Biuro Przemysłu i Bezpieczeństwa (BIS) w ramach Departamentu Handlu. EAR nie kontroluje artykułów wyłącznie na podstawie zamierzeń dewelopera — kontroluje artykuły na podstawie ich możliwości technicznych. Biblioteka geolokalizacji umożliwiająca śledzenie pojazdów z dokładnością 10 metrów jest kontrolowana niezależnie od tego, czy docelowym rynkiem dewelopera jest logistyka czy zarządzanie polem bitwy.
W przypadku oprogramowania konkretne wyzwalające parametry techniczne różnią się w zależności od kategorii. W kategorii kryptografii (ECCN 5D002) istotnym parametrem jest długość klucza: szyfrowanie symetryczne powyżej 56 bitów i szyfrowanie asymetryczne powyżej 512 bitów jest kontrolowane, co obejmuje praktycznie każdą bibliotekę kryptograficzną używaną w produkcji. W kategorii nawigacji (ECCN 7D004) istotnym parametrem jest to, czy oprogramowanie przetwarza dane z inercjalnych układów pomiarowych lub sygnały GNSS w sposób przekraczający cywilne progi dokładności. W kategorii czujników i laserów (ECCN 6D001, 6D003) parametrem jest to, czy oprogramowanie umożliwia przetwarzanie obrazu lub sygnału przy rozdzielczościach lub pasmach przekraczających określone limity cywilne. Klasyfikacja podwójnego zastosowania jest zatem ustaleniem technicznym, a nie marketingowym.
Oprogramowanie poniżej progów dla każdego kontrolowanego ECCN jest klasyfikowane jako EAR99 — domyślna klasyfikacja dla niekontrolowanych artykułów komercyjnych. Oprogramowanie EAR99 generalnie nie wymaga licencji eksportowej do wysyłki do większości miejsc przeznaczenia, ale nadal podlega zakazom wysyłki do krajów objętych sankcjami i podmiotów z zakazem. Praktycznym wyzwaniem dla firm oprogramowania obronnego jest to, że jeden produkt często zawiera moduły o różnych poziomach ECCN: główna logika aplikacji może być EAR99, wbudowany stos TLS to 5D002, a moduł przetwarzania sygnałów może być 7D004. Klasyfikacja eksportowa produktu jest określana przez najbardziej kontrolowany komponent.
EAR a ITAR: który reżim dotyczy Twojego produktu
Granicę między EAR a ITAR definiuje Lista materiałów wojennych USA (USML) — lista artykułów i usług obronnych publikowana na podstawie ITAR w 22 CFR Part 121. Jeśli produkt programowy został specjalnie zaprojektowany lub zmodyfikowany do zastosowań wojskowych i mieści się w kategorii USML, podlega ITAR — a ciężar zgodności jest znacznie wyższy niż w ramach EAR. ITAR wymaga rejestracji w Dyrekcji ds. Kontroli Obrotu Obronnego (DDTC), licencji Departamentu Stanu dla praktycznie każdego zagranicznego transferu oraz szczegółowej dokumentacji każdego ujawnienia. Kary za naruszenia ITAR są również surowsze za transakcję niż kary za naruszenia EAR.
Istotne kategorie USML dla deweloperów oprogramowania obejmują Kategorię XI (elektronika wojskowa obejmująca elektronikę walki, wojskowe radary i wojskowe oprogramowanie do dowodzenia i kontroli), Kategorię XIII (pomocnicze wyposażenie wojskowe, obejmujące niektóre oprogramowanie do inwigilacji i zbierania danych wywiadowczych) oraz Kategorię XV (systemy kosmiczne i artykuły pokrewne, obejmującą oprogramowanie do wojskowego dowodzenia satelitami i kontroli). Jeśli produkt wyraźnie mieści się w jednej z tych kategorii, rejestracja ITAR nie jest opcjonalna — jest warunkiem wstępnym każdego zagranicznego ujawnienia, w tym prezentacji produktu cudzoziemcowi w biurze w USA.
Praktycznym testem określającym, który reżim obowiązuje, jest standard „specjalnie zaprojektowanego lub zmodyfikowanego do użytku wojskowego". System C2 zaprojektowany od podstaw dla operacji wojskowych i sprzedawany wyłącznie agencjom obronnym prawdopodobnie podlega ITAR. Ta sama podstawowa technologia mapowania i komunikacji zapakowana jako produkt komercyjny i sprzedawana służbom ratowniczym, operatorom logistycznym i klientom wojskowym bardziej prawdopodobnie podlega EAR w ramach dualnego ECCN. To rozróżnienie nie jest czysto akademickie: strategiczna decyzja o budowaniu oprogramowania obronnego wolnego od ITAR jest coraz popularniejsza wśród deweloperów i firm spoza USA, które chcą eksportować do krajów sojuszniczych bez tarcia związanego z licencjonowaniem DDTC. Dokładny przegląd USML przez radcę prawnego specjalizującego się w kontroli eksportu przed uruchomieniem produktu jest jedynym wiarygodnym sposobem ustalenia, który reżim ma zastosowanie.
Kontrole eksportu szyfrowania: EAR 740.17 i reguła 64-bitowa
Kontrole eksportu szyfrowania na podstawie EAR są jednym z najczęściej spotykanych problemów zgodności dla deweloperów oprogramowania obronnego, ponieważ każdy nowoczesny produkt programowy używa szyfrowania. Istotnym ECCN jest 5D002, obejmujący oprogramowanie implementujące lub specjalnie zaprojektowane do obsługi algorytmów szyfrowania z długościami kluczy powyżej określonych progów. AES-128, AES-256, RSA-2048, ECDH z P-256 lub P-384, TLS 1.2 i TLS 1.3 — wszystkie są artykułami kontrolowanymi na podstawie 5D002. Produkt SaaS dostarczany wyłącznie przez HTTPS eksportuje artykuł 5D002 za każdym razem, gdy przeglądarka zagranicznego użytkownika nawiązuje sesję TLS.
Wyjątek licencyjny ENC na podstawie EAR 740.17 zapewnia ramy dla eksportu większości komercyjnego szyfrowania bez licencji transakcja po transakcji. Produkty szyfrujące przeznaczone dla masowego rynku — oprogramowanie dostępne w sprzedaży detalicznej dla ogółu społeczeństwa za pośrednictwem standardowych kanałów handlowych — kwalifikują się do najbardziej liberalnego poziomu ENC (Sekcja 740.17(b)(3)) bez uprzedniego przeglądu przez BIS dla większości miejsc przeznaczenia, ale wymagają jednorazowego złożenia wniosku o przegląd do BIS i NSA przed eksportem, a następnie corocznego raportowania sprzedaży do niektórych miejsc przeznaczenia, w tym Rosji i Chin. Niestandardowe lub nieskierowane do masowego rynku produkty szyfrujące podlegają bardziej rygorystycznym wymaganiom przeglądu. Firmy oprogramowania obronnego, które osadzają niestandardowe implementacje szyfrowania (zamiast gotowych bibliotek TLS), muszą klasyfikować te implementacje oddzielnie i mogą napotykać na bardziej rygorystyczne kryteria kwalifikowalności ENC.
„Reguła 64-bitowa" jest nieformalnym odniesieniem do progu w EAR Part 742.15 odróżniającego publicznie dostępny kod źródłowy szyfrowania (który nie podlega EAR po właściwej publikacji) od kontrolowanego oprogramowania. Praktyczną konsekwencją tej reguły jest to, że biblioteki szyfrowania o otwartym kodzie źródłowym dystrybuowane bez ograniczeń są generalnie poza jurysdykcją EAR, ale w momencie gdy firma oprogramowania obronnego tworzy prywatny fork jednej z tych bibliotek i ogranicza dystrybucję — nawet w celu wzmocnienia bezpieczeństwa — ten ograniczony fork może ponownie wejść pod jurysdykcję EAR jako kontrolowany artykuł 5D002. Zespoły deweloperskie utrzymujące prywatne forki bibliotek kryptograficznych o otwartym kodzie źródłowym powinny zapewnić, że te forki są weryfikowane jako część analizy klasyfikacji produktu.
Kluczowa obserwacja: Najczęstszą luką w zgodności w zakresie szyfrowania w startupach oprogramowania obronnego nie jest celowe naruszenie — to brak rozpoznania, że produkt SaaS z zagranicznymi użytkownikami stale eksportuje artykuł 5D002 przez TLS. Jeśli produkt nie kwalifikuje się jako produkt masowego rynku na podstawie EAR 740.17(b)(3), każda sesja zagranicznego użytkownika może wymagać wcześniejszego złożenia wniosku o przegląd do BIS i ciągłego corocznego raportowania. Rozwiązanie tego przed audytem rządowym jest znacznie mniej kosztowne niż rozwiązanie po nim.
Kody ECCN pojawiające się w oprogramowaniu technologii obronnych
Oprogramowanie technologii obronnych skupia się wokół niewielkiej liczby kodów ECCN, a zrozumienie, co każdy z nich obejmuje, pozwala deweloperom identyfikować kontrolowane moduły na wczesnym etapie procesu projektowania. ECCN 5D002 (oprogramowanie do bezpieczeństwa informacji) jest zdecydowanie najczęstszym, obejmując implementacje szyfrowania dowolnego rodzaju powyżej minimalnych progów. ECCN 7D004 obejmuje oprogramowanie do inercjalnych systemów nawigacyjnych i odbiorników GPS/GNSS działających poza cywilnymi limitami dokładności — istotne dla wszelkiego oprogramowania nawigacyjnego używanego w sterowaniu lotem UAV, precyzyjnym namierzaniu celów lub prowadzeniu autonomicznych pojazdów naziemnych. ECCN 4D001 obejmuje oprogramowanie specjalnie zaprojektowane do wojskowego zbierania danych wywiadowczych, eksploatacji sygnałów lub środków wsparcia walki elektronicznej.
ECCN 0D521 jest kontrolą dodaną w ramach struktury nowych technologii EAR i obejmuje oprogramowanie umożliwiające inwigilację, śledzenie lokalizacji lub monitorowanie komunikacji osób lub grup na dużą skalę. Ten ECCN jest coraz bardziej istotny dla oprogramowania obronnego zawierającego możliwości wykrywania RF, zdolności zbliżone do SIGINT lub analizę ruchu sieciowego na dużą skalę. ECCN 3D001 obejmuje oprogramowanie do produkcji półprzewodników i komponentów elektronicznych, które same są kontrolowane; dotyczy firm oprogramowania obronnego rozwijających oprogramowanie wbudowane na poziomie abstrakcji sprzętu dla kontrolowanych układów przetwarzania sygnałów. ECCN 2D002 obejmuje oprogramowanie do określonych systemów sterowania obrabiarkami używanych w produkcji broni — rzadziej spotykane w czystych produktach programowych, ale istotne dla firm sprzedających oprogramowanie producentom z obronnej bazy przemysłowej.
Oprogramowanie zawierające moduły w wielu kategoriach ECCN wymaga analizy na poziomie komponentów. Ogólne wymaganie licencji eksportowej produktu jest określane przez najbardziej kontrolowany komponent, ale każdy komponent może kwalifikować się do różnych wyjątków licencyjnych. Produkt z modułem szyfrowania 5D002 i modułem nawigacji 7D004 nie może używać ENC do licencjonowania komponentu 7D004 — każdy ECCN ma własny zestaw mających zastosowanie wyjątków licencyjnych wymienionych we wpisie na Liście kontroli handlu. W przypadku oprogramowania obronnego wchodzącego do formalnego zamówienia publicznego organ zamawiający zazwyczaj wymaga kopii klasyfikacji ECCN produktu i mających zastosowanie wyjątków licencyjnych jako części pakietu dokumentacji technicznej.
Ryzyko eksportu domniemanego: cudzoziemcy w zespołach deweloperskich
Przepis o eksporcie domniemanym, skodyfikowany w 15 CFR 734.13(a)(2), traktuje ujawnienie kontrolowanej na podstawie EAR technologii lub kodu źródłowego cudzoziemcowi na terytorium Stanów Zjednoczonych jako eksport do kraju jego narodowości. Przepis dotyczy udostępnienia kontrolowanych artykułów poprzez „inspekcję wizualną, wymianę ustną lub stosowanie za granicą wiedzy osobistej lub doświadczenia technicznego nabytego w Stanach Zjednoczonych". W praktyce oznacza to, że pokazanie zagranicznemu inżynierowi architektury systemu kontrolowanego na podstawie 5D002, przyznanie mu dostępu do odczytu kontrolowanego repozytorium lub omówienie specyfikacji technicznych podczas przeglądu projektowego jest zdarzeniem eksportowym — które może wymagać licencji BIS zanim będzie mogło legalnie nastąpić.
Ryzyko eksportu domniemanego jest najbardziej dotkliwe w zespołach deweloperskich obejmujących obywateli krajów z restrykcyjnymi wymaganiami licencyjnymi: Chiny, Rosja i kraje objęte kompleksowymi sankcjami stanowią narodowości o najwyższym ryzyku dla artykułów kontrolowanych na podstawie EAR. Jednak przepis o eksporcie domniemanym dotyczy obywateli wszystkich zagranicznych krajów dla artykułów kontrolowanych na podstawie ITAR — nie ma wyjątku dla krajów sojuszniczych w ramach ITAR dla eksportu domniemanego, choć dostępne są wyjątki licencyjne dla obywateli niektórych traktatowych sojuszników. Firma oprogramowania obronnego, która przyznaje obywatelowi Wielkiej Brytanii pełny dostęp do kontrolowanego na podstawie ITAR repozytorium kodu źródłowego bez licencji DDTC, dopuściła się naruszenia eksportu domniemanego niezależnie od statusu Wielkiej Brytanii jako bliskiego sojusznika USA.
Ograniczenie ryzyka eksportu domniemanego wymaga ustrukturyzowanej struktury kontroli dostępu, a nie nieformalnych założeń dotyczących tła członków zespołu. Struktura powinna identyfikować każdy kontrolowany artykuł w środowisku deweloperskim, kategoryzować członków zespołu według narodowości i statusu imigracyjnego oraz dopasowywać uprawnienia dostępu do wymagań licencyjnych dla każdego artykułu. Cudzoziemcy wymagający dostępu do kontrolowanych artykułów w celu legalnej pracy inżynierskiej mogą być autoryzowani poprzez licencję BIS na eksport domniemany (formalnie „licencja EAR na udostępnienie technologii cudzoziemcom") lub, dla artykułów kontrolowanych na niższym poziomie EAR, poprzez wyjątek licencyjny taki jak Technology and Software Unrestricted (TSU) tam, gdzie ma zastosowanie. Krytycznym trybem awarii, którego należy unikać, jest odkrycie post factum — poznanie naruszeń eksportu domniemanego podczas audytu rządowego zamiast proaktywnego zarządzania dostępem przed faktem.
Budowanie programu zgodności z kontrolą eksportu dla małego zespołu
Program zgodności nie musi być rozbudowanym systemem biurokratycznym, aby być skutecznym. Dla firmy programowej z mniej niż 50 inżynierami podstawowa infrastruktura zgodności składa się z czterech elementów: rejestru klasyfikacji produktu, procedury weryfikacji podmiotów z zakazem, polityki kontroli dostępu do kontrolowanych artykułów oraz corocznego wymogu szkoleniowego. Każdy z tych elementów może być obsługiwany przez jedną wyznaczoną osobę odpowiedzialną za kontrolę eksportu — zazwyczaj starszego inżyniera lub radcę prawnego z przeszkoleniem w zakresie kontroli eksportu — zamiast dedykowanego działu ds. zgodności.
Rejestr klasyfikacji produktu stanowi fundament. Dokumentuje ECCN dla każdego modułu oprogramowania, podstawę klasyfikacji, mające zastosowanie wyjątki licencyjne i datę ostatniego przeglądu. Powinien być aktualizowany za każdym razem, gdy dodawany jest nowy moduł lub zmieniają się parametry techniczne istniejącego modułu. Moduł, który zaczyna się jako EAR99, może stać się kontrolowanym na podstawie 5D002 w momencie, gdy deweloper doda warstwę szyfrowania AES — a rejestr klasyfikacji jest mechanizmem wychwytującym tę zmianę przed tym, jak zespół ds. sprzedaży lub partnerstw nieświadomie wyeksportuje nowo kontrolowany artykuł bez licencji. Zostanie podwykonawcą NATO jako dostawca oprogramowania zazwyczaj wymaga przedłożenia rejestru klasyfikacji produktu głównemu wykonawcy jako części procesu zgodności łańcucha dostaw.
Procedura weryfikacji podmiotów z zakazem powinna działać automatycznie dla każdego nowego klienta, partnera i kanału dystrybucji. BIS, OFAC i DDTC prowadzą oddzielne listy weryfikacyjne; komercyjne narzędzia weryfikacyjne agregują je wszystkie w jedną dostępną przez API bazę danych. Weryfikacja powinna odbywać się w momencie tworzenia konta dla produktów SaaS, przy podpisaniu umowy dla wdrożeń on-premise oraz w momencie jakiegokolwiek transferu kodu lub dokumentacji technicznej do strony trzeciej. Zapisy każdego wyniku weryfikacji powinny być przechowywane przez pięć lat. Polityka kontroli dostępu do kontrolowanych artykułów w środowisku deweloperskim jest wewnętrznym odpowiednikiem weryfikacji podmiotów z zakazem — mapuje kontrolowane artykuły na personel uprawniony do ich dostępu i powinna być przeglądana za każdym razem, gdy dołącza nowy członek zespołu lub zmienia się status imigracyjny istniejącego członka.
Konsekwencje braku zgodności i sposoby wyzwalania audytów
BIS prowadzi audyty zgodności eksportowej za pośrednictwem swojego Biura Egzekwowania Eksportu (OEE). Audyty mogą być wyzwalane przez zgłoszenie od konkurenta, podejrzaną transakcję finansową oflagowaną przez system zgodności banku, zapis celny niepasujący do licencji eksportowej lub przegląd publicznych rejestrów, takich jak zgłoszenia patentowe lub prezentacje konferencyjne, ujawniające, że kontrolowane informacje techniczne zostały udostępnione cudzoziemcom. OEE prowadzi również audyty informacyjne — dobrowolne przeglądy zgodności bez stwierdzenia naruszenia prawa — w ramach swojego programu edukacyjnego, a firmy, które proaktywnie uczestniczą w przeglądach informacyjnych, są postrzegane przychylniej w kolejnych działaniach egzekucyjnych.
Kary cywilne EAR są naliczane za naruszenie i zostały skorygowane w górę na podstawie Ustawy o dostosowaniu kar cywilnych do inflacji federalnej, przekraczając 350 000 USD za transakcję według stanu na 2025 rok. Dla firmy, która przez dwa lata co tydzień wdrażała produkt 5D002 do chmury dla zagranicznych użytkowników bez klasyfikacji ENC, kara za transakcję zastosowana do każdego wdrożenia mogłaby wygenerować teoretyczne zobowiązanie wielokrotnie przekraczające całkowite przychody firmy. W praktyce BIS negocjuje ugody uwzględniające wielkość firmy, działania w dobrej wierze na rzecz zgodności i współpracę z dochodzeniem — ale teoretyczna kwota zobowiązania napędza negocjacje ugodowe i może być egzystencjalna dla startupu. Kary kryminalne za umyślne naruszenia ITAR lub EAR sięgają 1 miliona USD za naruszenie i 20 lat pozbawienia wolności i mogą być stosowane wobec indywidualnych kadry zarządzającej oprócz podmiotu korporacyjnego.
Dobrowolne samoujawnienie (VSD) jest najpotężniejszym narzędziem dostępnym firmie, która odkrywa przeszłe naruszenie. Wytyczne egzekwowania eksportu BIS nadają traktowaniu VSD status głównego czynnika łagodzącego, a rozstrzygnięte VSD zazwyczaj skutkują brakiem kary lub znacznie obniżoną karą cywilną w porównaniu z karą za to samo naruszenie wykryte w wyniku działania egzekucyjnego. Procedura VSD wymaga złożenia wstępnego powiadomienia do OEE w ciągu pięciu dni od odkrycia potencjalnego naruszenia, a następnie pełnego pisemnego raportu w ciągu 60 dni. Firmy oprogramowania obronnego, które przeprowadzają okresowe wewnętrzne audyty zgodności i mają udokumentowaną procedurę VSD, są znacznie lepiej przygotowane do przeżycia odkrytego naruszenia niż firmy bez infrastruktury zgodności i bez ścieżki audytu pokazującej, że naruszenie zostało samodzielnie zidentyfikowane, a nie wykryte z zewnątrz.