# Generate and Publish Reports

## Generate a Report for the Scan Done <a href="#generate-a-report-for-the-scan-done" id="generate-a-report-for-the-scan-done"></a>

Once a scan is completed, you have the option to generate and publish a report of the scan. Follow these steps to do so:

### Step 1: Generate the Report <a href="#step-1-generate-the-report" id="step-1-generate-the-report"></a>

First, scan a project or a deployed contract. If you haven't scanned anything yet, head over here to [scan a project](https://docs.solidityscan.com/project/) or here to [scan a deployed contract](https://docs.solidityscan.com/block/) or to [scan a file](https://docs.solidityscan.com/filescan/).

Once you have finished scanning a project, deployed contract, or file, click on the "Generate Report" button.

After generating the report, you will have the option to view it.

### Step 2: Publish Your Report <a href="#step-2-publish-your-report" id="step-2-publish-your-report"></a>

Once you have reviewed the report and updated its results, you can publish it for sharing.

To publish a report, click on the "Publish Report" button.

You can publish two types of reports:

1. **Self-Published Reports**: In this report, you take responsibility for identifying and documenting false positive bugs.
2. **Verified Reports**: This report undergoes verification by our security team.

When you click on the "Publish Report" button, you will be given three options:

![Publish Report](https://docs.solidityscan.com/assets/images/report/publish_report_form.png)

* **Self Publish Report**: You can self-publish this report.
* **Publish a Verified Report**: Get the report verified by our security team.
* **Publish the Report after an Assisted Audit**: Our security team will audit the report's findings and assist in publishing it.

Select one of the options above and confirm.

You will see a form with prefilled data, containing general information about the report. After reviewing it, click "Next" to proceed.

![Publish Report](https://docs.solidityscan.com/assets/images/report/publish_report_contact.png)

Enter the contact information for the person or organization publishing the report. You can choose to make the information private or public. Once done, make the payment if the service is not available in your current plan. Click on the "Publish Report" button to submit your request.

### Step 3: Explore Published Reports <a href="#step-3-explore-published-reports" id="step-3-explore-published-reports"></a>

You can view the history of published reports for different scans here. Once you have submitted a request for publishing your report, you can track its status here.

Once your request is approved, you can view your report and copy the Public URL.

### Step 4: Download Report <a href="#step-4-download-report" id="step-4-download-report"></a>

Once your report is published and approved, you can download it as a PDF and share it offline.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://apidoc.solidityscan.com/solidityscan-security-api/audit-reports/generate-and-publish-reports.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
