Thiết lập · khoảng 2 phút
Thiết lập
-
Trong Lovable, mở Connectors, bấm + ở góc trên bên phải của danh mục, rồi chọn MCP server (không phải Custom connector, vốn dùng để mô tả một API).
-
Server name: Cyfendo. Giữ nguyên Direct connection và nhập URL máy chủ
https://mcp.cyfendo.com/mcp. -
Giữ nguyên OAuth và bấm Add & authorize.
-
Đăng nhập Cyfendo và bấm Allow.
-
Quay lại Lovable, phần cài đặt của Cyfendo sẽ mở ra. Bật Always allow all tools from this connection để Lovable chạy các kiểm tra của Cyfendo khi kết thúc một tác vụ mà không dừng lại hỏi bạn. Các công cụ của Cyfendo không bao giờ thay đổi mã của bạn.
-
Trong dự án của bạn, mở Project settings (nhấn ⌘ . hoặc Ctrl . , hoặc bấm + cạnh khung chat → Project → Settings), vào tab Knowledge và dán chỉ dẫn bên dưới, để Lovable tự động kiểm tra những thay đổi có rủi ro.
Lấy chỉ dẫn
Mới dùng Cyfendo? Hãy chọn Continue with Google để tạo tài khoản miễn phí ngay trong cùng một bước. Nếu bạn đăng ký bằng email, hãy xác nhận email trước, rồi bắt đầu lại việc kết nối từ ứng dụng của bạn.
Khuyên dùng
Cho agent biết khi nào cần kiểm tra
Dán nội dung này vào Project settings → Knowledge để Lovable tự gọi Cyfendo sau các thay đổi có rủi ro và báo cho bạn khi có kết quả.
Security: I've connected Cyfendo. Cyfendo identifies this project by the project_id in cyfendo.json at the project root: pass it in every Cyfendo call. If that file doesn't exist, the first Cyfendo check or scan creates the project; save the project_id it returns to cyfendo.json right away. At the start of each of my requests, call cyfendo_status and tell me about any finished Cyfendo results (earlier_results) before doing anything else. When you finish a task that changed login, permissions, database access or Supabase policies, payments, file uploads, API routes or anything with secrets, call cyfendo_check_changes once with all the files the task changed and a short label, and don't wait for the result. For a confirmed issue that is still current, fix it as its fix_steps describe (or ask for Cyfendo's tested patch with cyfendo_generate_fix, then cyfendo_get_fix), show me the change once I approve, then run cyfendo_verify_fix. When I say I'm getting ready to publish, run cyfendo_scan_project.
Kiểm tra xem nó hoạt động
Thử ngay
Gửi một trong các tin nhắn sau cho agent của Lovable.
-
Kiểm tra rằng đã kết nối
Use Cyfendo to show my security status.
-
Kiểm tra một thay đổi
Check the files you just changed with Cyfendo.
-
Thu thập các kết quả đã hoàn tất
Collect any Cyfendo results that are ready.
-
Trước khi bạn xuất bản
I'm getting ready to publish. Run a full Cyfendo security scan.
Trước khi ra mắt
Bảo mật ứng dụng Lovable
Ứng dụng Lovable của tôi có an toàn không?
Điều đó tùy thuộc vào những gì Lovable đã xây cho ứng dụng của bạn. Lovable thiết lập hosting, đăng nhập và cơ sở dữ liệu Supabase, nhưng các quy tắc quyết định ai được đọc và thay đổi dữ liệu của bạn được viết riêng cho từng ứng dụng. Lỗ hổng phổ biến nhất trong ứng dụng Lovable là một bảng mà bất kỳ ai có khóa công khai của ứng dụng đều có thể đọc hoặc thay đổi, vì row-level security (RLS) đang tắt hoặc một policy quá lỏng. Đó là nguyên nhân của CVE-2025-48757. Hãy kiểm tra mọi bảng, giữ khóa bí mật ngoài trình duyệt, và đảm bảo các edge function của bạn kiểm tra ai đang gọi.
Lovable chẳng phải đã quét các vấn đề bảo mật rồi sao?
Có. Lovable chạy một lần quét nhanh khi bạn mở hộp thoại xuất bản, bao gồm các quy tắc truy cập cơ sở dữ liệu, các lỗ hổng nghiêm trọng của thư viện phụ thuộc và các máy chủ MCP không được bảo vệ, và một lần quét sâu bạn bắt đầu từ chế độ xem Security của nó sẽ xem xét toàn bộ mã của bạn. Các lần quét đó đọc mã và cài đặt của bạn. Cyfendo làm một việc khác: nó thử một cuộc tấn công an toàn lên mã của ứng dụng bạn trong sandbox cô lập và chỉ báo cáo những vấn đề mà cuộc tấn công chứng minh được, mỗi vấn đề kèm các bước sửa. Hãy dùng cả hai.
Cyfendo có thể kiểm thử các policy Supabase của tôi không?
Có, khi các tệp migration Supabase của dự án (thường nằm trong supabase/migrations) là một phần của mã mà nó kiểm tra. Cyfendo khởi chạy một Supabase giả lập với hai người dùng thử và cố đọc hoặc thay đổi các hàng của người dùng này bằng tư cách người kia, hoặc chỉ với khóa công khai. Các policy mà nó không diễn giải được sẽ được coi là bị khóa, nên nó không bao giờ báo cáo một rò rỉ mà nó chưa chứng minh được.
Cần biết
- Mỗi dự án nhận một ID dự án Cyfendo riêng ở lần kiểm tra đầu tiên, và agent lưu ID đó trong cyfendo.json giúp bạn: đừng tự tạo tệp này. Nếu bạn remix, fork hoặc nhân bản một dự án, hãy xóa cyfendo.json trong bản sao (hoặc nhờ agent xóa), để bản sao bắt đầu lịch sử kiểm tra riêng thay vì ghi thêm vào lịch sử của bản gốc.
- Custom server hoạt động trên mọi gói của Lovable, kể cả Free. Nếu MCP server bị xám trong menu +, quản trị viên không gian làm việc đã tắt custom server cho không gian làm việc của bạn: hãy nhờ họ bật lại.
- Kết nối là của cá nhân: khi đã kết nối, Cyfendo dùng được trong mọi dự án Lovable của bạn. Chỉ dẫn thì áp dụng theo từng dự án: hãy thêm nó vào Knowledge của từng dự án bạn muốn kiểm tra.
- Nếu dự án của bạn đã kết nối với GitHub, bạn có thể commit chỉ dẫn thành AGENTS.md ở thư mục gốc của kho mã nguồn thay cho cách trên. Lovable cũng đọc tệp đó ở mỗi tin nhắn.
- Quyền của công cụ: Lovable chạy các công cụ chỉ đọc của Cyfendo (trạng thái, kết quả, các bước sửa) mà không hỏi, còn các công cụ khác theo mặc định sẽ hỏi trước. Để tự phê duyệt các lần quét đầy đủ, hãy đặt Scan project thành ask (biểu tượng ?) trong Manage my agent's permissions. Để thay đổi bất kỳ điều gì ở đây về sau, mở Connectors và chọn Cyfendo. Nếu bạn đã bỏ qua bước ở trên, hãy chọn Always allow trên thẻ phê duyệt ở lần đầu Lovable hỏi.
- Quét đầy đủ: nếu ứng dụng của bạn đồng bộ với một kho mã nguồn GitHub và kho đó được kết nối trong Cyfendo (Settings → Integrations → Git), agent sẽ nhờ Cyfendo quét thẳng kho mã nguồn, bất kể kích thước. Nếu không có điều đó, hoặc nếu Cyfendo không đọc được kho mã nguồn, agent sẽ tải các tệp nguồn lên theo từng phần tối đa 50 tệp, việc này mất nhiều thời gian hơn và dùng nhiều lượt sử dụng Lovable của bạn hơn.
- Đăng nhập bằng OAuth (khuyến nghị). Nếu không dùng được OAuth, hãy dùng khóa API Cyfendo làm bearer token.
Khắc phục sự cố
Cửa sổ đăng nhập không mở
Trình duyệt của bạn đã chặn cửa sổ bật lên. Hãy cho phép popup cho trang của trình xây dựng ứng dụng, rồi bấm lại nút authorize hoặc connect.
Tôi không tìm thấy không gian làm việc cá nhân của mình
Với tài khoản business, không gian làm việc của riêng bạn chính là không gian làm việc business, nên nó mang tên tổ chức của bạn. Hãy chọn không gian được đánh dấu “your workspace”.
Bài kiểm tra kết nối thất bại
Kiểm tra URL máy chủ đúng chính xác là https://mcp.cyfendo.com/mcp (có /mcp ở cuối) và, nếu ứng dụng của bạn hỏi, giao thức là HTTP (Streamable HTTP), không phải SSE.
Một lần kiểm tra cứ ở trạng thái “running”
Việc chứng minh một cuộc tấn công mất vài phút, nên các kiểm tra chạy nền. Agent của bạn chỉ có thể báo kết quả khi bạn gửi tin nhắn cho nó: Cyfendo thông báo cho bạn khi một lần kiểm tra hoàn tất, sau đó hãy gửi cho agent của bạn “Collect any Cyfendo results that are ready.” Một lần kiểm tra ngừng thử nghiệm sau khoảng 15 phút và báo cáo những gì nó có.