{
  "schema": "tesign-radar/item/1",
  "generated_at": "2026-09-17T01:56:13.055Z",
  "lang": "ko",
  "slug": "qwen2-5-program-slicing-security-auditor",
  "url": "https://tesign.com/item/qwen2-5-program-slicing-security-auditor/",
  "alternates": {
    "ko": {
      "html": "https://tesign.com/item/qwen2-5-program-slicing-security-auditor/",
      "json": "https://tesign.com/item/qwen2-5-program-slicing-security-auditor/index.json",
      "markdown": "https://tesign.com/item/qwen2-5-program-slicing-security-auditor/index.md"
    },
    "en": {
      "html": "https://tesign.com/en/item/qwen2-5-program-slicing-security-auditor/",
      "json": "https://tesign.com/en/item/qwen2-5-program-slicing-security-auditor/index.json",
      "markdown": "https://tesign.com/en/item/qwen2-5-program-slicing-security-auditor/index.md"
    }
  },
  "name": "Qwen2.5 Program Slicing Security Auditor",
  "use_label": "웹 개발자용 JS 보안 점검",
  "one_liner": "자바스크립트·HTML 코드를 붙여 넣으면 위험한 지점을 잘라내 7B 모델이 취약점 추론과 공격 예시를 써 줍니다.",
  "text": {
    "why": "압축된 번들 수만 줄을 통째로 모델에 넣으면 비용도 크고 맥락도 흩어집니다. 이 Space는 먼저 코드를 정돈(beautify)하고, 구문 트리에서 innerHTML·eval·sendFile·fetch 같은 위험한 지점(sink)을 찾아 그 주변 약 50줄만 잘라낸 뒤, 보안 추론용으로 미세조정한 Qwen2.5-Coder 7B 모델에 조각별로 넘겨 데이터 흐름 추적 → 공격 예시(PoC) → 판정을 쓰게 합니다. 70줄 이하의 짧은 코드는 자르지 않고 한 번에 검사하며, 파일 업로드(.js·.html·.ts·.php·.json)도 받습니다.",
    "take": "모델에 전부 맡기지 않고 구문 분석으로 먼저 범위를 좁힌 구성이라, 결과를 검증 가능한 조각 단위로 받을 수 있습니다.",
    "build": [
      "배포 전 프런트엔드 번들이나 Express 라우트를 한 번 훑는 2차 의견",
      "경로 조작·DOM XSS 취약점을 취약한 예제와 고친 예제로 비교해 보는 학습 자료(내장 예시 3개)",
      "코드 리뷰에 붙일 '왜 위험한가' 설명 초안"
    ],
    "who": [
      {
        "role": "웹 개발자",
        "situation": "배포 전 자바스크립트·Node.js 코드의 XSS·경로 조작 여부를 빠르게 훑을 때"
      },
      {
        "role": "보안 입문자",
        "situation": "취약한 코드와 고친 코드가 어떻게 다른지 예시로 배울 때"
      },
      {
        "role": "버그 바운티 참가자",
        "situation": "큰 번들에서 살펴볼 지점을 먼저 골라낼 때"
      }
    ],
    "start": [
      {
        "command": false,
        "text": "https://huggingface.co/spaces/face00/cybersecurity 를 엽니다"
      },
      {
        "command": false,
        "text": "'Paste Code / 50k-Line Bundle' 탭에 코드를 붙이거나 'Upload File' 탭에 .js·.html·.ts·.php·.json 파일을 올립니다"
      },
      {
        "command": false,
        "text": "'⚡ Run 4-Step Security Audit' 버튼을 누르면 오른쪽에 판정이, 아래 진단창에 처리 단계가 표시됩니다"
      },
      {
        "command": false,
        "text": "아래 'Quick Verification Scenarios'의 예시 3개를 눌러 바로 시험해 볼 수 있습니다"
      }
    ],
    "caveat": [
      "Apache-2.0 — Space와 모델(face00/qwen2.5-7b-security-cot, Qwen2.5-Coder-7B-Instruct 기반) 모두",
      "Hugging Face ZeroGPU에서 실행 — 무료지만 대기열·GPU 시간 제한이 있으며, 모델 호출(조각) 1회당 GPU 35초로 잡혀 있고 한 요청에 조각은 최대 4개까지만 처리합니다",
      "2026-09-13에 공개된 신생 Space · 결과는 모델 추론이라 오탐·누락이 있을 수 있어 보안 판단의 근거로 삼기 전 사람이 확인해야 합니다",
      "README는 설정 파일뿐이며 사용 설명은 앱 화면과 app.py에만 있습니다"
    ]
  },
  "cta": {
    "type": "try",
    "label": "TRY",
    "url": "https://huggingface.co/spaces/face00/cybersecurity"
  },
  "ready": "browser",
  "categories": [
    "security",
    "ai"
  ],
  "categories_confirmed": true,
  "tags": [
    "security-audit",
    "javascript",
    "xss",
    "program-slicing",
    "gradio",
    "zerogpu"
  ],
  "platform": [
    "web"
  ],
  "license": {
    "spdx": null,
    "scope": "unknown",
    "scope_text": "미확인 — 쓰기 전에 살펴보세요.",
    "url": null,
    "note": null,
    "open_source": null
  },
  "language": null,
  "source_urls": {
    "canonical": "https://huggingface.co/spaces/face00/cybersecurity",
    "github": null,
    "huggingface": "https://huggingface.co/spaces/face00/cybersecurity",
    "app_store": null,
    "sightings": [
      {
        "source": "hf",
        "url": "https://huggingface.co/spaces/face00/cybersecurity",
        "posted_at": "2026-09-13T06:35:03.000Z",
        "hn_url": null
      }
    ]
  },
  "numbers": {
    "as_of": "2026-09-16T21:00:00.000Z",
    "stars": null,
    "stars_unit": "GitHub stars",
    "stars_checked_at": null,
    "stars_observed_since_check": null,
    "star_delta_24h": null,
    "star_delta_7d": null,
    "star_delta_30d": null,
    "star_delta_unit": "GitHub stars gained in the window, GH Archive events summed to as_of",
    "spark_14d": [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ],
    "hf_likes": 1,
    "hf_likes_observed_at": "2026-09-13T09:30:21.734Z",
    "hn_points": null,
    "hn_points_observed_at": null,
    "store": null,
    "method": "별 총합 = GitHub에서 마지막으로 확인한 값(stars_checked_at) + 그 뒤 GH Archive에서 관측한 증가. 24h·7d·30d 증가는 GH Archive 시간별 이벤트를 기준 시각(as_of)까지 합한 값. 우리 점수는 없습니다."
  },
  "ranks": null,
  "activity": null,
  "signals": [
    {
      "kind": "new",
      "label": "신규",
      "value": "생성 1h 만에 포착"
    }
  ],
  "images": {
    "og": "https://tesign.com/img/qwen2-5-program-slicing-security-auditor-74b2ede37b.png",
    "cover": "https://tesign.com/img/qwen2-5-program-slicing-security-auditor-74b2ede37b.png",
    "cover_width": 2400,
    "cover_height": 1260,
    "gallery": [
      "https://tesign.com/img/qwen2-5-program-slicing-security-auditor-74b2ede37b.png",
      "https://tesign.com/img/qwen2-5-program-slicing-security-auditor-3e1a242f21.png"
    ],
    "alt": "Qwen-2.5 7B Program Slicing Auditor 화면. 어두운 배경 위에 4단계 파이프라인 도식, 왼쪽에 코드 입력창과 'Run 4-Step Security Audit' 버튼, 오른쪽에 판정 결과창이 있습니다.",
    "tier": 1
  },
  "dates": {
    "first_seen_at": "2026-09-13T07:43:20.081Z",
    "source_created_at": "2026-09-13T06:35:03.000Z",
    "discovery_hours": 1.1380780555555556,
    "launch_signal_at": "2026-09-13T06:35:03.000Z",
    "kept_at": "2026-09-15T14:07:35.249Z",
    "first_published_at": "2026-09-15T14:07:35.397Z",
    "updated_at": "2026-09-15T14:07:35.375Z",
    "ingestion_mode": "live"
  },
  "notes": [
    "이 파일은 tesign.com 항목 페이지와 같은 빌드에서 같은 데이터로 만들어졌습니다. 소개 글은 편집자가 쓴 것이고, 숫자는 저장된 관측값입니다.",
    "JSON의 null은 관측하지 않았다는 뜻입니다 — 0이 아닙니다. 마크다운에서는 [확인 필요]로 적습니다.",
    "별 총합 = GitHub에서 마지막으로 확인한 값(stars_checked_at) + 그 뒤 GH Archive에서 관측한 증가. 24h·7d·30d 증가는 GH Archive 시간별 이벤트를 기준 시각(as_of)까지 합한 값. 우리 점수는 없습니다.",
    "요약이며 법적 조언이 아닙니다."
  ]
}
