Thiết lập · khoảng 1 phút
Thiết lập
-
Bấm Add to Replit. Replit mở Settings → Integrations với Cyfendo đã được điền sẵn.
-
Giữ bật Scan tool output for prompt injection, rồi bấm Test & save.
-
Bấm Authorize Cyfendo. Trong cửa sổ mở ra, đăng nhập Cyfendo và bấm Allow.
-
Thêm chỉ dẫn bên dưới vào replit.md, tệp mà Replit Agent đọc ở mỗi yêu cầu (các thao tác bấm chuột được liệt kê cùng chỉ dẫn). Ở lần kiểm tra đầu tiên, Cyfendo cấp cho dự án một ID riêng và agent lưu ID đó trong cyfendo.json.
Lấy chỉ dẫn -
Hãy bắt đầu một cuộc chat Agent mới để Replit Agent nhận 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.
Thêm thủ công? Trong Replit, mở Settings → Integrations → Your integrations, bấm Add custom → Add personal MCP server, đặt tên là Cyfendo và nhập URL https://mcp.cyfendo.com/mcp.
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 replit.md để Replit tự gọi Cyfendo sau các thay đổi có rủi ro và báo cho bạn khi có kết quả.
Cách thêm vào Replit
- Bấm Copy ở chỉ dẫn bên dưới.
- Mở Replit App của bạn. Ở góc trên cùng bên phải, ngay bên phải nút Publish màu xanh, bấm nút thanh bên (một hình chữ nhật có một đường dọc ở cạnh phải). Thanh bên Library sẽ mở ra: chọn tab Files của nó.
- Bấm replit.md để mở, hoặc gõ replit.md vào Search files. Tệp nằm ở cấp cao nhất của dự án, không nằm trong thư mục con.
- Cuộn đến tận cuối tệp, sau phần cuối cùng, và dán chỉ dẫn vào một dòng mới thành một phần riêng. Đừng dán vào bên trong một phần có sẵn như User preferences hoặc Gotchas: Replit Agent điền vào các phần đó khi xây dựng và có thể ghi đè lên chỉ dẫn. Replit tự động lưu thay đổi của bạn.
- Kiểm tra rằng tệp giờ kết thúc bằng phần Security checks (Cyfendo) và bốn gạch đầu dòng của nó.
Không có replit.md, hoặc không muốn sửa tệp? Hãy gửi cho Replit Agent tin nhắn “Add this to replit.md at the root of the project, word for word (create the file if it doesn't exist):” rồi dán chỉ dẫn vào ngay sau.
Để dùng cho mọi dự án Replit, hãy dán nó vào Settings → Customization → Instructions rồi bấm Save changes.
## Security checks (Cyfendo) Cyfendo identifies this project by the project_id in cyfendo.json at the project root. Pass it in every Cyfendo call. If the file doesn't exist, the first check or scan creates the project: save the project_id it returns to cyfendo.json. - At the start of each of my requests, call cyfendo_status and tell me about any earlier_results before doing anything else. - When you finish a task that changed login, sessions, permissions, database access, payments, file uploads, API routes or secrets, call cyfendo_check_changes once with all the files the task changed and a short label. Don't wait for the result. - For a confirmed issue that is still current, fix it as its fix_steps describe, or call cyfendo_generate_fix and then cyfendo_get_fix for Cyfendo's tested patch and show me the diff before applying it. Then call cyfendo_verify_fix. - When I say I'm getting ready to publish, call cyfendo_scan_project and tell me when it has finished.
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 Replit.
-
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 Replit
Ứng dụng Replit của tôi có an toàn không?
Replit Agent viết và triển khai một ứng dụng hoàn chỉnh, thường kèm cơ sở dữ liệu, đăng nhập và route API. Việc nó có an toàn hay không phụ thuộc vào mã đó: liệu mọi route có kiểm tra ai đang gọi, liệu người dùng có thể truy cập dữ liệu của nhau, và liệu các secret có nằm trong Secrets của Replit thay vì trong mã.
Replit chẳng phải đã có trình quét bảo mật rồi sao?
Có. Replit kiểm tra các gói của bạn tìm lỗ hổng đã biết miễn phí, và ở các gói trả phí, Security Agent của nó review mã nguồn của bạn trước khi bạn xuất bản; một mức sâu hơn còn kiểm thử ứng dụng đang chạy từ bên ngoài. Tài liệu của chính Replit nói rằng một lần quét không phải là một đợt review bảo mật đầy đủ. Cyfendo kiểm tra từng thay đổi có rủi ro khi Agent xây dựng và chứng minh những gì nó báo cáo bằng một cuộc tấn công an toàn trong sandbox cô lập, nên nó hoạt động song song với các lần quét của Replit.
Cyfendo tìm thấy gì mà quét theo mẫu bỏ sót?
Các lỗi trong chính logic của ứng dụng bạn: một route trả về bản ghi của người dùng khác, một hành động quản trị mà bất kỳ người dùng đã đăng nhập nào cũng gọi được, một webhook tin vào mọi thứ được gửi tới. Không có quy tắc nào khớp với những lỗi này, vì mã trông bình thường. Cyfendo cho thấy chúng bằng cách thử tấn công.
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.
- Replit Agent cũng chỉnh sửa replit.md khi nó tìm hiểu về dự án của bạn. Thỉnh thoảng hãy kiểm tra rằng phần Security checks (Cyfendo) vẫn còn ở cuối tệp. Nếu Agent cứ xóa nó, hãy đặt chỉ dẫn vào Settings → Customization → Instructions, nơi Agent không thay đổi.
- Các kiểm tra chạy nền trong vài phút trong khi Replit Agent tiếp tục làm việc. Agent chỉ có thể báo kết quả khi bạn gửi tin nhắn cho nó, nên Cyfendo sẽ thông báo cho bạn khi một kiểm tra hoàn tất. Khi đó hãy gửi một tin nhắn bất kỳ, hoặc “Collect any Cyfendo results that are ready.”
- Quét đầy đủ: nếu Repl của bạn được kết nối với một kho mã nguồn GitHub (công cụ Git của Replit) 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 Replit Agent của bạn hơn.
- Nếu 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 replit.com rồi bấm Authorize lại.
- Nếu Replit yêu cầu bạn xác nhận một công cụ của Cyfendo trước khi chạy, hãy chấp thuận để kiểm tra có thể bắt đầu.
- Nếu màn hình Manage của Replit báo máy chủ không còn tồn tại, hãy xóa Cyfendo khỏi Your integrations rồi thêm lại bằng Add to Replit. Các phát hiện và lịch sử kiểm tra của bạn vẫn còn trong không gian làm việc Cyfendo.
- Để dùng khóa API thay vì đăng nhập, mở Advanced settings → Custom headers rồi thêm X-Cyfendo-Api-Key cùng khóa của bạn.
- Replit sàng lọc định nghĩa công cụ và các lệnh gọi dự kiến bằng trình quét bảo mật của họ. Các công cụ của Cyfendo không bao giờ thay đổi mã của bạn; agent của bạn áp dụng bản sửa sau khi bạn phê duyệt.
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ó.
