Định dạng nguồn bản tin bảo mật
Mỗi bản tin là một bản ghi biên tập được lưu trong kho mã nguồn. Trang web, nguồn RSS 2.0 và JSON Feed 1.1 đều được tạo từ cùng một bản ghi, nên mọi định dạng mang cùng thông tin.
Nguồn tin
- Nguồn RSS (application/rss+xml):
https://viweb.net/vi/security/rss.xml - JSON Feed (application/feed+json):
https://viweb.net/vi/security/feed.json
Mã định danh ổn định
- Mỗi mục có ID dạng urn:viweb:security:<record-id>:<locale>. ID không bao giờ thay đổi, kể cả khi mục được đính chính, rút lại hoặc đổi URL.
- RSS dùng ID này làm guid với isPermaLink="false". URL trang chi tiết theo ngôn ngữ là link của mục.
Ngày tháng và cập nhật
- Ngày xuất bản (RSS pubDate, JSON date_published) là thời điểm xuất bản ban đầu và không bao giờ bị ghi lại.
- Ngày thay đổi nội dung (RSS atom:updated, JSON date_modified) chỉ tăng khi phạm vi, bản sửa, bằng chứng khai thác, hướng dẫn thay đổi, hoặc khi có đính chính hay rút lại. Các mục được sắp xếp theo ngày này, rồi ngày xuất bản, rồi ID bản ghi.
- Ngày xác minh (_viweb.verifiedAt) ghi lần kiểm tra lại đầy đủ các nguồn quan trọng gần nhất. Cập nhật chỉ về xác minh làm thay đổi ngày này và nội dung tệp, nhưng không đổi ID, ngày thay đổi nội dung hay thứ tự. Đây không phải cảnh báo mới.
- Ngày của kênh lấy từ dữ liệu bản ghi, không lấy từ thời điểm build trang. Ngày công bố, cập nhật và truy xuất của từng nguồn đều được giữ lại.
- Không phải trình đọc nào cũng thông báo khi mục được sửa. Hãy xem lịch sử thay đổi trên trang bản tin.
Trạng thái và mức ưu tiên
- attention (cần chú ý): hướng dẫn đang hiệu lực, được xác minh lại thường xuyên; bị đánh dấu quá hạn xem xét khi đã hơn 72 giờ kể từ lần xác minh đầy đủ gần nhất.
- reference (tham khảo): hướng dẫn nền ổn định, có lịch rà soát mục tiêu mỗi 30 ngày; bị đánh dấu quá hạn sau 30 ngày. Điều này không có nghĩa hệ thống bị ảnh hưởng đã được khắc phục.
- withdrawn (đã rút lại): không được dùng hướng dẫn trước đó. Mục giữ nguyên ID và lịch sử, nêu lý do và thông báo tạm thời, đồng thời bỏ các việc cần làm, khoảng phiên bản và nhận định khai thác trước đó. Các mục lịch sử trước đó giữ ngày và loại, nhưng nội dung được thay bằng thông báo đã ẩn; chỉ nội dung của mục rút lại cuối cùng được hiển thị. Mục đã rút lại vẫn nằm trong nguồn tin.
Phần mở rộng JSON _viweb (schemaVersion 1)
recordId, slug- Định danh bản ghi bất biến và slug URL.
state, priority- published hoặc withdrawn; attention hoặc reference.
identifiers- Mã CVE, GHSA hoặc khóa sự cố ổn định mà bản tin bao quát.
products- name, slug, khoảng phiên bản affected và fixed theo nguồn, cùng prerequisites: mã điều kiện máy đọc ổn định dành cho tích hợp. Người đọc xem điều kiện trong guidance.applicability và nội dung mục. Mục đã rút lại chỉ có name và slug.
exploitation- status (reported, not-established, unknown) và các sourceIds làm căn cứ; là null khi đã rút lại.
sources- id, url https, publisher, publishedAt, updatedAt (null nếu nguồn không nêu) và retrievedAt.
publishedAt, modifiedAt, verifiedAt- Mốc thời gian RFC 3339 với ý nghĩa nêu trên.
guidance- impact, applicability, actions (mảng có thứ tự), unknowns (mảng), exploitationSummary và statusReason, lấy nguyên văn từ nội dung đã duyệt của ngôn ngữ này. Là null khi đã rút lại.
withdrawal- at (ngày của mục rút lại cuối cùng), reason và thông báo tạm thời; là null nếu chưa rút lại.
history- Các mục xuất bản, cập nhật, đính chính và rút lại có ngày, bằng ngôn ngữ của nguồn tin này. withheld là true khi mục đã rút lại thay nội dung mục trước đó bằng thông báo đã ẩn.
relatedBlogUrls- Bài viết ViWeb chi tiết hơn về cùng sự cố, bằng ngôn ngữ này.
alternate- ID và URL của cùng bản ghi bằng ngôn ngữ còn lại.
Sử dụng dữ liệu
Đây là các bản ghi biên tập dành cho chủ website và nhà cung cấp. Chúng không đủ để tự động ra quyết định vá lỗi và không khẳng định bao quát đầy đủ. Luôn đối chiếu với khuyến cáo gốc trước khi thực hiện. Nội dung mục là văn bản thuần; hãy xử lý như văn bản, không phải HTML.
Hướng dẫn bảo mật website và hosting được chọn lọc từ các khuyến cáo công khai và hồ sơ của nhà phát hành trong phạm vi dịch vụ của ViWeb. Các mục là hướng dẫn chung, không phải chẩn đoán cho một website cụ thể, và không bao quát đầy đủ hay theo thời gian thực. ViWeb nghiên cứu hằng ngày lúc 10:00 giờ Việt Nam. Mục mới được đăng khi có thay đổi hữu ích đã được kiểm chứng, nên nghiên cứu hằng ngày không đồng nghĩa với đăng bài hằng ngày. Mỗi mục hiển thị ngày kiểm chứng gần nhất. Hãy xem khuyến cáo gốc trước khi hành động.
Truy cập cho trợ lý AI (MCP)
https://viweb.net/security/mcp
Kết nối bằng Streamable HTTP. Không cần tài khoản hoặc khóa API. Hai công cụ chỉ đọc là search_security_briefings và get_security_briefing, hỗ trợ kết quả tiếng Anh (en) và tiếng Việt (vi).
Đã kiểm thử: MCP 2026-07-28 JSON và 2025-11-25 SSE hữu hạn, Claude Code 2.1.316 và MCP Inspector 2.14.0. Các ứng dụng khác chưa được xác minh. Khi nhận mã 429, hãy chờ theo Retry-After. Bản tin bị rút sẽ ẩn hướng dẫn cũ không còn an toàn. Đây là bản ghi biên tập có chọn lọc, không phải đánh giá website hoặc cơ sở dữ liệu lỗ hổng đầy đủ; hãy kiểm tra nguồn gốc trước khi thực hiện.
Kết nối từ Claude Code:
claude mcp add --transport http viweb-security https://viweb.net/security/mcp