PerfSPEC Learning Phase
Go to file
2025-01-27 01:00:04 +00:00
collect chore: move files, fix README location 2025-01-20 06:51:02 +00:00
data chore: data source files 2025-01-27 00:52:17 +00:00
imgs chore: add image 2025-01-20 08:20:11 +00:00
learning/python chore: add vars for prepara data notebook 2025-01-27 00:50:44 +00:00
.gitignore add 2025-01-20 04:39:53 +00:00
actions_distribution.pdf chore: acctios_distributed pdf generated by prepare notebook 2025-01-27 01:00:04 +00:00
data_sample.tar.gz chore: a tar file with data samples 2025-01-27 00:56:09 +00:00
PerfSPEC.pdf chore: add PerfSPEC doc 2025-01-20 07:47:13 +00:00
presentacion.pdf chore: add presentation 2025-01-20 07:48:07 +00:00
raw-audit-logs.log.gz chore: gzip raw-audit-logs 2025-01-20 07:54:43 +00:00
README.md chore: fix image link in README 2025-01-20 08:31:40 +00:00

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.

PrefSPEC document

Presentación in Spanish

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.gz are realistic and representative to simulate administrative operations.

Files

  • raw-audit-logs.log contains raw Kubernetes audit logs collected using the audit-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.

Each task/programming-language may have a data directory where processing output files is generated.

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

[1]: H. Kermabon-Bobinnec et al., "PerfSPEC: Performance Profiling-based Proactive Security Policy Enforcement for Containers," in IEEE Transactions on Dependable and Secure Computing, doi: 10.1109/TDSC.2024.3420712.