Skip to content

Instantly share code, notes, and snippets.

The following page provides some basic information on how the Persistence System operates, its interactions with the rest of the game, and how to add support for custom entities, components, and scripted instances for saving and loading data.

System Setup

Persistence is a WorldSystem, defined through the world systems config. For example {8DDC2A311929D52F}Configs/Systems/GameMasterSystems.conf contains an SCR_PersisenceSystem entry which itself then links to persistence config - in this case {B76E7F1AF7A5D00C}Configs/Systems/Persistence/GameMode/GameMaster.conf

All persistence-related config files can be found inside Configs/Systems/Persistence. The configuration relies heavily on inheritance and splitting data into reusable groups. All properties have tooltips that describe what they do.

Process overview

Instance registration

All persistent instances must be track

@Arkensor
Arkensor / AR-ACE-CRED-PostMortem.md
Created October 21, 2022 17:47
Arma Reforger workbench arbitrary code execution and credential leak vulnerability postmortem

Postmortem: Arbitrary code execution and credential theft vulnerability in the AR Workbench

The Arma Reforger Workbench has suffered from two major security problems up until the 0.9.6 patch (released on 20.10.2022) that allowed malicious actors to distribute mods to exploit two separate vulnerabilities to 1. steal BI account login credentials in plain text and 2. execute an arbitrary .exe without the user being able to notice in advance. Both are now fixed! Unfortunately Bohemia Interactive has decided to not inform the general public about this in an appropriate way, so this post aims to let modders know about any potential harm they might have been exposed to.

The game itself and thus "normal players" were not affected. Only modders/content creators that launched the Arma Reforger Tools (Workbench) AND used third party mods/dependencies should double check if they were exposed to them.


Cred