PerfSPEC Learning Phase
Go to file
2025-01-20 07:47:13 +00:00
collect chore: move files, fix README location 2025-01-20 06:51:02 +00:00
.gitignore add 2025-01-20 04:39:53 +00:00
PerfSPEC.pdf chore: add PerfSPEC doc 2025-01-20 07:47:13 +00:00
raw-audit-logs.log chore: add raw-audit-log from kubernetes with all data after using helm charts with collect.py 2025-01-20 05:33:04 +00:00
README.md chore: fix README 2025-01-20 06:58:41 +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.

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 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.

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:

[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.