# Security & Architecture

The solution is implemented using SharePoint Framework and as such, operates entirely within the constraints of SharePoint functionality. This means that charting data points are not transferred to, or processed by, any external service outside of the customer's Microsoft 365 environment; SharePoint performs all of the data transformations and calculations. Data transfer is only between the browser and the SharePoint tenancy.

{% hint style="success" %}
The ListBurst Charts SharePoint Framework solution does not request any API permissions. This is because all data remains within the context of the current SharePoint page.
{% endhint %}

![Data flow diagram](https://2862469232-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M9dDlLIQkrUpGsZtrA4%2Fuploads%2FqNhHP26b1AtGtLYC2v6E%2Fimage.png?alt=media\&token=43c1897a-8528-43a8-bd7c-fab3814478fb)

The software is implemented entirely in client-side technology and is executed within the browser. The scripts are downloaded from the Azure CDN over HTTPS. No data is transferred except from an anonymised "ping" which is used to gather anonymous usage telemetry. No charting data or personally identifiable information is sent or received.

The solution files are served from Microsoft Azure and all user accounts are protected via multi-factor authentication. Source code passes multiple checks including code review. Build and deployment processes are hosted via GitHub Actions and pass through a standardized, automated process prior to deployment.


---

# 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.listburst.app/releases/security-and-architecture.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.
