{
  "schema": "tesign-radar/item/1",
  "generated_at": "2026-09-23T04:12:15.539Z",
  "lang": "ko",
  "slug": "mvt",
  "url": "https://tesign.com/item/mvt/",
  "alternates": {
    "ko": {
      "html": "https://tesign.com/item/mvt/",
      "json": "https://tesign.com/item/mvt/index.json",
      "markdown": "https://tesign.com/item/mvt/index.md"
    },
    "en": {
      "html": "https://tesign.com/en/item/mvt/",
      "json": "https://tesign.com/en/item/mvt/index.json",
      "markdown": "https://tesign.com/en/item/mvt/index.md"
    }
  },
  "name": "MVT",
  "use_label": "스마트폰 스파이웨어 점검",
  "one_liner": "국제앰네스티가 만든 모바일 포렌식 도구로, 스파이웨어에 감염된 흔적을 내 손으로 찾아본다.",
  "text": {
    "why": "페가수스 같은 상업용 스파이웨어는 클릭 한 번 없이도 폰에 심어진다. MVT는 국제앰네스티 보안랩이 페가수스 프로젝트 조사 과정에서 만든 도구로, 폰의 백업이나 시스템 파일을 뜯어 공개된 침해지표(IOC) 목록과 대조해 감염 흔적을 찾아낸다.",
    "take": "일반적인 백신 앱과 달리, 실제 스파이웨어 유출 사건 조사에 쓰인 도구를 그대로 손에 쥘 수 있다는 점이 다르다.",
    "build": [
      "파이썬으로 만든 명령줄 도구 세 개(mvt-ios, mvt-android, mvt)로 구성된다. 아이폰은 암호화하지 않은 전체 백업을, 안드로이드는 adb 백업이나 apk 파일을 넣으면 국제앰네스티가 공개한 침해지표와 대조해 의심스러운 흔적을 표로 뽑아 준다."
    ],
    "who": [
      {
        "role": "표적이 될 수 있다고 의심되는 활동가·언론인·연구자, 폰 보안을 직접 점검하고 싶은 기술에 익숙한 이용자.",
        "situation": null
      }
    ],
    "start": [
      {
        "command": false,
        "text": "mvt.re에서 설치 문서를 따라 pip install mvt로 받고, 아이폰은 암호화 없는 전체 백업을, 안드로이드는 adb 백업을 준비해 검사 명령을 실행한다."
      }
    ],
    "caveat": [
      "그래픽 화면 없이 명령줄로만 동작해 기술적인 준비가 필요하다. 라이선스는 MVT License 1.1(모질라 공개 라이선스 변형)로, 기기·데이터 소유자의 명시적 동의 없이 남의 폰을 검사하는 것을 금지하는 조항이 있다."
    ]
  },
  "cta": {
    "type": "install",
    "label": "INSTALL",
    "url": "https://mvt.re/"
  },
  "ready": "install",
  "categories": [
    "security"
  ],
  "categories_confirmed": true,
  "tags": [
    "보안",
    "모바일 포렌식",
    "오픈소스",
    "cli"
  ],
  "platform": [
    "cli",
    "macos",
    "linux"
  ],
  "license": {
    "spdx": null,
    "scope": "unknown",
    "scope_text": "미확인 — 쓰기 전에 살펴보세요.",
    "url": "https://github.com/mvt-project/mvt?tab=License-1-ov-file",
    "note": null,
    "open_source": null
  },
  "language": "Python",
  "source_urls": {
    "canonical": "https://mvt.re/",
    "github": "https://github.com/mvt-project/mvt",
    "huggingface": null,
    "app_store": null,
    "sightings": [
      {
        "source": "github",
        "url": "https://github.com/mvt-project/mvt",
        "posted_at": "2026-09-21T19:00:00.000Z",
        "hn_url": null
      }
    ]
  },
  "numbers": {
    "as_of": "2026-09-22T23:00:00.000Z",
    "stars": 13692,
    "stars_unit": "GitHub stars",
    "stars_checked_at": "2026-09-22T05:41:16.995Z",
    "stars_observed_since_check": 5,
    "star_delta_24h": 8,
    "star_delta_7d": 16,
    "star_delta_30d": 18,
    "star_delta_unit": "GitHub stars gained in the window, GH Archive events summed to as_of",
    "spark_14d": [
      2,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      8,
      8
    ],
    "hf_likes": null,
    "hf_likes_observed_at": null,
    "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": {
    "as_of": "2026-09-22T23:00:00.000Z",
    "all_time": null,
    "rising": {
      "24h": null,
      "7d": null,
      "30d": null
    },
    "categories": [
      {
        "category": "security",
        "label": "보안",
        "rank": 5
      }
    ]
  },
  "activity": {
    "pushed_at": "2026-09-21T17:25:33.000Z",
    "owner_type": null,
    "open_issues": null,
    "contributors": null,
    "releases_count": null,
    "latest_release": null,
    "checked_at": null,
    "core_checked_at": "2026-09-22T05:41:16.995Z"
  },
  "signals": [],
  "images": {
    "og": "https://tesign.com/img/mvt-cbae495f67.png",
    "cover": "https://tesign.com/img/mvt-cbae495f67.png",
    "cover_width": 1047,
    "cover_height": 640,
    "gallery": [
      "https://tesign.com/img/mvt-cbae495f67.png",
      "https://tesign.com/img/mvt-355e39bbab.png"
    ],
    "alt": "MVT 공식 문서 첫 화면. 스마트폰을 쥔 손 모양 로고와 프로젝트 소개 문구.",
    "tier": 2
  },
  "dates": {
    "first_seen_at": "2026-09-22T00:32:45.780Z",
    "source_created_at": "2021-07-16T05:50:44.000Z",
    "discovery_hours": 45450.70049444444,
    "launch_signal_at": "2026-09-21T19:00:00.000Z",
    "kept_at": "2026-09-23T02:05:15.156Z",
    "first_published_at": "2026-09-23T02:05:15.311Z",
    "updated_at": "2026-09-23T02:05:15.231Z",
    "ingestion_mode": "live"
  },
  "notes": [
    "이 파일은 tesign.com 항목 페이지와 같은 빌드에서 같은 데이터로 만들어졌습니다. 소개 글은 편집자가 쓴 것이고, 숫자는 저장된 관측값입니다.",
    "JSON의 null은 관측하지 않았다는 뜻입니다 — 0이 아닙니다. 마크다운에서는 [확인 필요]로 적습니다.",
    "별 총합 = GitHub에서 마지막으로 확인한 값(stars_checked_at) + 그 뒤 GH Archive에서 관측한 증가. 24h·7d·30d 증가는 GH Archive 시간별 이벤트를 기준 시각(as_of)까지 합한 값. 우리 점수는 없습니다.",
    "요약이며 법적 조언이 아닙니다."
  ]
}
