# Queenside Castle (O-O-O)

{% hint style="info" %}
Sygnal's **Queenside Castle** manouvre is an extension of our **Kingside Castle** manouvre.  See [those docs](/advanced/kingside-castle-o-o.md) as well to fully understand the solution.&#x20;
{% endhint %}

Goals;

* Disconnect "leeches" who are hosting your Webflow assets directly in their own site
* Replace Webflow's asset hosting with your own, and control all asset hosting 100%&#x20;
  * Ability to replace and update files like PDFs or videos directly&#x20;
  * Full access control to assets&#x20;
  * Ability to directly delete assets
  * Full stats on who is access your assets and from where&#x20;
* Downstream compatibility with Webflow's designer and ongoing publishing processes&#x20;
  * i.e. changes in Webflow, new assets added, etc will be automatically picked up and cloned to your private asset store&#x20;

## Approach

Setup Hyperspeed, and perform the [Kingside Castle](/advanced/kingside-castle-o-o.md).

Then;&#x20;

* Setup a personal S3 bucket.&#x20;

Hyperspeed is custom extended for your setup to include;&#x20;

* On an asset request;
  * Hyperspeed checks your private asset store first
  * If no match found, it then checks Webflow's store
    * If the asset is found, it clones the asset to your bucket
    * If not found, records an internal 404 block for 1 day to prevent multiple requests

## Results

* All of the [Kingside Castle](/advanced/kingside-castle-o-o.md) benefits
* Full control over your assets, including access control, deletion and replacement
* Full monitoring statistics and WAF control&#x20;
* Downstream compatibility with Webflow publishing
  * New assets added to the designer or CMS and published will be picked up and cloned
  * Assets added/changes to your private asset store *will not* be known to WF, but will be utilized in your public site. &#x20;

​


---

# 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://hyperflow.sygnal.com/advanced/queenside-castle-o-o-o.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.
