포트폴리오(기관 단위) 현황
summarize_egovframe_portfolioAggregates assessment reports from multiple eGovFrame projects into one comparison table for migration, supply-chain, security, and operations readiness, with priority fixes and change tracking.
Instructions
여러 전자정부 표준프레임워크 프로젝트의 전환 준비도·공급망·보안약점·운영 준비를 한 표로 모읍니다(새 분석 없이 평가서를 모으기·비교·표). 입력 inputs 는 디렉터리 목록(끝이 /* 면 그 아래 디렉터리 전부)이고 종류를 자동 판별합니다 — 프로젝트(pom.xml·build.gradle: generate_egovframe_report 평가서를 실행, jobs 로 병렬, offline 기본 true), 납품 패키지(delivery-manifest.json: assessment/assessment.json 을 읽기만), CI 아티팩트(egovframe-assessment.json 또는 egovframe-delivery/ — 생성 CI 의 egovframe-supply-chain 아티팩트를 내려받은 폴더). 행: RTE 버전·세대, 전환 난이도·공급망·운영 준비 등급, 수동 전환 항목, 취약 의존성(OSV 조회한 평가서만)·노후 의존성, 보안약점 높음/중간, 공통컴포넌트 수, 평가일, 담당(ownerMap CSV). 분포(세대·등급별)와 '먼저 손댈 것'(여러 프로젝트에 걸친 취약 좌표·보안약점 규칙·운영 미달 규칙 Top N). previous(이전 portfolio.json)를 주면 프로젝트별 등급·취약 ID 변화와 빠진 프로젝트, sort·only(migration:C·supplyChain:D·operations:C·vulnerabilities>0·secure>0·era:4.x·failed)로 정렬·필터. 실패한 입력은 행에 사유. outputDir 를 주면 portfolio.md·portfolio.csv(UTF-8 BOM, 엑셀)·portfolio.json 을 새 디렉터리에 씁니다(프로젝트는 바꾸지 않음).
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"inputs": "<inputs>"
},
"name": "summarize_egovframe_portfolio"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| org | No | 기관·사업 이름(제목) | |
| run | No | 프로젝트 디렉터리면 평가서를 실행(false 면 납품 패키지·CI 아티팩트만 읽음) | |
| jobs | No | 동시에 평가할 프로젝트 수 | |
| only | No | 필터(쉼표로 여러 개, 모두 만족): migration:C · supplyChain:D · operations:C · vulnerabilities>0 · secure>0 · manual>=10 · era:4.x · failed | |
| sort | No | 정렬(등급은 나쁜 순, vulnerabilities 는 많은 순) | name |
| topN | No | '먼저 손댈 것' 항목 수 | |
| format | No | 응답 형식 | markdown |
| inputs | Yes | 프로젝트·납품 패키지·CI 아티팩트 디렉터리(절대경로 권장, 끝이 /* 면 하위 디렉터리 전부) | |
| offline | No | 프로젝트 평가 때 OSV 조회 안 함(false 면 조회 — 취약점 열이 채워짐) | |
| ownerMap | No | 프로젝트 → 담당 CSV(name,owner) | |
| previous | No | 비교할 이전 portfolio.json | |
| outputDir | No | portfolio.md·csv·json 을 쓸 새(비어 있는) 디렉터리 |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| org | Yes | ||
| top | Yes | ||
| rows | Yes | ||
| notes | Yes | ||
| filter | Yes | ||
| summary | Yes | ||
| written | No | ||
| previous | Yes | ||
| generatedAt | Yes |