A Windows security SDK with modular architecture
Find a file
2026-02-06 23:43:36 +01:00
cmake feat: add cross compilation to Windows from MacOS 2025-09-08 20:32:22 +02:00
examples update license and add makefile for examples 2026-02-06 23:31:43 +01:00
include/sentinel fix: add win32 checks in common header 2025-10-12 12:21:18 +02:00
src fix (core->serviceHelper): improve error handling in stop function 2025-10-05 17:16:32 +02:00
tests wip 2025-10-05 23:47:25 +02:00
.gitattributes initial cmkr commit 2026-02-06 23:19:12 +01:00
.gitignore update license and add makefile for examples 2026-02-06 23:31:43 +01:00
cmake.toml initial cmkr commit 2026-02-06 23:19:12 +01:00
CMakeLists.txt compatibility: improve cross-platform experience in CMakeList 2025-10-12 12:12:24 +02:00
cmkr.cmake initial cmkr commit 2026-02-06 23:19:12 +01:00
cmkr.toml initial cmkr commit 2026-02-06 23:19:12 +01:00
LICENSE update license and add makefile for examples 2026-02-06 23:31:43 +01:00
README.md readme: add usage instructions 2026-02-06 23:40:18 +01:00
TODO.md update README.md & create TODO.md 2025-09-08 22:26:14 +02:00

Sentinel

Sentinel is a basic modular SDK for implementing some security related features into your existing c++ applications!

Status Development Feedback


How to use

Get the latest release then include it in your project like so:

#include <sentinel/core/logger.h>
#include <sentinel/modules/vm_detection.h>
include_directories(path/to/sentinel/include)
link_libraries(path/to/sentinel/libsentinel.a) # or .lib if on Windows

Compiling from source

Requirements

  • C++ 17+ compatible compiler (MSVC, GCC, or Clang)
  • CMake 3.20 or higher
cmake -B build
cmake --build build

Features

  • VM Detection | Windows Only
    • Detect whether your software is being ran within a Virtual Machine or Sandboxed environment
  • Persistence | Windows Only
    • (Un)install startup and service level persistence for your software

License

MIT License - see LICENSE for details.

Contributing

This SDK is under development. The current focus is establishing core utilities before implementing security-specific modules. (Kind of)