# Non Functional Requirements

## Security

## Upgradability

The system can be divided into two layers: The NUTS Technology Platform, and the financial instruments implemented with the NUTS Technology Platform.

For the NUTS Technology Platform, it possess the capability to upgrade without affecting any financial issuance created on top of it. Due to the nature of the NUTS Technology Platform (central portal to all financial issuance and accessible to the underlying properties), it is expected that the NUTS Technology Platform will be upgraded periodically to enhance security or implement new functionalities. After each upgrade, all existing financial issuances will be status quo in terms of accessibility and functionality.

For financial instruments created using the NUTS Technology Platform, they are immutable so that once a financial issuance is created with the target financial instrument, the functionality of this financial issuance will remain unchanged. In cases when the Financial Service Provider needs to upgrade an existing financial instrument, the upgraded financial instrument is treated as a new instrument without affecting existing issuance.


---

# 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.nuts.finance/nuts-docs-v1/non-functional-requirements.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.
