{
  "added_at": "2026-11-08",
  "additional_evidence_urls": [
    "https://github.com/unfallenwill/bcwc_pcie/blob/8ed2655de76db02ba027a8e8730419ca2b6e8409/README.md",
    "https://github.com/unfallenwill/bcwc_pcie/blob/8ed2655de76db02ba027a8e8730419ca2b6e8409/third-party/README.md"
  ],
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "bcwc_pcie audits the community FaceTime HD Linux driver against Apple's AppleCameraInterface.kext for Broadcom PCI 14e4:1570 cameras. Its scripts trace MMIO register accesses through the kext and compare offsets, masks and sequencing with the vendored driver; the author reports finding 19 registers the Linux implementation does not cover.",
  "description_zh": "bcwc_pcie 针对 Broadcom PCI 14e4:1570 FaceTime HD 摄像头，将社区 Linux 驱动与 AppleCameraInterface.kext 进行对照审计。脚本追踪 kext 的 MMIO 寄存器访问，并比较偏移、位掩码和操作顺序；作者报告发现 Linux 驱动尚未覆盖的 19 个寄存器。",
  "entry_url": "https://awesomerea.org/resources/bcwc-pcie-camera-audit-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/bcwc-pcie-camera-audit-case/",
  "evidence_url": "https://github.com/unfallenwill/bcwc_pcie/blob/8ed2655de76db02ba027a8e8730419ca2b6e8409/docs/reverse-engineering.md",
  "group": "cases",
  "id": "bcwc-pcie-camera-audit-case",
  "json_url": "https://awesomerea.org/resources/bcwc-pcie-camera-audit-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/bcwc-pcie-camera-audit-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/bcwc-pcie-camera-audit-case/index.md",
  "name": "bcwc_pcie: auditing the FaceTime HD camera driver against Apple's kext",
  "name_zh": "bcwc_pcie：对照 Apple kext 审计 FaceTime HD 摄像头驱动",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "scope",
    "attribution",
    "testing",
    "license"
  ],
  "requirements": [
    "Targets Broadcom FaceTime HD PCI 14e4:1570 cameras; Apple firmware is extracted locally and is absent from the repository.",
    "The driver derives from patjak/facetimehd; the audit and extraction tools are this repository's added work.",
    "The author reports hardware testing on Ubuntu 26.04.1 with kernel 7.0.0-38.",
    "GPL-2.0-only for the driver modifications, tools, scripts and documentation."
  ],
  "requirements_zh": [
    "目标为 Broadcom FaceTime HD PCI 14e4:1570 摄像头；Apple 固件由用户本地提取，仓库不附带。",
    "驱动主体来自 patjak/facetimehd；审计和提取工具是本仓库新增的工作。",
    "作者报告已在 Ubuntu 26.04.1、内核 7.0.0-38 的硬件上测试。",
    "驱动修改、工具、脚本和文档采用 GPL-2.0-only。"
  ],
  "targets": [
    "binary"
  ],
  "url": "https://github.com/unfallenwill/bcwc_pcie",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
