collect | ||
.gitignore | ||
PerfSPEC.pdf | ||
raw-audit-logs.log | ||
README.md |
PerfSPEC Learning Phase
Based in PrefSPEC: Performance Profiling-based Proactive Security Policy Enforcement for Containers document presented in [1], thir repository contains source files used to generate and process data.
PerfSPEC has three phases:
- Ranking
- Learning
- Runtime
This repository is focused in Learning phase with attention on:
- Event logs info load and process
- Predictive learning model
Note: It is considered that event data collection in
raw-audit-logs.log
are realistic and representative to simulate administrative operations.
Files
raw-audit-logs.log
contains raw Kubernetes audit logs collected using theaudit-policy.yaml
audit policy.
Tools are distributed in directories:
As some tasks can be used in Python or Rust there are directories for each programming languge inside directories tasks.
Collect data
If you wish to collect your own dataset, there are several source files that might help:
collect/collect.py
is a script to trigger the installation and uninstallation of public Helm repositories.collect/helm-charts.json
is a backup of Helm charts used at the time of the collection.
Process data
Learning
Reference
Source document te this dataset in your publication if it helps your research: