technical safety

Ranh Giới Bảo Mật

Sky Auto Player chỉ dùng Windows SendInput API cho phím bấm. Không đọc bộ nhớ game, không sửa file game, không hook process, không inject code. Ba mandate bảo mật được thực thi trên CI ở mỗi commit.

Cập nhật: 2026-08-08

Ba mandate bảo mật

Sky Auto Player được xây dựng trên ba quy tắc không thể thương lượng, được thực thi trên CI ở mỗi lần push và pull request. Vi phạm bất kỳ quy tắc nào đều gây ra build failure ngay lập tức.

1. Không can thiệp game

Sky Auto Player không bao giờ:

  • Đọc hay ghi bộ nhớ của bất kỳ process nào khác
  • Sửa đổi, vá lỗi, hay kiểm tra file game
  • Inject DLL vào bất kỳ process nào
  • Attach debugger vào bất kỳ process nào
  • Cài đặt Windows hook (SetWindowsHookEx, SetWinEventHook, v.v.) cho bất kỳ mục tiêu nào
  • Bypass hệ thống chống gian lận

Các hạn chế này áp dụng cho tất cả code trong repository — không chỉ code nhắm mục tiêu vào game.

2. Chỉ dùng SendInput

Cơ chế duy nhất để mô phỏng input bàn phím là user32.SendInput. Các lệnh gọi cũ keybd_event / mouse_event và bất kỳ thư viện input bên thứ ba nào (python-keyboard, pynput, v.v.) đều bị cấm. Lớp platform Windows (rust/crates/sky_dispatch_win32/) là nơi duy nhất trong codebase nơi SendInput và Win32 types được phép tồn tại.

3. Xác thực input nghiêm ngặt

Mọi CLI argument, trường config, file bài hát, hotkey binding và tham số timing đều được xác thực qua một cấu trúc dữ liệu có type trước khi đến dispatch engine. Input không hợp lệ bị từ chối với thông báo lỗi rõ ràng — không bị coerce im lặng.

Thực thi trên CI

Rust audit trong cargo xtask check static quét native product ở mỗi lần push và pull request. Bất kỳ commit nào đưa vào lệnh gọi API bị cấm (hook, đọc bộ nhớ, remote thread, debug attach) đều fail CI ngay. Các ngoại lệ lịch sử, nếu có, được liệt kê trong .config/security_audit_baseline.json với lý do giải thích và tham chiếu tracking.

Để chạy kiểm tra cục bộ:

cargo xtask check static

Mã nguồn

Sky Auto Player là mã nguồn mở theo GNU General Public License v3.0. Toàn bộ mã nguồn có tại github.com/pumni/Sky-Auto-Player. Bạn có thể kiểm tra code, build từ source, hoặc xác minh binary release khớp với source.

Xác minh bản phát hành

V4 phát hành installer Tauri NSIS canonical và sidecar .exe.sig. Installer được xác minh Authenticode; qualification ràng buộc đúng byte của installer và signature bằng SHA-256 cùng evidence SPDX SBOM và provenance.

Ranh giới cập nhật công khai

UpdateService Rust gọi official Tauri updater. Tauri xác minh .exe.sig trước khi chạy installer current-user. V4 không có custom updater executable đi kèm, updater ZIP portable, hay hợp đồng MANIFEST.json.sig; authority của v4 là repository release riêng, còn endpoint channel và downgrade policy không đi qua frontend.

Thông báo Điều khoản Dịch vụ

Tự động phát nhạc có thể xung đột với Điều khoản Dịch vụ của Sky: Children of the Light. Sky Auto Player là dự án cộng đồng không chính thức và không có liên kết hay sự chứng thực từ thatgamecompany. Dùng có trách nhiệm và tự chịu rủi ro.

Báo cáo lỗ hổng

Gửi email đến pumni.dev@gmail.com. Không mở issue công khai với các bước tái tạo. Mong đợi xác nhận trong vòng 7 ngày và quyết định triage trong vòng 14 ngày.

Sẵn sàng thử chưa?

Tải Sky Auto Player v4.3.0 và bắt đầu phát nhạc trên Windows.