Raven is not in dev no more, this was a basic version of it, opensourcing since I have no use for it
Get | Discord Server | Documentation
What is Raven?
Raven is a ReplicatedFirst framework designed to stop skids from reading or hooking client code. All ModuleScripts are loaded put into memory, then the physical scripts are deleted immediately.
| Features | |
|---|---|
| “Hidden” Scripts | deletes script instances |
| Anti-SaveInstance | Checks for illegal services used to dump games |
| Anti-Error | Punishes players if errors come from non-whitelist scripts |
| Drawbacks | |
|---|---|
| Load Time | “Initial caching adds a small delay to ReplicatedFirst” |
| Memory | “Logic is stored, using slightly more RAM - thats roblox” |
| Workflow | “You should use raven:Require; standard paths will possibly fail” |
| Not 100% Secure | “Actual cheaters can get client code, through 3 possible methods - way more than that.” |
init
if not game:IsLoaded() then game.Loaded:Wait() end
local ReplicatedFirst = game:GetService("ReplicatedFirst")
local GuiService = game:GetService("GuiService")
local Ignite = require(ReplicatedFirst:WaitForChild("Raven"))
Ignite()
Ignite
return function() -- Ignite
local storageFolder = script:WaitForChild("Storage")
local scriptsFolder = script:WaitForChild("Scripts")
Anti:Initialize()
-- Cache
Load(storageFolder, Framework.Storage)
-- Run
Run(scriptsFolder, Framework, Anti) -- Pass anti here otherwise whitelist will not work and crash you
-- Destroy
task.delay(0.25, function()
Clean(script)
end)
script:Destroy()
end
Script
local Controller = {
Priority = 10, -- Higher = first
Enabled = true -- Turn on/off
}
local Signals
function Controller:Init(raven)
Signals = raven:Require("Modules.Signals")
end
function Controller:Start()
end
return Controller
![]()
![]()
Raven will not be in development anymore, so I am opensourcing this as it is a decent resource. Please use this framework as a guideline if you want to make a “secure” based framework too.
Get
Raven0.1.rbxm (12.5 KB)
