# Software qualities

High quality code contributes to software that is secure, reliable, and maintainable. These three aspects, security, reliability, and maintainability, are called *software qualities* in SonarQube and they contribute to the long-term value of your software.

## Security <a href="#security" id="security"></a>

Security is the protection of your software from unauthorized access, use, or destruction.

## Reliability <a href="#reliability" id="reliability"></a>

Reliability is a measure of how your software is capable of maintaining its level of performance under stated conditions for a stated period of time.

## Maintainability <a href="#maintainability" id="maintainability"></a>

Maintainability refers to the ease with which you can repair, improve and understand software code.

## Learn more <a href="#learn-more" id="learn-more"></a>

See [issues](https://docs.sonarsource.com/sonarqube-server/10.4/user-guide/issues "mention") to learn how software qualities affect the classification and severity of issues in your code.


---

# 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.sonarsource.com/sonarqube-server/10.4/user-guide/software-qualities.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.
