# Audit-readiness check-list

In order to evaluate the audit scope and get an estimate, the Customer must provide:

* &#x20;a link to the GitHub repository
* &#x20;a list of smart contracts to be audited
* the target commit
* (for diff audit) the initial commit - the commit from which the fork was made
* (for diff audit) a link to the audit report for the initial commit

For greater audit efficiency, it's desirable (but not mandatory):

* &#x20;running tests
* documentation describing the protocol logic
* natspec for functions in smart contracts
* compliance with coding style for contracts

The timing and budget of the audit contest are based on:

* the number of code lines (empty lines, comments are not counted in the evaluation)
* the use of known and audited libraries (e.g. OpenZeppelin, these contracts are excluded from the evaluation)
* the degree of integration and interaction with other protocols and projects, both known and unknown. (The less interaction there is, the faster it is. The better known the project is, the faster it is.)
* (for diff audit) the number and degree of changes to the original code base (small changes in large numbers will be studied faster than a complete rewrite of some contracts)


---

# 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://docs.strongholdsec.io/terms-of-work/audit-readiness-check-list.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.
