# About

{% hint style="danger" %}
RAVEN IS **BETA |** Early versions will be sourced out/stress tested by devs before publishing\
\
NOT ONLY THAT BUT, I am most likely never going to work on this resource again, so build off of it and make it fleshed for your use cases.
{% endhint %}

{% content-ref url="about/docs" %}
[docs](https://simplybamboo.gitbook.io/simplybamboo/raven/about/docs)
{% endcontent-ref %}

### Summary

Raven is a `ReplicatedFirst` <mark style="color:$primary;">**client**</mark> <mark style="color:$primary;"></mark><mark style="color:$primary;">framework.</mark> It’s built to make client code harder to access for cheaters. It targets *“quick search” 'w*orkflows' used by <mark style="color:$primary;">skids and cheaters.</mark>

{% hint style="info" %}
Anything client sided can be hooked and read. Raven adds light security; not true secrecy.
{% endhint %}

### Raven in short

Raven "hides" client logic using a simple method:

* **Cache**: Everything is <mark style="color:$primary;">saved</mark> *(Modules, Packages, ect.)* and easily accessible from other scripts
* **Run**: Execute scripts the player wants to run from the cache.
* **Destroy**: Clean up leftovers and destroy references.

### Anti modules

Raven also comes with anti tooling:

* **AntiSaveInstance**: Blocks saving the game to extract items/models/scripts.
* **AntiDex**: (*planned)*: Targets Dex-style explorers that read services and Instances.
* **AntiError**: Kicks on non-whitelisted client errors.

{% hint style="info" %}
AntiDex and Error are planned to be released in later versions, current stability of them is unkown and not fully built.
{% endhint %}

### Storage

Raven includes a fake `ReplicatedStorage`. It is meant for **scripts only**. It is not meant for GUIs or viewmodels.
