com.sandpolis.core.instance

The instance library module

License

License

GroupId

GroupId

com.sandpolis
ArtifactId

ArtifactId

sandpolis-core-instance
Last Version

Last Version

6.1.0
Release Date

Release Date

Type

Type

module
Description

Description

com.sandpolis.core.instance
The instance library module
Project URL

Project URL

https://github.com/Subterranean-Security/Sandpolis
Source Code Management

Source Code Management

https://github.com/Subterranean-Security/Sandpolis

Download sandpolis-core-instance

Dependencies

runtime (9)

Group / Artifact Type Version
com.sandpolis : sandpolis-core-proto jar 6.1.0
com.sandpolis : sandpolis-core-soi jar 6.1.0
com.sandpolis : sandpolis-core-util jar 6.1.0
ch.qos.logback : logback-core jar 1.2.3
ch.qos.logback : logback-classic jar 1.2.3
com.google.guava : guava jar 28.2-jre
javax.persistence : javax.persistence-api jar 2.2
org.fusesource.jansi : jansi jar 1.18
org.slf4j : slf4j-api jar 1.7.30

Project Modules

There are no modules declared in this project.

Sandpolis is a remote administration platform for servers, desktop computers, embedded devices, and anything in-between. Although designed primarily for sysadmins and enthusiasts, it should also be usable by most hominins.

This project is unfinished and should only be used in a secure testing environment!

Module Status
Core Release Build
Server Release Build
iOS Client Release Build
Desktop Client Release Build
Terminal Client Release Build
Agent Release Build
Native Agent Release Build

Introduction

Sandpolis is a real-time distributed application composed of three types of components:

  • an agent installed on remote systems that carries out tasks on behalf of users
  • a client application that users interact with
  • a server that facilitates communication between instances in the network and makes everything "work"

In a typical setup, the server is hosted by a cloud provider like AWS or GCP, the client is installed on the administrator's machine, and the agent is installed on a large number of machines that need to be monitored/controlled.

Plugins

Sandpolis supports plugins as a first-class feature. In fact, all end-user functionality in Sandpolis (file transfers, remote desktop, etc) is implemented through plugins. Third-party plugins can also be installed, but must be signed with a trusted code-signing certificate.

The following official plugins are available by default:

Plugin Status Description
Desktop Plugin Release Build Provides remote desktop sessions
Shell Plugin Release Build Provides remote shell sessions
Filesystem Plugin Release Build Provides file browsing and transfers
Snapshot Plugin Release Build Provides cold disk snapshots
Device Plugin Release Build Provides monitoring and control of agentless devices

Widely compatible

Sandpolis runs on many different operating systems and CPU architectures thanks to the JVM. For systems with minimal resources, there's also a native agent written in C++ that offers a subset of the usual features.

Low latency and high concurrency

Sandpolis is a real-time application which leads to a more satisfying user experience. Data is available right away and operations happen immediately.

To scale effectively, Sandpolis can utilize multiple servers in the same network which enables a large number of total concurrent connections from agents.

Uncompromising on performance and security

Every reasonable measure has been taken to ensure Sandpolis is both secure and performant. When it's not possible to achieve every desirable design objective, these two are prioritized.

Versions

Version
6.1.0
6.0.0
5.1.2
5.1.1
5.1.0
5.0.2
5.0.1
5.0.0