跳至主要內容

安全性公告

安全性公告是用於報告安全性漏洞資訊的方式。Pub 使用 GitHub Advisory Database 發佈 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 清單僅影響根套件。相依性中忽略的公告對您自身套件的套件解析沒有任何影響。