目錄

安全諮詢

安全諮詢是一種報告有關安全漏洞資訊的方法。Pub 使用 GitHub 諮詢資料庫 來發佈 Dart 和 Flutter 套件的安全諮詢。

若要在您的 GitHub 儲存庫中建立諮詢,請使用 GitHub 的安全諮詢報告機制,如 GitHub 關於 建立儲存庫安全諮詢 的文件中所述。首先,您建立一份草稿安全諮詢,然後 GitHub 將會審閱並將其加入到中央諮詢資料庫中。

pub 用戶端中的安全諮詢

#

pub 用戶端會在相依性解析時顯示安全諮詢。例如,當執行 dart pub get 時,您會看到以下輸出

$ dart pub get
Resolving dependencies...
http 0.13.0 (affected by advisory: [^0], 1.2.0 available)
Got dependencies!
Dependencies are affected by security advisories:
  [^0]: https://github.com/advisories/GHSA-4rgh-jx4f-qfcq

如果解析發現諮詢,Dart 團隊建議您造訪連結並檢閱諮詢。如果您評估漏洞會影響您的套件,您應強烈考慮升級至不受影響的相依性版本。

忽略安全諮詢

#

如果安全諮詢與您的應用程式無關,您可以將諮詢識別碼加入您套件的 pubspec.yaml 中的 ignored_advisories 清單來抑制警告。例如,以下範例會忽略具有 GHSA 識別碼 GHSA-4rgh-jx4f-qfcq 的諮詢

yaml
name: myapp
dependencies:
  foo: ^1.0.0
ignored_advisories:
 - GHSA-4rgh-jx4f-qfcq

ignored_advisories 清單只會影響根套件。您相依性中忽略的諮詢不會對您自己套件的套件解析產生任何影響。