Audit tư thế bảo mật Claude Code của máy này rồi đề xuất cách siết — permission mode, tắt bypassPermissions, sandbox, deny rule, MCP server/marketplace tin cậy, hooks, cách login (claude.ai org vs API key), Channels, quyền file .env/key. Dùng khi user gõ /harden, setup máy mới, hoặc muốn cấu hình org Team an toàn nhất.
Install
npx skillscat add 8-sync-dev/8sync/harden Install via the SkillsCat registry.
Chỉ đọc và đề xuất. KHÔNG sửa /etc hay file hệ thống; KHÔNG đọc/in nội dung .env, token, key (chỉ quyền file + có/không).
Đọc: ~/.claude/settings.json, .claude/settings*.json của repo, managed-settings (Linux /etc/claude-code/managed-settings.json + managed-settings.d/, macOS /Library/Application Support/ClaudeCode/), claude auth status, claude mcp list, claude plugin marketplace list, 8sync ccc status. Mở /status trong phiên nếu cần xem Setting sources.
Checklist (mỗi dòng OK / WARN / BLOCK + cách sửa):
- Login: claude.ai org (Team) qua OAuth chính chủ, không API key/
apiKeyHelper/token trong env;forceLoginMethod: "claudeai"+forceLoginOrgUUIDở managed. Token subscription chỉ cho Claude Code/claude.ai chính chủ — tool bên thứ ba bắt buộc API key. - Permission mode: không để
bypassPermissionsmặc định;permissions.disableBypassPermissionsMode: "disable"ở managed. - Deny rule:
.env,*.pem,id_rsa*,*.session,*.pkl, force-push có trongpermissions.deny. - Sandbox:
sandbox.enabled(Linux cần bubblewrap/WSL2), cân nhắcsandbox.failIfUnavailable+sandbox.allowUnsandboxedCommands: false. - MCP: mỗi server do ai thêm, chạy lệnh gì, có token trong config không;
allowedMcpServers+allowManagedMcpServersOnlyở managed. - Marketplace/plugin: chỉ
claude-plugins-official+ 8sync;strictKnownMarketplacesở managed. Plugin bên thứ ba = code chưa review. - Hooks: liệt kê hook đang chạy (guard/verify/gates của kit + hook lạ);
allowManagedHooksOnlychỉ bật khi hook kit đã nằm trong managed (8sync ccc policy --strict-hooks). - Channels: Team/Enterprise cần
channelsEnabled: trueở managed mới dùng được (vd. Discord); giới hạn bằngallowedChannelPlugins. - File:
.env/key quyền 600, không nằm trong git,.gitignoređủ.
Kết quả: checklist + việc nên làm theo thứ tự ưu tiên. Đề xuất managed-settings: chạy 8sync ccc policy --org-uuid <uuid> (in JSON + lệnh sudo install để user tự chạy; org UUID lấy ở claude.ai Admin settings). Team plan còn có server-managed settings trong admin console claude.ai (cùng key, không cần file; https://code.claude.com/docs/en/server-managed-settings).
Liên quan: /sec (secret + lỗ hổng code) · /rules (được phép không) · /aup-audit (quét theo Usage Policy).