# Registry Proxy

The registry proxy keeps your supply chain safe by blocking malware, enforcing minimal package age, and offering patched versions of vulnerable packages.

Instead of pulling packages directly from the public registry, your private registry routes requests through Aikido's proxy.

```mermaid
flowchart LR
    dev["Developer"]
    priv["Private Registry\ne.g. Artifactory"]
    aikido["Aikido\nRegistry Proxy"]
    pub["Public Registry"]
    blocked["Blocked"]

    dev -->|"install"| priv
    priv --> aikido
    aikido -->|"safe"| pub
    aikido -->|"malware / too new"| blocked

    style blocked fill:#fdecea,stroke:#e53935,color:#b71c1c
    style aikido fill:#e8f5e9,stroke:#43a047
```

Aikido inspects each package before it reaches your environment: blocking known malicious packages, rejecting packages that are too new to be trusted, and serving auto-patched versions where available.

{% hint style="info" %}
Currently npm and PyPI are supported. Support for additional package managers is coming soon.
{% endhint %}

## Supported Registries

{% content-ref url="/pages/oqCG45C4nEWgduWMcRUs" %}
[JFrog Artifactory](/miscellaneous-integrations/private-registries/jfrog-artifactory.md)
{% endcontent-ref %}

{% content-ref url="/pages/CDqZ4TfLiMLHIWq5Imue" %}
[Sonatype Nexus Repository](/miscellaneous-integrations/private-registries/nexus-repository.md)
{% endcontent-ref %}


---

# 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://help.aikido.dev/miscellaneous-integrations/private-registries.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.
