Часті запитання

Відповіді на поширені запитання про те, як App Trust Preview перевіряє Mac застосунки та що означають сигнали звіту.

Чи виявляє App Trust Preview шкідливе ПЗ?

Ні. Це не антивірус і він не може довести, що застосунок безпечний або шкідливий. Він показує перевірювані сигнали довіри macOS, щоб ви могли вирішити, що заслуговує довіри, контексту або обережності.

Які файли можна перевіряти?

App Trust Preview може перевіряти пакети .app, інсталяційні пакети .pkg, образи дисків .dmg, бінарні виконувані файли та виконувані скрипти.

Як перевіряти програмне забезпечення?

Використовуйте основний застосунок із перетягуванням або кнопкою Вибрати, виберіть підтримуваний файл у Finder і натисніть пробіл для Quick Look, або експортуйте JSON і текстові звіти з Terminal через інтерфейс командного рядка.

Чи запускає або змінює він програмне забезпечення, яке я перевіряю?

Ні. App Trust Preview читає локальні метадані, але не відкриває, не запускає, не змінює, не надає дозволів, не відкликає дозволів і не завантажує перевірене програмне забезпечення.

Чому застосунок, установлений із DMG, зберігає атрибут карантину?

App Trust Preview навмисно залишає атрибут com.apple.quarantine під час установлення застосунку з DMG. Він не змінює перевірені застосунки та їхні атрибути, зокрема під час копіювання застосунку до папки Програми. Якщо потрібен процес установлення DMG одним натисканням, який може видалити карантин після власної перевірки безпеки macOS, установіть сторонню утиліту EasyDMG і додайте її до розділу звіту Відкрити за допомогою інших застосунків. App Trust Preview передасть проаналізований DMG до EasyDMG, яка виконає встановлення відповідно до власних налаштувань і перевірок безпеки.

Як користуватися інтерфейсом командного рядка?

Запустіть '/Applications/App Trust Preview.app/Contents/MacOS/App Trust Preview' --help у Terminal, щоб побачити поточні опції. Для доступу до CLI використовуйте цей бінарний файл основного застосунку, а не AppTrustPreviewInspect. Вивід довідки описує підтримувані цілі, формати звітів, фільтрацію сканування, пошук тестів і поточні команди. Приклади є в посібнику з CLI.

Чим відрізняються версії з Mac App Store і Setapp?

Обидві версії мають однакові функції. Для певних перевірок версія з Mac App Store використовує необов'язковий допоміжний інструмент перевірки, який установлюється за допомогою локального скрипту. Версія Setapp містить вбудований допоміжний інструмент, тому вручну встановлювати скрипт не потрібно. Дозволи конфіденційності та системні обмеження macOS залишаються чинними для обох версій.

Що таке додатковий допоміжний інструмент перевірки?

Це невеликий допоміжний інструмент лише для читання, який ви свідомо встановлюєте у версії з Mac App Store. Версія Setapp містить вбудований допоміжний інструмент. Він дає змогу виконувати актуальну перевірку нотаризації та читати збережені налаштування приватності й історію карантину, коли macOS дозволяє доступ. Для цього може знадобитися Повний доступ до диска. Він не запускає застосунки, не змінює пакети чи дозволи й нічого не надсилає.

Навіщо потрібен Повний доступ до диска та що змінюється в macOS 27?

Повний доступ до диска дає додатковому допоміжному інструменту змогу читати бази приватності й історії карантину, до яких macOS дозволяє доступ. Починаючи з macOS 27, налаштування приватності користувача захищені системою, і App Trust Preview не може їх прочитати навіть із Повним доступом до диска. Системні налаштування приватності та історія карантину залишаються доступними за наявності потрібного доступу й відповідних записів.

Недоступність налаштування користувача не означає, що дозвіл було відхилено або що вибір не було збережено. Переглядайте свої налаштування в розділі Приватність і безпека Системних параметрів. Для звичайної перевірки основному застосунку не потрібен Повний доступ до диска, і він надалі може показувати дозволи, заявлені застосунком. Залишайте захист macOS увімкненим.

Навіщо для встановлення додаткового допоміжного інструмента потрібен скрипт?

Версія App Trust Preview з Mac App Store працює в пісочниці, тому не може самостійно встановити додатковий допоміжний інструмент поза власним контейнером. Локальний скрипт встановлення забезпечує явне добровільне налаштування та встановлює розташування й дозволи, яких потребує macOS. Він встановлює допоміжний інструмент, який виконує актуальну перевірку нотаризації за допомогою локальних інструментів macOS від Apple та читає збережені налаштування приватності й історію карантину, коли macOS дозволяє доступ. Ви можете переглянути скрипт перед запуском. Скрипт не може надати Повний доступ до диска. За потреби ви маєте явно ввімкнути його в Системних параметрах, але це не відкриє доступ до захищених налаштувань приватності користувача в macOS 27.

Чи завантажує App Trust Preview скрипт встановлення з інтернету?

Ні. Скрипт встановлення входить до підписаного пакета App Trust Preview. Права пісочниці Apple для версії з Mac App Store не містять вихідного доступу до мережі, тому сам застосунок не може завантажити скрипт з інтернету або вивантажити перевірені файли. Системні служби macOS можуть незалежно виконувати власні перевірки, як-от відкликання сертифікатів.

Чи може ШІ-агент аналізувати застосунки з App Trust Preview?

Так. Спершу відкрийте Налаштування в App Trust Preview і додайте папки, які застосунок може читати. /Applications уже має доступ лише для читання. Можна додати папки ~/Downloads і ~/Applications для файлів, які ШІ-агент має перевірити. Потім скажіть агенту запустити '/Applications/App Trust Preview.app/Contents/MacOS/App Trust Preview' --help, прочитати стандартний вивід stdout, використати --export json без --output, перевірити цільові файли, прочитати вихід звіту зі stdout і підсумувати знахідки. Додавайте вихідну папку з доступом для читання й запису лише тоді, коли потрібні збережені файли звітів.

Чому розташування показано як невідоме?

macOS зберігає авторизацію розташування поза базою приватності, яку App Trust Preview може читати. Застосунок може показати, що програмне забезпечення декларує доступ до розташування, але збережене рішення для розташування за дизайном є невідомим.

Що означає застосунок у пісочниці?

Застосунок у пісочниці обмежений macOS і не може вільно отримувати доступ до файлів, пристроїв, інших застосунків або мережі, якщо не має конкретних дозволів чи прав.

Звіт каже, що застосунок має допоміжні інструменти без пісочниці. Це погано?

Залежить. Деякі застосунки використовують допоміжні інструменти без пісочниці для легітимної роботи, наприклад для оновлення поза Mac App Store. Це все одно варто переглянути, бо будь-що, що основний застосунок передає такому інструменту, може виконуватися поза обмеженнями пісочниці.

Що таке внутрішні компоненти?

Багато застосунків містять допоміжні інструменти, розширення застосунків, служби XPC, елементи входу, фреймворки, динамічні бібліотеки або пакети плагінів. App Trust Preview перевіряє кожен вбудований або виконуваний компонент на підпис і стан пісочниці.

Чи може він показати хеші виконуваних файлів?

Так. App Trust Preview може показувати хеші виконуваних файлів і надавати клікабельні посилання VirusTotal, щоб переглядати відповідні публічні звіти за хешем. Він не завантажує перевірений файл.

Що таке потенційні мережеві з’єднання?

Цей розділ перелічує домени й URL-адреси, знайдені під час статичного аналізу цільового застосунку. Він не реєструє мережевий трафік у реальному часі й не доводить, що застосунок підключається до кожної знайденої адреси. Щоб зосередитися на цілях, які розробник може використовувати для надсилання даних або надання посилань користувачеві, App Trust Preview відфільтровує типові домени інфраструктури Apple та URL-адреси зі стандартних заголовків форматів файлів або ланцюжків сертифікатів, якщо вони не стосуються таких сценаріїв.

Чи є AppTrustPreviewInspect відкритим кодом?

Так. JulyIghor/AppTrustPreview містить AppTrustPreviewInspect, внутрішній допоміжний інструмент перевірки, який застосунок використовує для оцінки Gatekeeper, суворої перевірки цілісності пакета, підтримки перевірки пакетів і образів дисків та пошуку збережених рішень приватності. Це не користувацький CLI інструмент, і його не призначено для прямого запуску з Terminal. Для доступу до CLI використовуйте '/Applications/App Trust Preview.app/Contents/MacOS/App Trust Preview' --help. Він опублікований під ліцензією MIT.

Що таке виявлені технології?

Звіт визначає поширені технологічні стеки застосунків і фреймворки оновлень, як-от Sparkle, Electron, Chromium, CEF, Firefox, Gecko, ToDesktop, Tauri, Wry, WebKit, Qt WebEngine, SwiftUI, React Native, Flutter, Unity, Unreal Engine, Godot, Wine, CrossOver, Java, .NET, Python, Node.js, Mac Catalyst та застосунки iOS на Mac, коли це можна підтвердити.

Що можна експортувати?

Застосунок може експортувати PDF, PNG-зображення, JSON або звичайні текстові звіти. Звіти JSON, текстові звіти та звіти CLI містять результати перевірок безпеки й доставки оновлень, відомості про сумісність, історію завантажень і метадані файлів. «Зберегти файли» може скопіювати пакет проаналізованого застосунку, створити ZIP-архів або образ диска DMG чи інсталювати застосунок до папки «Програми» лише коли ви явно вибираєте «Інсталювати».

Чому Finder показує інший розмір застосунку?

Стовпець розміру у Finder показує логічний розмір, тобто обсяг вмісту файлів, тому він не є надійним показником використання диска застосунком. Виберіть застосунок у Finder, скористайтеся командою Файл > "Досьє" або натисніть Command-I, дочекайтеся завершення обчислення та перегляньте значення "на диску". Основне значення розміру в цьому вікні також є логічним розміром. Стиснення файлової системи може зменшити використання диска без зміни логічного розміру. App Trust Preview показує обидва значення. Через спільні блоки та знімки APFS видалення застосунку може звільнити інший обсяг простору.

Прочитайте пояснення та приклади на Reverse Everything.

Чи працює він без інтернету?

Так. Основне сканування локальне й не надсилає власних мережевих запитів. Відкликання сертифікатів використовує власну службу довіри macOS. Якщо система не може відповісти, поле може показати, що перевірити не вдалося, а решта звіту працюватиме далі.