# Security

## Is Joint Protocol non-custodial?

Yes. You will always have control of your assets at all times. When you provide liquidity to a market, you deal directly with Joint contracts; You will always be able to remove your liquidity.&#x20;

## Is Joint Protocol Audited?

Joint Protocol will be audited before the mainnet launch.

## What happens if a counterparty refuses to release an asset?

You can start a dispute if you have made the payment requested in the swap order. Joint Protocol’s dispute system brings real humans into a dispute to verify why an asset has not been released or a payment has not been made. The dispute system will release the asset to you if the evidence indicates that you made a payment. Otherwise, the swap will be cancelled.&#x20;

## What happens if a counterparty does not make a payment?

Suppose a counterparty does not make payment (or mark the swap order as `paid`). In that case, Joint Protocol will eventually allow the swap order to be cancelled by you or the counterparty after some time elapses. However, you can start a dispute if the counterparty marks the swap order as `paid`, but you did not receive the payment.&#x20;

## Is KYC Supported?

Interface and apps deployed by the Joint Lab team leverage the badge system to provide users with a `kyc` badge to indicate that an address has completed a KYC process. Market creators and liquidity providers are free to limit access to users who have the `kyc` badge.&#x20;

## Safe Mode

Joint Interface includes a safe mode setting that limits the markets and liquidity users are exposed to those created by users with a `kyc` badge. When this mode is turned on, users are assured that they are not dealing with unverified counterparts.&#x20;

## Regional Mode

Joint Interface filter markets by region. With the help of the badge system, a market can associate itself with a `region/[country]` badge to indicate that the market suits people of a specific region. Liquidity providers can also apply a region badge which will cause the protocol to enforce access to only users granted the specific region badge.  &#x20;
