← 플러그인 라이브러리
분석·모델

애플리케이션 컨텍스트

소스 commit과 카탈로그 수집본에 근거한 애플리케이션 분석·DB 매핑 검토·영향도 탐색

로그인 후 다운로드

적용 환경

ContextMeta 호스트 버전
0.1.0 이상 · 0.2.0 미만
Plugin API / 패키지 형식
API 2 · format 3
실행 환경
cpython 3.12 · linux-x86_64 · glibc 2.34 이상

설치 권한: ContextMeta system.admin

게시된 버전

v1.7.2

API 2 · format 3 · ZIP 35.4 MB

SHA-256 baeafbeebda87b27957db072b57e317a003544f2b74c09989c1647856fd77cfa

선택된 버전

설치·롤백 안내

호환 환경·데이터 변경 범위를 확인한 뒤 ContextMeta 설정 → 환경설정 → 플러그인 관리에서 등록·설치하세요.

애플리케이션 컨텍스트 1.7.2

1.7.2 패키지 라이선스 목록

포함된 분석 런타임·프런트엔드 패키지 표에 라이선스 열을 추가합니다. 원본 배포판 METADATA와 npm package.json 선언을 기준으로 표시하며 복수 라이선스 표현도 유지합니다. 구성요소별 원문 고지는 기존 notices/와 .dist-info에 보존합니다. 실행 코드·14개 store·분석 및 검토 이력·API/DB 변경과 추가/삭제 테이블은 없습니다.

1.7.1 표시명 변경

플러그인 이름과 ContextMeta의 메뉴·경로 안내·플러그인 관리 표시명을 애플리케이션 컨텍스트로 변경합니다. 고정 ID application-impact-analysis, 하위 메뉴·권한·14개 store·분석/검토 원문·revision/hash는 유지합니다. 이전1.7.0에서 업그레이드할 때 추가·삭제 테이블, API/DB migration, 데이터 재작성은 없습니다.

기능

소스 수집본과 DB 카탈로그 수집본에 근거해 애플리케이션의 데이터 접근과 변경 영향을 확인합니다.

메뉴 주요 기능
애플리케이션 관리 이름·설명·소스 연결·분석 경로·기술 스택·DB 연결 설정
소스 분석 지속 분석 작업의 시작·취소·진행·이력·결과
DB 객체 매핑 개별 참조의 후보·근거, 수동 확정·제외·검토 이력
애플리케이션 영향도 DB 테이블/컬럼에서 SQL·ORM과 호출자·API까지 역방향 경로

지원 조합은 Spring/MyBatis·JPA, FastAPI/SQLAlchemy·Django, NestJS/TypeORM·Express/Prisma이며 PostgreSQL·Oracle 식별 규칙을 분석합니다. 동적·미지원 문법은 미해결 상태로 남깁니다. ORM 논리 접근을 실행 가능한 SQL로 만들어 표시하지 않습니다.

적용 대상

  • 플러그인 ID: application-impact-analysis, 버전 1.7.2
  • ContextMeta 0.1.0 <= version < 0.2.0, container format 3 / Plugin API 2 호스트
  • 포함된 네이티브 런타임 대상: CPython 3.12, Linux x86_64, glibc 2.34 이상
  • 정확한 Python ABI·파일별 SHA-256·크기·배포판 버전은 runtime/inventory.json에 기록합니다.

이 ZIP은 Graphify·SQLGlot·tree-sitter 및 필수 런타임 의존성을 포함합니다. 설치 서버에서 별도 분석 환경, pip/npm 설치 또는 외부 다운로드가 필요하지 않습니다. 호스트가 자신의 Python으로 격리 모드에서 검증된 vendor 경로를 읽으며, 대상 ABI가 다르면 설치를 명시적으로 거부합니다. 형식·버전·무결성 검사를 생략하여 다른 플랫폼에서 실행하지 않습니다. format 3 실행은 META_PLUGIN_JOB_PYTHON이나 외부 분석 venv를 사용하지 않습니다.

소스 위치는 로컬 폴더·SFTP·SMB·소스 ZIP·Git을 지원합니다. Git 없는 폴더에 commit이나 branch를 요구하지 않으며, 비Git 수집본은 실제 snapshot 신원·시각·파일 해시로 표시합니다. 소스 ZIP 업로드는 플러그인 설치 ZIP 업로드와 별개입니다. 경로·제외 범위는 glob이 아닌 연결 root 내부 상대 파일/폴더 경로이며 각 최대 100개입니다. . 경로는 수집 호출에서만 root로 처리합니다.

연결은 개인용 또는 사용자·부서·역할의 USE/MANAGE 팀 공유로 관리합니다. 비밀번호·SSH 키는 호스트 연결 관리 화면에서만 입력하며 플러그인 iframe이나 분석기에 전달하지 않습니다. 일반 사용자의 로컬 경로는 운영자 허용 root에 한정합니다. SFTP는 명시한 SSH host key를 검증하고 SMB는 서명 및 사용자가 선택한 암호화를 유지합니다. 원격 수집은 호스트의 격리 connector가 담당합니다. 연결 공유가 다른 사용자의 분석 결과를 공개하지 않으며, 결과·검토·원문 조회마다 현재 USE를 확인합니다. 과거 결과는 현재 연결 설정 revision이 바뀌어도 보존한 신원으로 읽지만 권한 회수 후에는 접근을 차단합니다.

등록한 읽기 전용 소스 연결과 수집 성공한 DB 카탈로그를 선택합니다. 원격 clone/fetch, 자격증명 탐색, 분석 대상의 빌드·import·테스트·Git hook 실행은 하지 않습니다. 권한은 application_impact.read/manage/analyze/mapping_review/source_read로 분리합니다. 카탈로그 조회에는 catalog.read도 필요하며, 현재 데이터 소유 범위는 인증 사용자별입니다.

설치 시 변경 사항

1.7.0은 명시된 읽기 명령에 최대 30초 유효한 조회 캐시를 사용합니다. 매 조회마다 현재 계정/세션/권한, 설치 세대, 레코드 revision/hash, 목록 경계, 작업 상태 및 source USE를 재검사합니다. 변경되면 즉시 다시 계산합니다. 명령 캐시는 사용자·세션·DB·패키지·세대·정확한 입력별이며 현재 권한을 캐시로 대신하지 않습니다. 캐시를 선언한 명령에서는 store 쓰기·job 시작/취소·소스 수집을 실행할 수 없습니다. 이 readCacheSeconds 계약을 지원하는 새 호스트와 함께 배포해야 합니다. 구호스트는 새 선언을 거부합니다. 설치 시 기존 14개 store·DB 구조·데이터·hash 변경과 추가/삭제 테이블은 없습니다. 원문/결과 캐시는 프로세스 메모리에만 두고 디스크·로그에 저장하지 않습니다. DB 바인딩/인증/연결 설정을 변경하지 않습니다.

1.6.0은 DB 객체 매핑과 애플리케이션 영향도를 독립 선택/결과 패널로 재구성합니다. 매핑은 서버 검색·파일·판정 필터 → 항목 선택 → 매핑 내용/소스 근거/검토/이력으로 진행합니다. 영향도는 테이블/컬럼 하나를 선택한 후 사용 화면·배치/영향 경로/미해결 사유를 구분해 조회합니다. 일반 화면에서 파일 hash·snapshot ID·검토 revision·원시 JSON을 제거하고, 이름·파일·함수·행·시각과 판정 설명을 표시합니다. 기술 정보는 내부 무결성/정확한 수집본/CAS 계약에 계속 사용합니다. 역사 검토자의 표시 이름이 보관되지 않은 경우 이름 미제공으로 표시하고 내부 사용자 ID를 이름처럼 표시하지 않습니다. 작성 중 검토는 대상/실행 변경을 막고 저장 또는 작성 취소로 전환합니다. store revision 충돌은 frame을 닫지 않고 검토 입력을 유지하며, 실제 설치 세대 변경은 기존 종료 경계를 유지합니다. 애플리케이션 구조의 AI 에이전트 전달 기능은 사용자 결정으로 보류합니다. 현재 MCP에 해당 도구가 등록되어 있지 않으며 이번 버전도 추가하지 않습니다. 재개 조건은 프로젝트 MCP 아키텍처 문서에 기록합니다. 1.5.1에서 변경되는 저장 필드와 추가/삭제 테이블은 없습니다. 기존 14개 store와 분석/검토 hash를 유지합니다.

1.5.1은 관계도의 왼쪽 선택 패널 / 오른쪽 결과 패널을 분리합니다. 애플리케이션·분석 실행은 왼쪽 dropdown에서 선택하고 화면/테이블 목록은 별도로 스크롤합니다. 오른쪽은 관계도와 관계 목록 탭 중 하나만 표시하고 독립된 표시 영역·고정 페이지 이동 도구를 사용합니다. 대상 선택 전에는 조회하지 않습니다. 1.5.0의 API·분석 결과·저장 형식은 그대로이고 추가/변경/삭제 테이블은 없습니다.

1.5.0은 화면·테이블 관계도 서브메뉴를 추가합니다. 애플리케이션/성공 실행과 화면 기준 또는 테이블 기준을 고른 뒤 검색 목록에서 하나를 선택합니다. 대상 선택 전에는 관계를 조회하거나 그리지 않습니다. React Flow 12.11.3을 동봉하며 선택한 화면/배치→테이블의 읽기/쓰기/판정을 표시합니다. 관계 선택 시 접근 위치와 소스 근거를 별도로 조회합니다. 전체 선택/전체 그래프 출력은 제공하지 않고, 기존 전체 구조 그래프 보기와 ZIP 출력 진입 버튼을 일반 화면에서 제거합니다. 많은 관계는 명시적 페이지 전환으로 교체 표시하며 전체 그래프를 작게 축소하지 않습니다. 기존 14개 store 선언/원문/hash를 그대로 사용하므로 1.4.0에서 업그레이드할 때 추가/삭제 테이블은 없습니다. 기존 보관된 Graphify 출력 명령은 과거 버전 호환을 위해 유지하지만 새 메뉴는 호출하지 않습니다.

1.4.0은 DBMS 카탈로그 테이블 → 사용 화면·배치 → 접근 소스 파일·행 → 연결 근거를 제공합니다. 카탈로그의 사용 화면·배치에서 열며, 단일 DB 연결 애플리케이션은 해당 분석을 자동 선택합니다. 수집본이 다르면 정확한 참조를 유지하고 불일치를 표시합니다. 화면 이름은 명시된 페이지 메타데이터와 분기에서 읽고, Electron의 노출 API/문자열 IPC 채널/고유 함수 및 Python main 진입점을 연결합니다. 연결의 추론·미확인을 표시하며 운영 실행 여부나 미확인 업무명을 만들어내지 않습니다.

새 분석은 명시적 sourceVersion:3을 사용합니다. 파일당 2 MiB 원문을 순서 있는 UTF-8 조각으로 수집/저장/복원하며 원본 전체 해시와 행 위치를 보존합니다. 합계 12 MiB·파일 2,000개·artifact 16 MiB는 유지합니다. 기존 source-1/source-2의 형식·512 KiB 한도·원문·hash·10개 store 선언은 변경하지 않습니다. source-3에는 아래 4개 store가 추가되고 입력/결과 schemaVersion과 실행 ID s3:를 별도로 사용합니다. 구버전 명시적 install은 이 데이터를 보존하고, 실제 rollback 시 아래 4개 테이블은 정확한 손실 확인에 따라 삭제 대상입니다.

추가 테이블 내용
source3_runs_plugin_application_impact_analysis 고정 애플리케이션·선택·연결 revision의 source-3 실행 요청
source3_artifacts_plugin_application_impact_analysis 순서 있는 원문 조각·해시·화면 및 배치 근거의 불변 입력/결과
source3_reviews_plugin_application_impact_analysis source-3 매핑 검토·대상 hash·revision
source3_review_events_plugin_application_impact_analysis source-3 검토 작성자·사유·시각·원본 hash의 불변 사건

설치 해제 시 기존 10개와 위 4개를 포함한 14개 소유 테이블과 데이터가 삭제 대상이며, 호스트 감사/연결 및 다른 플러그인 테이블은 삭제 대상이 아닙니다. 백업/복원 검증과 명시적 손실 확인을 유지합니다.

내부 구조 그래프 보기는 호스트의 별도 격리 iframe에서 Graphify HTML을 표시합니다. vis-network 9.1.6을 호스트에 동봉하여 외부 인터넷 없이 표시합니다. Graphify 분석 코드 및 다운로드 HTML은 변경하지 않습니다. 계정·세션·세대 변경 시 조회와 표시를 종료하며 원문 권한/현재 USE를 검사합니다. 이 호스트 SDK/source-3 기능과 함께 배포해야 합니다. 구호스트는 새 선언/작업을 지원하지 않습니다.

1.3.0은 영향도 응답의 전체 크기 예산을 적용하고, 분석 요약·파일 구조 및 Graphify 출력 ZIP을 추가합니다. 1.3.1은 Graphify 보고서의 결합도와 교차 연결을 보관된 그래프에서 실제 계산하며 기본 0/빈 목록으로 채우지 않습니다. 성공한 실행의 상세에서 파일 구조 · Graphify 출력을 열고 ZIP을 다운로드합니다. 원문 조회 권한과 현재 연결 USE 권한을 확인합니다. ZIP에는 graphify-out/README.md, SUMMARY.md, 출처 및 연결별 source-N/graph.json, graph.html, GRAPH_REPORT.md, raw-extraction.json이 들어갑니다. Graphify 공식 exporter를 수정하지 않고 사용하며, HTML은 인터넷에서 vis-network 9.1.6을 불러옵니다. JSON·Markdown은 오프라인에서 읽을 수 있습니다. 그래프의 그룹은 파일 경로별이며 LLM 의미 군집이 아닙니다. 코드 구조와 DB 영향도는 다른 분석 결과입니다. 선택한 수집본을 재분석하지 않고 보관된 원문에서 출력합니다. 원본 소스 폴더에는 파일을 만들지 않습니다. 분석당 원본 출력 합계 16 MiB, 생성 임시 파일당 1 MiB, 연결별 노드 5,000개·관계 20,000개로 내보내기를 제한하며 초과를 조용히 생략하지 않습니다. 다운로드는 64 KiB 조각과 전체 SHA-256으로 검증합니다. 1.2.0/1.2.1에서 업그레이드할 때 10개 store 선언·테이블·과거 artifact/hash는 그대로 유지합니다.

1.2.1은 카탈로그 컬럼의 미확인 자료형(dataType: null)을 원문 그대로 보존하며 분석하도록 수정합니다. 1.2.0에서 업그레이드할 때 테이블 추가·변경·삭제는 없습니다. 기존 10개 store 선언과 분석 이력을 유지합니다. 파일당 512 KiB 한도는 유지되므로 대형 UI 번들·외부 라이브러리는 분석 범위에서 분리하세요.

24개 명령, 분석 job 3개, 페이지 5개, 업무 저장 테이블 14개를 등록합니다. 처음 설치할 때 추가되는 물리 테이블은 다음과 같습니다.

추가할 테이블 보관 내용
applications_plugin_application_impact_analysis 애플리케이션·저장소·논리 DB 연결 설정과 revision
analysis_runs_plugin_application_impact_analysis 고정된 설정의 실행 요청·멱등 키·지속 job 참조
analysis_artifacts_plugin_application_impact_analysis 불변 소스·수집본 입력, 원본 분석 결과와 해시
mapping_reviews_plugin_application_impact_analysis 선택한 카탈로그 후보·현재 검토 revision·적용 이력
review_events_plugin_application_impact_analysis 작성자·시각·사유·선택 참조·대상 해시의 불변 사건
app_sources_plugin_application_impact_analysis 기존 애플리케이션과 동일한 전체 PK (scope, id)의 1:1 소스 선택 확장
source2_runs_plugin_application_impact_analysis 고정 애플리케이션·선택 revision·연결 revision의 source-2 실행 요청
source2_artifacts_plugin_application_impact_analysis 실제 소스 유형·snapshot·원문 해시를 보존한 source-2 불변 입력/결과
source2_reviews_plugin_application_impact_analysis source-2 매핑의 후보 선택·검토 revision·이력
source2_review_events_plugin_application_impact_analysis source-2 검토의 작성자·사유·대상 해시·선택 참조 사건

기존 테이블 변경은 없습니다. API2 store 선언으로 복합 PK (scope, id)와 한국어 COMMENTS를 함께 생성합니다. 1.0.0/1.1.0 → 1.2.0 업그레이드는 위의 마지막 5개 테이블만 추가하고 기존 5개 store 선언·행·분석 원문·해시와 dataCompatibility: 1을 그대로 유지합니다. 기존 저장소 배열에 새로운 소스 신원을 넣지 않습니다. 새 소스 선택은 별도 확장 행에서 CAS로 관리하며 기본 애플리케이션 저장과 같은 호스트 트랜잭션에서 반영합니다. 선택 키 생략은 기존 설정을 보존하고 명시적 빈 배열은 소스 미선택을 뜻합니다. 빈 배열을 기존 Git 설정으로 대체하지 않습니다. 새 실행 ID는 s2:로 구분하고 새 결과/검토는 별도 store에 보관합니다. 현재 UI는 이전 Git 이력도 함께 조회합니다. 대형 패키지 보관·분할 업로드용 호스트 구조는 별도의 호스트 migration에 속합니다.

설정과 검토는 낙관적 revision으로 충돌을 검사합니다. 새 분석은 이전 결과를 덮어쓰지 않습니다. 미해결 참조의 후보는 분석 당시 수집본에서 최대 50개를 열거하며, 선택한 참조에만 검토 관계를 추가합니다. 다른 미해결 참조·원본 분석·검토 이력은 보존합니다. 동적 SQL에는 후보를 만들지 않습니다. 과거 실행의 객체 선택과 영향도는 보관된 수집본을 사용하므로 재수집·현재 카탈로그 삭제에도 과거 객체를 새 동명 객체로 자동 교체하지 않습니다.

소스 원문은 별도 권한 명령으로 최대 200줄/64KiB를 조회합니다. 영향도 기본 탐색은 깊이 12·50경로, 허용 상한은 깊이 20·100경로이며 한 페이지에 최대 20개를 표시합니다. 미해결 미리보기도 최대 20개이고 생략 건수와 전체 DB 객체 매핑 목록 안내를 반환합니다. UI 응답은 최대 180KiB, 불변 artifact는 16MiB, 일반 레코드는 192KiB입니다. 한도 초과를 빈 성공으로 바꾸지 않습니다. 새 다중 소스 분석은 모든 연결 합계 파일 2,000개·파일당 512KiB·원본 12MiB를 검사하며, 카탈로그를 포함한 불변 입력/결과 wrapper의 16MiB 한도도 별도로 적용합니다. 초과 시 분석 경로와 제외 범위를 좁히도록 진행 단계에 표시하고 실패로 처리합니다. 기존 source-1 Git 입력의 과거 계약은 유지합니다.

롤백 시 주의사항

1.4.0 → 1.3.x/1.2.x 실제 rollback에서는 source-3 저장소와 그 안의 조각 원문·화면/배치 분석·검토가 삭제 대상입니다. 정확한 삭제 계획·데이터 손실 확인·백업 및 복원 검증이 필요합니다. 기존 10개 저장소는 유지합니다. 1.1.0/1.0.0까지 실제 rollback하면 아래 4개와 기존 source-2/선택 5개를 합한 9개가 삭제 대상입니다. 명시적 구버전 install은 이 테이블들을 삭제하지 않고 보존합니다.

  • source3_runs_plugin_application_impact_analysis
  • source3_artifacts_plugin_application_impact_analysis
  • source3_reviews_plugin_application_impact_analysis
  • source3_review_events_plugin_application_impact_analysis

설치 해제의 전체 삭제 대상은 아래 source-3 4개와 이 절에 기재한 기존 10개입니다.

1.2.0 → 보관된 1.1.0/1.0.0 버전 롤백에서는 원래 5개 업무 테이블과 과거 Git 이력을 유지합니다. 그러나 아래 새로 추가한 5개 테이블과 그 안의 소스 선택·source-2 분석·검토 데이터는 삭제 대상입니다.

  • app_sources_plugin_application_impact_analysis
  • source2_runs_plugin_application_impact_analysis
  • source2_artifacts_plugin_application_impact_analysis
  • source2_reviews_plugin_application_impact_analysis
  • source2_review_events_plugin_application_impact_analysis

이는 새 다중 소스 데이터의 무손실 다운그레이드가 아닙니다. 구버전은 새 source-2 신원을 읽을 수 없으며, 새 연결만 설정한 기본 애플리케이션 행이 남아도 이전 버전에서 그 소스를 분석할 수 없습니다. 이전 Git 행이나 commit으로 변환하여 숨기지 않습니다. 필요한 데이터는 승인된 백업으로 보존하고 정확한 삭제 테이블·데이터 손실 확인이 없으면 롤백하지 않습니다. 호스트가 손실 조건을 확인하지 못하면 차단해야 합니다. 보관된 1.0.0은 원래 format 2 및 별도 분석 Python 실행 계약을 사용하고 1.1.0은 당시 동봉 런타임을 사용합니다. 직접 롤백은 현재 호스트의 runtime fingerprint로 검증된 대상에만 가능합니다. 이전 활성화의 fingerprint가 오래되었다면, 보관된 원본 대상 패키지를 명시적으로 설치해 현 호스트 preflight를 다시 수행하고 새 활성화 기록을 생성합니다. 기존 allowlist·설치 이력· fingerprint를 덮어쓰는 방식으로 우회하지 않습니다. 이전 버전의 실행 환경도 확인하며, 1.0.0/1.1.0 원본 ZIP·버전·해시는 유지합니다.

보관된 구버전의 명시적 설치(install)는 실제 롤백(rollback)과 다릅니다. 명시적 설치는 새 버전이 만든 5개 테이블과 데이터를 삭제하지 않고 그대로 보존합니다. 구버전은 source-2 저장소를 읽지 않지만 1.2.0을 다시 활성화하면 보존한 새 소스 선택·분석·검토를 다시 조회할 수 있습니다. 설치에 삭제 플래그를 붙이거나 테이블을 자동 삭제하지 않습니다. 위의 5개 테이블 손실 고지는 정확한 미사용 테이블 삭제·데이터 손실 확인을 거치는 실제 rollback 작업에 해당합니다.

플러그인 설치 해제에서는 다음 소유 테이블과 안의 모든 데이터가 삭제됩니다.

  • applications_plugin_application_impact_analysis
  • analysis_runs_plugin_application_impact_analysis
  • analysis_artifacts_plugin_application_impact_analysis
  • mapping_reviews_plugin_application_impact_analysis
  • review_events_plugin_application_impact_analysis
  • app_sources_plugin_application_impact_analysis
  • source2_runs_plugin_application_impact_analysis
  • source2_artifacts_plugin_application_impact_analysis
  • source2_reviews_plugin_application_impact_analysis
  • source2_review_events_plugin_application_impact_analysis

삭제 목록·데이터 손실의 명시적 확인과 승인된 백업·복원 검증이 필요합니다. 기존/Core/다른 플러그인의 테이블과 호스트의 관리·설치·감사 이력은 삭제 대상이 아닙니다. 소유권·외부 의존성 검사가 실패하면 롤백을 중단합니다. 재설치는 빈 테이블을 생성하며 삭제한 설정·소스·분석·검토를 복구하지 않습니다. 구호스트로 배포를 되돌릴 때는 신호스트에서 먼저 지원되는 format 2 버전으로 롤백해야 합니다.

포함 파일과 재배포 고지

  • backend/: 플러그인 업무 명령과 분석 어댑터·보완 분석 코드
  • frontend/plugin.js: React·Ant Design 포함 단일 classic bundle; 라이브러리는 mount 시 초기화
  • runtime/site-packages/: 고정 분석 런타임의 flat 파일과 원래 .dist-info 메타데이터·전체 고지
  • runtime/inventory.json: 모든 배포 파일의 SHA-256·크기 및 Python/native 대상 정보
  • notices/frontend/, notices/runtime/: 재배포 LICENSE·NOTICE 원문과 출처

공식 Graphify 0.9.73, commit ef4450d9c28acb2b8cdc22d369c1777b77148eef의 코드를 수정하지 않고 포함합니다. Apache-2.0 LICENSE·NOTICE와 과거 MIT 고지도 원문 그대로 보존합니다. 각 의존성의 고지는 내부 파일에서 확인할 수 있으며 이 README에는 포함 패키지와 버전을 나열합니다.

런타임은 설치된 배포판 RECORD 소유권·해시를 확인해 수집하며 bytecode·외부 console launcher· test/benchmark corpus를 제외합니다. .pth·시작 hook·심볼릭 링크·wheel을 포함하지 않습니다. NetworkX의 원래 atlas.dat.gz는 명시적으로 해시가 고정된 라이브러리 데이터로만 보관하며 설치 중 재귀적으로 해제하지 않습니다. ERFIT/model-core/Repository Project 저장 형식은 변경하지 않습니다.

개발·검증

개발자는 고정된 requirements-analysis.txt 환경을 준비하고 ANALYZER_PYTHON으로 지정합니다. 사용자 설치·job에서 이 준비 작업을 수행하지 않습니다.

node plugins/application-impact-analysis/build.mjs
node --test plugins/application-impact-analysis/tests/package.test.mjs
apps/metafit/backend/.venv/bin/python plugins/application-impact-analysis/tests/preflight.py
apps/metafit/backend/.venv/bin/python -I -S -B plugins/application-impact-analysis/tests/offline_runtime.py

빌드는 파일 순서·타임스탬프·권한·압축 설정을 고정하고 기존 1.0.0/1.1.0 ZIP을 보존합니다. 1.2.0의 빌드 환경은 별도 venv에 준비하며 기존 1.1.0 분석 환경을 변경하지 않습니다. 패키지 검증·격리 import·실제 분석·UI 렌더링·DB 적용은 각각 검증합니다. 다음 목록은 이번 빌드에 실제 포함된 고정 버전입니다.

포함된 분석 런타임 패키지 (46개)

패키지 고정 버전 라이선스 용도
attrs 26.1.0 MIT 명령·저장 JSON Schema 검증
bcrypt 5.0.0 Apache-2.0 SSH 키 인증
cffi 2.1.1 MIT-0 암호 라이브러리 네이티브 호출
cryptography 50.0.2 Apache-2.0 OR BSD-3-Clause SSH·SMB 암호화 연산
graphifyy 0.9.73 Apache-2.0 공식 소스 구조 분석기
invoke 3.0.3 BSD-2-Clause Paramiko 필수 종속 패키지
jsonschema 4.26.0 MIT 명령·저장 JSON Schema 검증
jsonschema-specifications 2025.9.1 MIT 명령·저장 JSON Schema 검증
networkx 3.7 BSD-3-Clause 분석기의 필수 수치·그래프·문자열 처리
numpy 2.5.3 BSD-3-Clause AND 0BSD AND MIT AND Zlib AND CC0-1.0 분석기의 필수 수치·그래프·문자열 처리
paramiko 4.0.0 LGPL-2.1 읽기 전용 SFTP 클라이언트
pycparser 3.0 BSD-3-Clause 네이티브 호출 선언 해석
PyNaCl 1.6.2 Apache-2.0 SSH 서명·키 처리
pyspnego 0.12.3 MIT SMB 인증 프로토콜
RapidFuzz 3.14.6 MIT 분석기의 필수 수치·그래프·문자열 처리
referencing 0.37.0 MIT 명령·저장 JSON Schema 검증
rpds-py 2026.6.3 MIT 명령·저장 JSON Schema 검증
smbprotocol 1.15.0 MIT SMB 및 smbclient 파일 수집 클라이언트
sqlglot 30.18.0 MIT SQL 파싱·방언·객체 해석
tree-sitter 0.25.2 MIT AST 구문 분석 및 고정 grammar
tree-sitter-bash 0.25.1 MIT AST 구문 분석 및 고정 grammar
tree-sitter-c 0.24.2 MIT AST 구문 분석 및 고정 grammar
tree-sitter-c-sharp 0.23.5 MIT AST 구문 분석 및 고정 grammar
tree-sitter-cpp 0.23.4 MIT AST 구문 분석 및 고정 grammar
tree-sitter-elixir 0.3.5 Apache-2.0 AND MIT AST 구문 분석 및 고정 grammar
tree-sitter-fortran 0.6.0 MIT AST 구문 분석 및 고정 grammar
tree-sitter-go 0.25.0 MIT AST 구문 분석 및 고정 grammar
tree-sitter-groovy 0.1.2 MIT AST 구문 분석 및 고정 grammar
tree-sitter-java 0.23.5 MIT AST 구문 분석 및 고정 grammar
tree-sitter-javascript 0.25.0 MIT AST 구문 분석 및 고정 grammar
tree-sitter-json 0.24.8 MIT AST 구문 분석 및 고정 grammar
tree-sitter-julia 0.23.1 MIT AST 구문 분석 및 고정 grammar
tree-sitter-kotlin 1.1.0 MIT AST 구문 분석 및 고정 grammar
tree-sitter-lua 0.5.0 MIT AST 구문 분석 및 고정 grammar
tree-sitter-objc 3.0.2 MIT AST 구문 분석 및 고정 grammar
tree-sitter-php 0.24.1 MIT AST 구문 분석 및 고정 grammar
tree-sitter-powershell 0.26.4 MIT AST 구문 분석 및 고정 grammar
tree-sitter-python 0.25.0 MIT AST 구문 분석 및 고정 grammar
tree-sitter-ruby 0.23.1 MIT AST 구문 분석 및 고정 grammar
tree-sitter-rust 0.24.2 MIT AST 구문 분석 및 고정 grammar
tree-sitter-scala 0.26.2 MIT AST 구문 분석 및 고정 grammar
tree-sitter-swift 0.7.3 MIT AST 구문 분석 및 고정 grammar
tree-sitter-typescript 0.23.2 MIT AST 구문 분석 및 고정 grammar
tree-sitter-verilog 1.0.3 MIT AST 구문 분석 및 고정 grammar
tree-sitter-zig 1.1.2 MIT AST 구문 분석 및 고정 grammar
typing_extensions 4.16.0 PSF-2.0 명령·저장 JSON Schema 검증

포함된 프런트엔드 패키지 (83개)

패키지 고정 버전 라이선스 용도
@ant-design/colors 7.2.1 MIT 프런트엔드 UI 번들 런타임
@ant-design/cssinjs-utils 1.1.3 MIT 프런트엔드 UI 번들 런타임
@ant-design/cssinjs 1.24.0 MIT 프런트엔드 UI 번들 런타임
@ant-design/fast-color 2.0.6 MIT 프런트엔드 UI 번들 런타임
@ant-design/icons-svg 4.6.0 MIT 프런트엔드 UI 번들 런타임
@ant-design/icons 5.6.1 MIT 프런트엔드 UI 번들 런타임
@ant-design/react-slick 1.1.2 MIT 프런트엔드 UI 번들 런타임
@babel/runtime 7.29.7 MIT 프런트엔드 UI 번들 런타임
@emotion/hash 0.8.0 MIT 프런트엔드 UI 번들 런타임
@emotion/unitless 0.7.5 MIT 프런트엔드 UI 번들 런타임
@rc-component/async-validator 5.1.2 MIT 프런트엔드 UI 번들 런타임
@rc-component/color-picker 2.0.1 MIT 프런트엔드 UI 번들 런타임
@rc-component/context 1.4.0 MIT 프런트엔드 UI 번들 런타임
@rc-component/mini-decimal 1.1.4 MIT 프런트엔드 UI 번들 런타임
@rc-component/mutate-observer 1.1.0 MIT 프런트엔드 UI 번들 런타임
@rc-component/portal 1.1.2 MIT 프런트엔드 UI 번들 런타임
@rc-component/qrcode 1.1.3 MIT 프런트엔드 UI 번들 런타임
@rc-component/tour 1.15.1 MIT 프런트엔드 UI 번들 런타임
@rc-component/trigger 2.3.1 MIT 프런트엔드 UI 번들 런타임
@xyflow/react 12.11.3 MIT 프런트엔드 UI 번들 런타임
@xyflow/system 0.0.80 MIT 프런트엔드 UI 번들 런타임
antd 5.29.3 MIT 프런트엔드 UI 번들 런타임
classcat 5.0.5 MIT 프런트엔드 UI 번들 런타임
classnames 2.5.1 MIT 프런트엔드 UI 번들 런타임
compute-scroll-into-view 3.1.1 MIT 프런트엔드 UI 번들 런타임
copy-to-clipboard 3.3.3 MIT 프런트엔드 UI 번들 런타임
d3-color 3.1.0 ISC 프런트엔드 UI 번들 런타임
d3-dispatch 3.0.1 ISC 프런트엔드 UI 번들 런타임
d3-drag 3.0.0 ISC 프런트엔드 UI 번들 런타임
d3-ease 3.0.1 BSD-3-Clause 프런트엔드 UI 번들 런타임
d3-interpolate 3.0.1 ISC 프런트엔드 UI 번들 런타임
d3-selection 3.0.0 ISC 프런트엔드 UI 번들 런타임
d3-timer 3.0.1 ISC 프런트엔드 UI 번들 런타임
d3-transition 3.0.1 ISC 프런트엔드 UI 번들 런타임
d3-zoom 3.0.0 ISC 프런트엔드 UI 번들 런타임
dayjs 1.11.23 MIT 프런트엔드 UI 번들 런타임
json2mq 0.2.0 MIT 프런트엔드 UI 번들 런타임
rc-cascader 3.34.0 MIT 프런트엔드 UI 번들 런타임
rc-checkbox 3.5.0 MIT 프런트엔드 UI 번들 런타임
rc-collapse 3.9.0 MIT 프런트엔드 UI 번들 런타임
rc-dialog 9.6.0 MIT 프런트엔드 UI 번들 런타임
rc-drawer 7.3.0 MIT 프런트엔드 UI 번들 런타임
rc-dropdown 4.2.1 MIT 프런트엔드 UI 번들 런타임
rc-field-form 2.7.1 MIT 프런트엔드 UI 번들 런타임
rc-image 7.12.0 MIT 프런트엔드 UI 번들 런타임
rc-input-number 9.5.0 MIT 프런트엔드 UI 번들 런타임
rc-input 1.8.0 MIT 프런트엔드 UI 번들 런타임
rc-mentions 2.20.0 MIT 프런트엔드 UI 번들 런타임
rc-menu 9.16.1 MIT 프런트엔드 UI 번들 런타임
rc-motion 2.9.5 MIT 프런트엔드 UI 번들 런타임
rc-notification 5.6.4 MIT 프런트엔드 UI 번들 런타임
rc-overflow 1.5.0 MIT 프런트엔드 UI 번들 런타임
rc-pagination 5.1.0 MIT 프런트엔드 UI 번들 런타임
rc-picker 4.11.3 MIT 프런트엔드 UI 번들 런타임
rc-progress 4.0.0 MIT 프런트엔드 UI 번들 런타임
rc-rate 2.13.1 MIT 프런트엔드 UI 번들 런타임
rc-resize-observer 1.4.3 MIT 프런트엔드 UI 번들 런타임
rc-segmented 2.7.1 MIT 프런트엔드 UI 번들 런타임
rc-select 14.16.8 MIT 프런트엔드 UI 번들 런타임
rc-slider 11.1.9 MIT 프런트엔드 UI 번들 런타임
rc-steps 6.0.1 MIT 프런트엔드 UI 번들 런타임
rc-switch 4.1.0 MIT 프런트엔드 UI 번들 런타임
rc-table 7.54.0 MIT 프런트엔드 UI 번들 런타임
rc-tabs 15.7.0 MIT 프런트엔드 UI 번들 런타임
rc-textarea 1.10.2 MIT 프런트엔드 UI 번들 런타임
rc-tooltip 6.4.0 MIT 프런트엔드 UI 번들 런타임
rc-tree-select 5.27.0 MIT 프런트엔드 UI 번들 런타임
rc-tree 5.13.1 MIT 프런트엔드 UI 번들 런타임
rc-upload 4.11.0 MIT 프런트엔드 UI 번들 런타임
rc-util 5.44.4 MIT 프런트엔드 UI 번들 런타임
rc-virtual-list 3.19.2 MIT 프런트엔드 UI 번들 런타임
react-dom 18.3.1 MIT 프런트엔드 UI 번들 런타임
react-is 18.3.1 MIT 프런트엔드 UI 번들 런타임
react 18.3.1 MIT 프런트엔드 UI 번들 런타임
resize-observer-polyfill 1.5.1 MIT 프런트엔드 UI 번들 런타임
scheduler 0.23.2 MIT 프런트엔드 UI 번들 런타임
scroll-into-view-if-needed 3.1.0 MIT 프런트엔드 UI 번들 런타임
string-convert 0.2.1 MIT 프런트엔드 UI 번들 런타임
stylis 4.4.0 MIT 프런트엔드 UI 번들 런타임
throttle-debounce 5.0.2 MIT 프런트엔드 UI 번들 런타임
toggle-selection 1.0.6 MIT 프런트엔드 UI 번들 런타임
use-sync-external-store 1.6.0 MIT 프런트엔드 UI 번들 런타임
zustand 4.5.7 MIT 프런트엔드 UI 번들 런타임