> ## Documentation Index
> Fetch the complete documentation index at: https://docs.befailproof.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Khắc phục sự cố

> Chẩn đoán các phiên bị thiếu, chính sách bị thiếu, lỗi gửi và các hành động của agent bị chặn.

<AccordionGroup>
  <Accordion title="Không có phiên nào xuất hiện trong Cloud">
    <Tabs>
      <Tab title="Dashboard">
        Mở **Administration → Keys** và xác nhận khóa máy đang hoạt động và có `events:add`. Sau đó mở **Observe → Events**, mở rộng phạm vi thời gian và xóa các bộ lọc môi trường và agent. Nếu có sự kiện, tìm kiếm ID phiên và sau đó kiểm tra **Observe → Sessions** để xem nhóm. Nếu không có sự kiện, chẩn đoán daemon Failproof từ CLI.

        <img src="https://mintcdn.com/exosphere/WgPwQzedeDNwJBTy/images/dashboard/events-stream-current.png?fit=max&auto=format&n=WgPwQzedeDNwJBTy&q=85&s=e87ba86b877f602de73237d5a3565269" alt="Luồng Events trực tiếp với các bộ lọc chính và sự kiện agent gần đây đến." width="2940" height="1618" data-path="images/dashboard/events-stream-current.png" />
      </Tab>

      <Tab title="CLI">
        ```bash theme={null}
        failproofai config --status
        failproofai flush --wait --timeout 60
        fp list envs
        fp events --since 24h --limit 20
        fp sessions --since 24h --limit 20
        ```

        Xác nhận rằng tính năng capture được bật, khóa được cấu hình có `events:add` và bộ lọc dashboard khớp với môi trường được phát hành.
      </Tab>
    </Tabs>
  </Accordion>

  <Accordion title="Sự kiện Python SDK vẫn còn trên đĩa">
    <Tabs>
      <Tab title="Dashboard">
        Xóa các bộ lọc trong **Observe → Events** và tìm kiếm ID phiên SDK chính xác. Nếu không xuất hiện gì, kiểm tra spool SDK và daemon Failproof trên máy nguồn.
      </Tab>

      <Tab title="CLI">
        ```bash theme={null}
        failproofai config --status
        failproofai flush --wait
        ```

        Xác nhận rằng quy trình agent đặt `AGENTEYE_SPOOL_TO_FAILPROOFAI=1` và `$FAILPROOFAI_HOME/custom-agents`, nếu không thì `~/.failproofai/custom-agents`, tồn tại trước khi SDK khởi động.
      </Tab>
    </Tabs>
  </Accordion>

  <Accordion title="Máy không nhận được chính sách">
    <Tabs>
      <Tab title="Dashboard">
        Mở **Admin → enforcement**, chọn máy và so sánh các phiên bản được gán, được báo cáo và phiên bản trước đó của nó. Xác nhận rằng phạm vi triển khai bao gồm máy và khóa của nó có `policies:pull`. Ingest có thể hoạt động ngay cả khi gửi chính sách không hoạt động.
      </Tab>

      <Tab title="CLI">
        ```bash theme={null}
        failproofai config --status
        failproofai update
        failproofai config --status
        ```

        Xác nhận rằng ID máy và nhãn khớp với mục tiêu dashboard. Kết nối lại bằng khóa có khả năng chính sách nếu thông tin xác thực hiện tại chỉ cấp quyền lấy sự kiện.
      </Tab>
    </Tabs>
  </Accordion>

  <Accordion title="Một hành động bị từ chối vì daemon không khả dụng">
    <Tabs>
      <Tab title="Dashboard">
        Mở **Admin → enforcement** và kiểm tra thời gian lần cuối máy được nhìn thấy và phiên bản được báo cáo. Nếu máy lỗi thời, xử lý đây là vấn đề daemon cục bộ. Không làm yếu chính sách được triển khai chỉ để bỏ qua một daemon không khả dụng.
      </Tab>

      <Tab title="CLI">
        ```bash theme={null}
        failproofai config --status
        failproofai update
        failproofai config
        failproofai config --status
        ```

        Khởi động lại hoặc cập nhật `failproofaid`; chạy lại cấu hình khi phiên bản giao thức CLI và daemon khác nhau. Đường dẫn daemon được cấu hình bị lỗi khi đóng theo thiết kế.
      </Tab>
    </Tabs>
  </Accordion>

  <Accordion title="Chính sách tùy chỉnh không tải">
    <Tabs>
      <Tab title="Dashboard">
        Đối với chính sách do Cloud tạo, mở **Admin → policy editor**, chọn bản nháp và xem lỗi xác thực trước khi xuất bản. Đối với chính sách cục bộ, sử dụng CLI để xác thực nó, sau đó mở **Observe → policy** sau một hành động kiểm tra để xác nhận các quyết định đến.
      </Tab>

      <Tab title="CLI">
        Xác nhận rằng tên tệp kết thúc bằng `policies.js`, `policies.mjs` hoặc `policies.ts`, mô-đun gọi `customPolicies.add(...)` và nhập được giải quyết từ tệp chính sách.

        ```bash theme={null}
        failproofai policies --install --custom ./checkout.policies.ts
        failproofai policies
        ```
      </Tab>
    </Tabs>
  </Accordion>

  <Accordion title="Một kiểm tra không trả về kết quả">
    <Tabs>
      <Tab title="Dashboard">
        Mở **Analyze → audits**, chọn lần chạy và kiểm tra xem phân tích mô hình có chạy hay không. Sau đó so sánh phạm vi và cửa sổ của nó với **Observe → sessions** và mở các dấu vết đại diện từ dân số đó.

        Kết quả bằng không chỉ có ý nghĩa khi phân tích chạy thành công. Nếu phân tích bị bỏ qua hoặc thất bại, lần chạy không tạo ra kết quả nào và giữ cho cửa sổ chưa được phân tích mở cho lần chạy thành công trong tương lai. Nếu phân tích mô hình bị vô hiệu hóa, kiểm tra cũng không tạo ra kết quả nào vì quét thông tin xác thực xác định và PII ghi lại thống kê nhưng không còn tạo kết quả.

        <img src="https://mintcdn.com/exosphere/WgPwQzedeDNwJBTy/images/dashboard/audit-new.png?fit=max&auto=format&n=WgPwQzedeDNwJBTy&q=85&s=5ff2eacb3773c1acd30535a8395e5603" alt="Biểu mẫu kiểm tra nơi môi trường, agent, tần suất và cửa sổ quét xác định dân số phiên." width="1279" height="879" data-path="images/dashboard/audit-new.png" />
      </Tab>

      <Tab title="CLI">
        ```bash theme={null}
        fp audits show <audit-name>
        fp audits runs <audit-name>
        fp sessions --since 24h --env production
        fp audits context-show <audit-name>
        fp audits run <audit-name>
        fp audits findings --audit <audit-name>
        ```

        Nếu lần chạy vẫn trong hàng đợi, chờ dung lượng audit-agent hoặc yêu cầu nhà điều hành triển khai kiểm tra đội kiểm tra. Một kiểm tra trong hàng đợi sẽ thử lại; nó không bị bỏ qua ngay lập tức.
      </Tab>
    </Tabs>
  </Accordion>

  <Accordion title="Đánh giá trực tuyến không chạy tự động">
    <Tabs>
      <Tab title="Dashboard">
        Mở một phiên đã hoàn tất và kiểm tra xem đánh giá thручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручручurchurchurch्ञरन्र्घ

        ```bash theme={null}
        curl https://evaluator.example.com/health
        fp evals --since 1h
        ```

        Trên Cloud tự lưu trữ, xác nhận `EVALUATOR_ENDPOINT` có mặt trên máy chủ và `EVALUATOR_TOKEN` khớp với evaluator. Đánh giá tự động bị vô hiệu hóa khi điểm cuối vắng mặt.
      </Tab>
    </Tabs>
  </Accordion>

  <Accordion title="Xác thực Cloud CLI nhắm đến tổ chức sai">
    <Tabs>
      <Tab title="Dashboard">
        Sử dụng trình chuyển đổi tổ chức và xác nhận slug và quyền hạn dự kiến trước khi so sánh kết quả với CLI.
      </Tab>

      <Tab title="CLI">
        ```bash theme={null}
        fp whoami
        fp orgs current
        fp orgs perms
        ```

        Ở chế độ khóa API, chỉ định `fp --org <slug> --api-key <key> ...` hoặc đặt `AGENTEYE_ORG`. Trạng thái tổ chức phiên con người được lưu có ý định bị bỏ qua đối với yêu cầu khóa API.
      </Tab>
    </Tabs>
  </Accordion>

  <Accordion title="Chính sách chặn công việc hợp lệ">
    <Tabs>
      <Tab title="Dashboard">
        Mở **Observe → policy**, bảo tồn quyết định và phiên liên kết, và xác định điều kiện dương tính giả. Sau đó mở **Admin → enforcement** và quay lại các máy bị ảnh hưởng phiên bản trước. Tạo phiên bản hẹp hơn trong **Policy editor**, kiểm tra trên phạm vi nhỏ và chỉ mở rộng sau khi công việc hợp lệ thành công.
      </Tab>

      <Tab title="CLI">
        Rollback triển khai Cloud chỉ có trên dashboard. Tạm dừng phiên cục bộ không vô hiệu hóa các chính sách do Cloud quản lý. Nếu dashboard không khả dụng, hãy chụp trạng thái máy và triển khai rồi khôi phục quyền truy cập dashboard thay vì cố gắng lại hành động bị chặn nhiều lần.

        ```bash theme={null}
        failproofai config --status
        ```
      </Tab>
    </Tabs>
  </Accordion>
</AccordionGroup>

Khi liên hệ hỗ trợ, hãy bao gồm phiên bản CLI, harness, môi trường, ID phiên hoặc triển khai liên quan và đầu ra của `failproofai config --status` với các bí mật được xóa.
