# Allowing partial tampering

In some scenarios, it may make sense to allow dynamic tampering on an application, such as in the case of games that want to allow their community to intercept and modify certain parts of the application.&#x20;

## Drawbacks

By opening up the application to tampering, you may be exposing it to security threats that could compromise the integrity and stability of the program.&#x20;

Additionally, allowing tampering can also make it more difficult to enforce rules and regulations within the game, as players may be able to bypass or circumvent certain limitations or restrictions.

it is important to clearly communicate the rules and regulations surrounding tampering to your community, and provide guidance and support for players who want to modify the application in a safe and responsible manner.

By taking these steps, you can ensure that your application remains secure and stable, while still allowing for the benefits of dynamic tampering to be enjoyed by your community.

## Allowing tampering on a class

```csharp
[CyphorSDK.AllowDynamicTampering]
public class PlayerData {
 ...
}
```


---

# 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.cyphor.net/code-guard/preventing-modifications/allowing-partial-tampering.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.
