• Stars
    star
    154
  • Rank 242,095 (Top 5 %)
  • Language
    Java
  • License
    ISC License
  • Created over 7 years ago
  • Updated 9 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Open platform for modelling, collection and exchange of knowledge

ACT Platform is now called grafeo!

Grafeo is a versatile platform to create custom data models, collect and share knowledge. It is a flexible, well-rounded solution that can be used for any purpose. Developed as part of the ACT research project, it remains at the core of ACT and powers the ACT backend. Learn more about ACT here.

Usage

Grafeo exposes a set of REST APIs. See this guideline on how to work with the API.

Installation

Prerequisites
  • Java 11 or newer for running the application.
  • Maven for managing dependencies, building the code, running the unit tests, etc.
  • An installation of Apache Cassandra for storage. Any version of Apache Cassandra 3.x or 4.x is supported.
  • An installation of Elasticsearch for indexing. Version 7.17 of Elasticsearch is required.
  • (Optional) An installation of ActiveMQ for the multi-node environment.
  • (Optional) An installation of Apache Kafka for data centre replication.
  • (Optional) An installation of Docker for running the integration tests.
Compilation
  • Execute mvn clean install -DskipTests from the repository's root folder to compile the code.
  • Afterwards follow the deployment guide to run the application.
Testing
  • Download a Cassandra image by docker pull cassandra.
  • Download an Elasticsearch image by docker pull docker.elastic.co/elasticsearch/elasticsearch:7.17.9.
  • Download an ActiveMQ image by docker pull webcenter/activemq.
  • Execute mvn clean install for running all tests including integration tests.
  • Execute mvn clean install -DskipSlowTests for skipping the integration tests.
  • By default the integration tests will try to connect to Docker on localhost and port 2375. Set the $DOCKER_HOST environment variable to override this behaviour.

Known issues

See Issues.

Contributing

See the CONTRIBUTING.md file.

License

Grafeo is released under the ISC License. See the bundled LICENSE file for details.

More Repositories

1

SNIcat

SNIcat
Python
125
star
2

ScapySMS

Complete SMS packet manipulation
Python
99
star
3

provreq

Adversary Emulation Planner
Python
37
star
4

dnscache

Volatility memory forensics plugin for extracting Windows DNS Cache
Python
29
star
5

act

ACT documentation repo
15
star
6

act-frontend

ACT Frontend UI
TypeScript
10
star
7

act-scio

NLP processing of documents to extract potential threat intelligence data
Clojure
7
star
8

act-workers

Workers for enrichment of ACT data
Python
6
star
9

act-api-python

Access the ACT API with Python
Python
4
star
10

act-scio2

Scio v2 is a reimplementation of Scio in Python3
Python
4
star
11

pdblist

Volatility memory forensics plugin for extracting listing PDB entries of modules.
Python
3
star
12

commons

Reusable Java utilities
Java
3
star
13

common-services

Reusable Java components for building scalable microservices
Java
3
star
14

messaging

Java messaging libraries
Java
2
star
15

act-splunk

Splunk App giving access to ACT data
Python
2
star
16

action-triggers

Common framework for executing dynamically defined actions based on custom service activity
Java
2
star
17

act-workshop-api

Assignments for the ACT API
Jupyter Notebook
2
star
18

aep

Adversary Emulation Planner Data Repository
2
star
19

recruitment-challenges

TypeScript
1
star
20

act-scio-api

SCIO REST API
Clojure
1
star
21

act-bootstrap

DEPRECATED Tool to bootstrap ACT data model
Python
1
star
22

pdns-splunk

Splunk App giving access to Passive DNS data
Python
1
star
23

act-types

Populate the types of the platform
Python
1
star
24

act-utils

Helper utilities for the act platform
Python
1
star
25

container-image-infection

Infect any container image with a reverse-shell backdoor, without changing its original behavior
Dockerfile
1
star