# Adding

## Eligibility

Only unmatched components are edible for assignment of a custom component. An unmatched component is one that was not found in our database using available matching techniques.&#x20;

## Creating a custom component

Custom components can be created from the Components tab by selecting an unmatched component and then clicking Add Component in the compont details window, on the right side.

<figure><img src="/files/od0OKjXlm9Tbp8V8GHxD" alt=""><figcaption></figcaption></figure>

This opens the "Add Component" window from which you can provide a the necessary meta data for your new component. Available fields are:

* Component Name: The name of the component
* Namespace: The namespace, if known
* Version: The version, if known
* PURL Type: This refers to the Ecosystem from which the component originated. Select NON\_PURL if the component is not from a known ecosystem, or UNKNOWN if you don't know from which ecosystem this component originated.&#x20;
* License(s): One ore more license scan be applied to the component. When you being typing, both the Threatrix knowledge base and your organizations license knowledge base will be searched for based on the value you've entered.
* Copyrights: The free form copyright field allows you to add 1 or more copyrights to the component
* Internal: Checking this box indicates that this is a proprietary, internal component and not open source or not 100% open source.&#x20;

<figure><img src="/files/MRQOpI3HOyCRrRKFJaqT" alt=""><figcaption></figcaption></figure>

When you're done filling in the meta data details, simply click "Add Component" and the new component will be created in your organizations Component knowledge base and automatically associated with the unmatched component, as shown below:&#x20;

<figure><img src="/files/GwMonVNssLiYk8A4501A" alt=""><figcaption></figcaption></figure>

## Important Notes

Please read and understand some [Important Notes](https://app.gitbook.com/o/-MivlZ8lOmEOYjSRFOgb/s/-MbsieSiu0D66DBFP4uh/~/changes/304/codecertify/custom-component-management/important-notes) regarding the creation, administration and application of Custom Components.&#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://docs.threatrix.io/codecertify/components-tab/custom-components/adding.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.
