Navide
BlogSecurityReleasesForumGitHub
Download
BlogSecurityReleasesForumGitHub

Change language

Download

Navide/Legal

Security Policy

How to report a vulnerability in Navide, which versions receive fixes, and an honest account of the security model — including the limits that have not been engineered away yet.

Last updated 2026-09-21 Source: Navide repository SECURITY.md @ da100d36 (2026-08-17), plus the CLI risk observations section added on 2026-09-21 from docs/en-US/user-guide.md @ 1aaf8a11
Contents
  1. Supported versions
  2. Reporting a vulnerability
  3. Security model
  4. Credentials
  5. Agent authority
  6. Git allowlist boundary
  7. Handoffs and logs
  8. External integrations
  9. CLI risk observations
  10. Known security limitations

Supported versions

Navide is currently pre-1.0. Security fixes target the latest code on main and the newest published release when releases are available.

Version Supported
Latest 0.1.x release Yes
Older snapshots No guaranteed fixes

Reporting a vulnerability

Do not open a public GitHub Issue for a suspected vulnerability.

Email nt.nerdtechnic@gmail.com with the subject:

[Navide] Security Vulnerability

Include a description, reproduction steps, potential impact, affected versions or commits, and a suggested fix if available. Remove credentials, private source code, and unrelated personal data from the report.

The project aims to acknowledge reports within 48 hours and provide a status update within 7 days. These are response targets, not a guarantee of resolution within that period.

Security model

Navide's Electron application, Python backend, PTYs, orchestration state, and workspace data run on the user's machine. The backend listens on loopback and is not designed to be exposed as a remote service.

Navide is local-first, not universally offline. External coding CLIs, cloud AI providers, Context7, search, Git hosts, MCP servers, and update checks can communicate with third parties when used. See Privacy and Data Flows.

Credentials

  • Coding-agent credentials remain in each external CLI's own configuration.
  • Cloud AI keys entered in Navide are stored locally in the application data directory with restrictive file permissions (0600 on supported systems).
  • Exported settings redact API keys and tokens.
  • Local file permissions are not protection against malware, a compromised account, unrestricted agents, backups, or another process running with equivalent authority.

Agent authority

  • Agents normally execute with the current user's operating-system permissions.
  • Navide does not currently provide a complete workspace sandbox.
  • YOLO mode may pass flags that bypass an external CLI's confirmations or sandbox. Some CLIs may execute tools without a confirmation gate even when Navide does not pass such a flag.
  • Full Auto can answer agent questions without another user response.
  • Use automation only in trusted, version-controlled workspaces and review resulting commands and diffs.

Git allowlist boundary

The Manifest v2 Git allowlist only confirms that the top-level executable is git. It does not restrict Git subcommands or arguments and is not a process sandbox. Git's pager, aliases, SSH command configuration, hooks, and similar mechanisms may indirectly execute other programs. Therefore shell: "allowlist" combined with Git remains a high-trust grant.

Handoffs and logs

  • Cross-agent and cross-stage handoffs can propagate task text, prior output, and accidental secrets.
  • Complete secret scrubbing is not yet an enforceable security boundary.
  • Run history, terminal logs, CLI logs, token metadata, Git history, and exported diagnostics may retain sensitive content.
  • Never place credentials directly in prompts, plans, screenshots, issue reports, or files intended for handoff.

External integrations

MCP servers and provider integrations execute according to their own configuration and trust model. Review commands, environment variables, endpoint URLs, and provider policies before enabling them.

CLI risk observations

An agent pane can show one yellow or red risk pill. It presents what the backend observed in the CLI process tree and the vendor data directories: a lead for you to verify, not a verdict. Every observation keeps its source, observation time and availability, and the pill's popover shows them.

  • Unexpected network connection: a process in the CLI process tree connected to an IP/port outside the expected address set. Navide records only the numeric endpoint; it does not guess the hostname or infer what was transferred. Legitimate tools, proxies and different DNS answers can all produce a mismatch.
  • Large opaque file: after a successful baseline, a new file above 100 MiB appeared in a vendor data root and bounded content inspection could not recognize its format. The pill turns red only when the file was observed present, then absent, then present again and still opaque; that does not establish that the contents are the same, or who removed or recreated it.
  • unknown and stale states: when collection fails, is incomplete or the declarations are unavailable, the state is unknown and is never treated as clean; earlier observations remain visible marked as stale. A successful observation means the data was collected, not that the destination is safe; unknown does not mean there is no risk. No pill is not an assurance of safety.

Scope and boundaries:

  • Only the CLI's tree: sampling covers the terminal session's root process and its descendants (the CLI, MCP servers, tools). Navide's own backend, renderer and WebSocket connections are outside the observed scope, because they are Navide itself.
  • localhost is not the same as safe: a connection to 127.0.0.1 is not allowed through by default. The same loopback address can be a legitimate CLI helper, Navide's own endpoint, or any process running as you; classification depends on which process owns it and in what context, not on the address alone.

What Navide does not claim, collect or do:

  • No claims: Navide does not claim a legal finding of illegal activity and does not claim complete exfiltration detection. An observation does not prove data exfiltration or improper intent, and it does not guess the transferred contents or the purpose of the data.
  • No collection: no packet interception, no TLS decryption, no upload of file contents. Only the necessary numeric endpoints, paths, size classes, observation times and your Ignore/Allow decisions are kept locally.
  • No automatic action: Navide does not delete files, terminate processes or block connections. Ignore, Allow this IP and Reveal in folder are all user actions; Allow admits only the exact IP shown and does not certify the destination.

Default network declarations currently cover Claude Code and Codex; network observation covers established TCP connections on macOS and Linux, with Windows and UDP/QUIC unsupported. Short-lived connections or file replacement between samples can be missed. The full definition of each signal is in the user guide; what is retained locally is in Privacy and Data Flows.

Known security limitations

  • No complete cross-platform workspace sandbox
  • No complete secret-redaction guarantee for handoffs and diagnostics
  • External CLI permission semantics differ and may change between versions
  • Locally persisted API keys are not stored in an operating-system secret vault
  • Provider log readers depend on files or databases owned by external tools
  • Automatic update security depends on signed, notarized release artifacts and GitHub Release metadata

The Product Roadmap defines policy, isolation, and secret handling as a dedicated long-term horizon. Documentation must not claim those controls have shipped before they are implemented and verified.

← All legal pages Back to top ↑

Navide/法務

安全政策

如何回報 Navide 的漏洞、哪些版本會收到修正,以及對安全模型的誠實說明 ——包括尚未透過工程手段消除的限制。

最後更新日期 2026-09-21 來源: Navide repository SECURITY.md @ da100d36 (2026-08-17), plus the CLI risk observations section added on 2026-09-21 from docs/en-US/user-guide.md @ 1aaf8a11
本文目錄
  1. 支援的版本
  2. 回報漏洞
  3. 安全模型
  4. 憑證
  5. Agent 權限
  6. Git Allowlist 邊界
  7. Handoff 與 Log
  8. 外部整合
  9. CLI 風險觀測
  10. 已知的安全限制

支援的版本

Navide 目前仍在 1.0 之前。安全修正以 main 上的最新程式碼為目標;有發布版本時,也以最新發布的版本為目標。

版本 支援
最新的 0.1.x 發布版 是
較舊的快照 不保證修正

回報漏洞

疑似漏洞請勿在 GitHub 上公開開立 Issue。

請寄信至 nt.nerdtechnic@gmail.com,主旨為:

[Navide] Security Vulnerability

請附上描述、重現步驟、潛在影響、受影響的版本或 Commit,以及(若有)建議的修正方式。請從回報中移除憑證、私人原始碼與無關的個人資料。

本專案的目標是在 48 小時內確認收到回報,並在 7 天內提供狀態更新。這些是回應目標,並非保證在該期間內解決。

安全模型

Navide 的 Electron 應用程式、Python Backend、PTY、調度狀態與 Workspace 資料都在使用者的機器上執行。Backend 只在 loopback 上監聽,並非設計來作為遠端服務對外公開。

Navide 採用 Local-first,但不代表所有情況都完全離線。外部 Coding CLI、Cloud AI Provider、Context7、搜尋、Git Host、MCP Server 與更新檢查在使用時都可能與第三方通訊。請參閱隱私與資料流。

憑證

  • Coding Agent 憑證保留在各外部 CLI 自己的設定中。
  • 在 Navide 中輸入的 Cloud AI Key 會以受限制的檔案權限(受支援系統上為 0600)儲存在本機應用程式資料目錄中。
  • Export 的設定會遮蔽 API Key 與 Token。
  • 本機檔案權限無法防範 Malware、遭入侵的帳號、無限制 Agent、Backup,或其他以同等權限執行的 Process。

Agent 權限

  • Agent 通常以目前使用者的作業系統權限執行。
  • Navide 目前尚未提供完整的 Workspace Sandbox。
  • YOLO Mode 可能傳入略過外部 CLI 確認或 Sandbox 的旗標。即使 Navide 沒有傳入這類旗標,部分 CLI 仍可能在沒有確認閘門的情況下執行工具。
  • Full Auto 可以在不需要使用者再次回應的情況下回答 Agent 的問題。
  • 只在可信任、已使用版本控制的 Workspace 中使用自動化,並檢查所產生的 Command 與 Diff。

Git Allowlist 邊界

Manifest v2 的 Git Allowlist 只確認最上層可執行檔是 git。它不限制 Git 子命令或引數,也不是 Process Sandbox。Git 的 Pager、Alias、SSH 命令設定、Hook 與類似機制都可能間接執行其他程式。因此 shell: "allowlist" 搭配 Git 仍屬高信任授權。

Handoff 與 Log

  • 跨 Agent 與跨 Stage 的 Handoff 可能會傳播任務文字、先前輸出與意外夾帶的 Secret。
  • 完整的 Secret Scrubbing 目前還不是可強制執行的安全邊界。
  • Run History、Terminal Log、CLI Log、Token Metadata、Git History 與 Export 的診斷資料都可能保留敏感內容。
  • 絕不要把憑證直接放進 Prompt、Plan、截圖、Issue 回報或用於 Handoff 的檔案。

外部整合

MCP Server 與 Provider 整合依照各自的設定與信任模型執行。啟用前請先檢查命令、環境變數、Endpoint URL 與 Provider 政策。

CLI 風險觀測

Agent Pane 可能顯示一個黃色或紅色的風險標記。它呈現的是 Backend 對 CLI Process Tree 與 Vendor 資料目錄的觀測結果,是需要你自行確認的線索,不是判決。每個觀測都保留來源、觀測時間與可用性,可在標記的彈出視窗中檢視。

  • 未預期網路連線:CLI Process Tree 中的 Process 連到預期位址集合以外的 IP/Port。Navide 只記錄數值端點,不猜測主機名稱,也不推測傳輸內容;合法工具、Proxy 或不同的 DNS 回應都可能造成不符。
  • 大型不透明檔案:成功建立 Baseline 後,Vendor 資料根目錄出現超過 100 MiB、且有限度的內容檢查無法辨識格式的新檔案。檔案先出現、確認消失、再次出現且仍不透明,才會提高為紅色;這不代表內容相同,也不指出是誰移除或重建了它。
  • unknown 與 stale 狀態:採集失敗、不完整或宣告不可用時,狀態是 unknown,不會被當成乾淨;先前的觀測會以 stale 標示保留。成功觀測代表資料取得成功,不代表目的地安全;unknown 也不代表沒有風險。沒有標記不是安全的保證。

觀測範圍與邊界:

  • 只看 CLI 的樹:採樣以 Terminal Session 的 Root Process 與其 Descendants(CLI、MCP Server、工具)為範圍。Navide 自身的 Backend、Renderer 與 WebSocket 連線不在觀測範圍內,因為那是 Navide 自己。
  • localhost 不等於安全:連到 127.0.0.1 不會一律放行。同一個 loopback 位址可能是合法的 CLI Helper、Navide 自身的端點,或任何以你的身分執行的 Process;分類依程序歸屬與上下文判斷,而不是依位址本身。

Navide 不會宣稱、不會收集、不會自動處置:

  • 不宣稱:不宣稱法律上的違法判定,也不宣稱完整的外洩偵測。觀測結果不證明資料外洩或不當意圖,也不猜測傳輸內容與資料用途。
  • 不會收集:不攔截封包、不解密 TLS、不上傳檔案內容。本機只保留必要的數值端點、路徑、大小級距、觀測時間與你的 Ignore/Allow 決定。
  • 不會自動處置:不會刪除檔案、終止 Process 或封鎖連線。Ignore、Allow this IP、Reveal in folder 都由使用者操作;Allow 只放行顯示的那個 IP,不代表認證了目的地。

目前預設的網路宣告只涵蓋 Claude Code 與 Codex;網路觀測涵蓋 macOS 與 Linux 上已建立的 TCP 連線,不支援 Windows 與 UDP/QUIC。採樣之間的短暫連線或檔案替換可能被漏掉。訊號的完整定義請參閱使用手冊,本機保存的資料請參閱隱私與資料流。

已知的安全限制

  • 沒有完整的跨平台 Workspace Sandbox
  • Handoff 與診斷資料沒有完整的 Secret 遮蔽保證
  • 外部 CLI 的權限語意各不相同,且可能隨版本變動
  • 本機保存的 API Key 並未儲存在作業系統的 Secret Vault 中
  • Provider Log Reader 依賴外部工具所擁有的檔案或資料庫
  • 自動更新的安全性取決於已簽章、已公證的發布 Artifact 與 GitHub Release Metadata

產品路線圖將政策、隔離與 Secret 處理定義為專屬的長期目標。在這些控制措施實作並驗證完成前,文件不得宣稱它們已經交付。

← 法務文件總覽 回到頂端 ↑

Navide/法務

セキュリティポリシー

Navide の Vulnerability を報告する方法、修正が提供される Version、そしてまだ解消されていない制限を含む Security Model の率直な説明です。

最終更新日 2026-09-21 出典: Navide repository SECURITY.md @ da100d36 (2026-08-17), plus the CLI risk observations section added on 2026-09-21 from docs/en-US/user-guide.md @ 1aaf8a11
目次
  1. サポート対象の Version
  2. Vulnerability の報告
  3. Security Model
  4. 認証情報
  5. Agent の権限
  6. Git Allowlist の境界
  7. Handoff と Log
  8. 外部 Integration
  9. CLI Risk の観測
  10. 既知の Security 上の制限

サポート対象の Version

Navide は現在 1.0 以前の段階です。Security 修正は main の最新コードと、Release がある場合は最新の公開 Release を対象とします。

Version サポート
最新の 0.1.x Release あり
古い Snapshot 修正の保証なし

Vulnerability の報告

Vulnerability が疑われる場合は、公開の GitHub Issue を作成しないでください。

次の件名で nt.nerdtechnic@gmail.com へメールしてください。

[Navide] Security Vulnerability

説明、再現手順、想定される影響、影響を受ける Version または Commit、可能であれば修正案を含めてください。Credential、非公開の Source Code、無関係な個人 Data は報告から取り除いてください。

本 Project は、48 時間以内に報告の受領を返信し、7 日以内に状況を報告することを目標としています。これらは対応目標であり、その期間内での解決を保証するものではありません。

Security Model

Navide の Electron Application、Python Backend、PTY、Orchestration State、Workspace Data はユーザーの端末上で動作します。Backend は Loopback で待ち受け、Remote Service として公開されるようには設計されていません。

Navide は Local-first ですが、常に完全オフラインという意味ではありません。External Coding CLI、Cloud AI Provider、Context7、Search、Git Host、MCP Server、Update Check は、利用時に第三者と通信する場合があります。プライバシーとデータフローを参照してください。

認証情報

  • Coding Agent の Credential は、各 External CLI 自身の Configuration に残ります。
  • Navide に入力した Cloud AI Key は、制限された File Permission(対応 System では 0600)で Application Data Directory にローカル保存されます。
  • Export した Settings では API Key と Token が Redact されます。
  • Local File Permission は、Malware、Compromised Account、Unrestricted Agent、Backup、同等の権限で動作する別の Process に対する保護にはなりません。

Agent の権限

  • Agent は通常、現在のユーザーの OS 権限で実行されます。
  • Navide は現在、完全な Workspace Sandbox を提供していません。
  • YOLO Mode は、External CLI の Confirmation や Sandbox を回避する Flag を渡す場合があります。Navide がそのような Flag を渡さなくても、一部の CLI は Confirmation Gate なしで Tool を実行することがあります。
  • Full Auto は、ユーザーの追加応答なしに Agent の質問へ回答できます。
  • Automation は、信頼でき Version Control された Workspace でのみ使用し、結果として生じた Command と Diff を確認してください。

Git Allowlist の境界

Manifest v2 の Git Allowlist は、Top-level の Executable が git であることだけを確認します。Git の Subcommand や引数を制限せず、Process Sandbox でもありません。Git の Pager、Alias、SSH Command の設定、Hook などの仕組みは、間接的に他の Program を実行する可能性があります。したがって、shell: "allowlist" と Git の組み合わせは、依然として高い信頼を要する Grant です。

Handoff と Log

  • Agent 間および Stage 間の Handoff は、Task Text、前段の Output、意図しない Secret を伝播させる可能性があります。
  • 完全な Secret Scrubbing は、まだ強制可能な Security Boundary ではありません。
  • Run History、Terminal Log、CLI Log、Token Metadata、Git History、Export した Diagnostics には、機密性の高い内容が残る場合があります。
  • Prompt、Plan、Screenshot、Issue Report、Handoff 用の File に Credential を直接置かないでください。

外部 Integration

MCP Server と Provider Integration は、それぞれの Configuration と Trust Model に従って実行されます。有効化する前に、Command、環境変数、Endpoint URL、Provider Policy を確認してください。

CLI Risk の観測

Agent Pane には、黄色または赤の Risk Pill が 1 つ表示されることがあります。これは Backend が CLI Process Tree と Vendor Data Directory を観測した結果であり、ユーザー自身で確認するための手がかりであって、判定ではありません。各観測は出典、観測時刻、可用性を保持し、Pill の Popover で確認できます。

  • 想定外の Network 接続:CLI Process Tree 内の Process が、想定 Address 集合の外にある IP/Port へ接続した状態です。Navide は数値の Endpoint のみを記録し、Hostname を推測せず、転送内容も推定しません。正当な Tool、Proxy、異なる DNS 応答でも不一致は起こり得ます。
  • 大きな不透明 File:Baseline の取得に成功した後、Vendor Data Root に 100 MiB を超え、限定的な内容検査で Format を識別できない新しい File が現れた状態です。File が出現し、消失を確認し、再び出現してなお不透明である場合にのみ赤に上がります。これは内容が同一であることも、誰が削除・再作成したかも示しません。
  • unknown と stale の状態:収集が失敗、不完全、または宣言が利用できない場合、状態は unknown となり、Clean とは扱われません。以前の観測は stale として表示が残ります。観測の成功は Data を取得できたことを意味し、宛先が安全であることは意味しません。unknown も Risk がないことを意味しません。Pill がないことは安全の保証ではありません。

観測の範囲と境界:

  • CLI の Tree だけを見る:Sampling の範囲は Terminal Session の Root Process とその Descendants(CLI、MCP Server、Tool)です。Navide 自身の Backend、Renderer、WebSocket 接続は、Navide 自身であるため観測範囲に含まれません。
  • localhost は安全と同義ではない:127.0.0.1 への接続は一律に許可されません。同じ Loopback Address が、正当な CLI Helper にも、Navide 自身の Endpoint にも、あなたの権限で動作する任意の Process にもなり得ます。分類は Address そのものではなく、どの Process が所有し、どの Context にあるかで決まります。

Navide が主張しないこと、収集しないこと、自動で行わないこと:

  • 主張しない:法的な違法性の判定を主張せず、完全な Exfiltration Detection も主張しません。観測結果は Data の流出や不正な意図を証明せず、転送内容や Data の用途を推測しません。
  • 収集しない:Packet を傍受せず、TLS を復号せず、File の内容を Upload しません。ローカルに保持するのは、必要な数値 Endpoint、Path、Size Class、観測時刻、そしてユーザーの Ignore/Allow の決定だけです。
  • 自動で処置しない:File を削除せず、Process を終了せず、接続を遮断しません。Ignore、Allow this IP、Reveal in folder はすべてユーザーの操作です。Allow は表示された IP だけを許可し、宛先を認証するものではありません。

現在、既定の Network 宣言は Claude Code と Codex のみを対象とします。Network の観測は macOS と Linux 上の確立済み TCP 接続を対象とし、Windows と UDP/QUIC には対応していません。Sampling の合間の短時間の接続や File の置き換えは見逃される場合があります。各 Signal の完全な定義は User Guide を、ローカルに保持される Data はプライバシーとデータフローを参照してください。

既知の Security 上の制限

  • 完全な Cross-platform Workspace Sandbox がない
  • Handoff と Diagnostics に対する完全な Secret Redaction の保証がない
  • External CLI の Permission Semantics は CLI ごとに異なり、Version 間で変わる可能性がある
  • ローカルに永続化された API Key は、OS の Secret Vault に保存されない
  • Provider Log Reader は、外部 Tool が所有する File や Database に依存する
  • Automatic Update の Security は、署名・公証済みの Release Artifact と GitHub Release Metadata に依存する

Product Roadmap は、Policy、Isolation、Secret Handling を専用の長期 Horizon と位置づけています。Documentation は、これらの Control が実装・検証される前に、出荷済みであると主張してはなりません。

← 法務ページ一覧 トップへ戻る ↑

Contents

  1. Supported versions
  2. Reporting a vulnerability
  3. Security model
  4. Credentials
  5. Agent authority
  6. Git allowlist boundary
  7. Handoffs and logs
  8. External integrations
  9. CLI risk observations
  10. Known security limitations

本文目錄

  1. 支援的版本
  2. 回報漏洞
  3. 安全模型
  4. 憑證
  5. Agent 權限
  6. Git Allowlist 邊界
  7. Handoff 與 Log
  8. 外部整合
  9. CLI 風險觀測
  10. 已知的安全限制

目次

  1. サポート対象の Version
  2. Vulnerability の報告
  3. Security Model
  4. 認証情報
  5. Agent の権限
  6. Git Allowlist の境界
  7. Handoff と Log
  8. 外部 Integration
  9. CLI Risk の観測
  10. 既知の Security 上の制限
Navide

The engineering instrument for the Agent era

MIT © Navide Team

Product

Why it existsThree engineering loopsBlogSecurityReleasesDownload

Use

Getting startedUser guideTroubleshooting

Understand

ManifestoVisionRoadmap

Participate

GitHubForumDiscordContributingIssues

Legal & boundaries

Privacy and data flowsSecurity policyCode of conductBoundariesLicensesAll legal pages →