PALASIK IoT Zero Trust Event Enforcement Framework
Project description
๐งฟ PALASIK
Policy-Aware Zero Trust Event Enforcement Framework for IoT & Edge
๐ What is PALASIK?
PALASIK (Policy-Aware Lightweight Adaptive Security for IoT) adalah framework Python berbasis Zero Trust yang berfungsi sebagai security enforcement layer di edge / gateway IoT.
PALASIK tidak pernah menganggap event atau device itu tepercaya secara default.
Setiap event HARUS:
- Dievaluasi tingkat kepercayaannya (Trust Engine)
- Diputuskan secara eksplisit (Policy Engine)
- Baru diteruskan atau diblok (Enforcement Point)
Framework ini dirancang ringan, modular, dan extensible.
๐ฏ Use Case Utama
PALASIK cocok digunakan untuk:
- IoT Gateway & Edge Computing
- Security-aware event pipeline
- Zero Trust IoT experimentation
- Research & academic prototype
- Lightweight industrial IoT security layer
โจ Core Capabilities
-
๐ Trust Evaluation Engine
Menilai event secara dinamis (behavior & context aware) -
๐ Policy Enforcement (ALLOW / DENY)
Enforcement point eksplisit (bukan implicit filtering) -
๐งฉ Plugin-based Architecture
Logging, forwarding, alerting, extensible -
๐ Adapters
MQTT, HTTP, Webhook (extensible) -
โ๏ธ YAML / ENV Configuration
-
๐ฆ Installable via PyPI
๐ฆ Installation
pip install palasik
Python >= 3.10 direkomendasikan.
๐ Quick Start
1๏ธโฃ Initialize Project
palasik init
Perintah ini akan membuat:
-
config.yaml
-
struktur dasar runtime PALASIK
2๏ธโฃ Run PALASIK Agent
palasik run
PALASIK akan:
-
load konfigurasi
-
start agent
-
menunggu event dari adapter
3๏ธโฃ Example: MQTT Event
mosquitto_pub -t palasik/sensor/temp -m '{"value": 42}'
Alur yang terjadi:
-
Event masuk via adapter
-
Trust dievaluasi
-
Policy diputuskan
-
ALLOW โ diteruskan
-
DENY โ diblok
๐ง How It Works (High Level)
Event โ Trust Engine โ Policy Engine โ Enforcement
โ
โโ ALLOW โ Plugin / Adapter
โโ DENY โ Blocked
PALASIK adalah decision layer, bukan sekadar message router.
๐ Project Structure
palasik/
โโโ core/ # Agent, engine, context
โโโ trust/ # Trust evaluators
โโโ policy/ # Policy engines
โโโ adapters/ # MQTT, HTTP, Webhook
โโโ plugins/ # Extensible actions
โโโ cli/ # palasik CLI
โโโ config/ # Config loader
โ๏ธ Configuration
PALASIK menggunakan konfigurasi YAML + Environment Variable.
Contoh config.yaml
palasik:
broker:
host: localhost
port: 1883
topic: palasik/sensor/#
policy:
type: allow_deny
threshold: 0.7
plugins:
enabled:
- logger
Prioritas konfigurasi:
-
Environment Variable
-
YAML
-
Default code
Detail lengkap: ๐ docs/CONFIG.md
๐งช Testing
pytest
Semua komponen inti memiliki unit test.
๐ Documentation
| Topik | File |
|---|---|
| Architecture | docs/ARCHITECTURE.md |
| Configuration | docs/CONFIG.md |
| Trust Engine | docs/raw/trust-engine.md |
| Policy Engine | docs/raw/policy-engine.md |
| Research Docs | docs/raw/ |
๐ Research Context (Academic Track)
PALASIK berasal dari riset keamanan IoT berbasis Edge & Zero Trust dan tetap mempertahankan jalur akademik.
Jika kamu tertarik pada:
-
skripsi / tesis
-
paper / jurnal
-
eksperimen trust & policy
๐ lihat folder docs/raw/
๐ค Contributing
Kontribusi sangat diterima, terutama:
trust model baru
policy logic
adapter tambahan
benchmark & dataset
dokumentasi & studi kasus
Panduan: ๐ CONTRIBUTING.md
๐ Citation
Jika menggunakan PALASIK dalam publikasi ilmiah, silakan sertakan sitasi:
๐ citation.md
๐ License
MIT License Bebas digunakan untuk riset dan pengembangan lanjutan.
๐ค Maintainer
David Rinaldi IoT Security & Edge Computing ๐ https://github.com/notedavidrinaldi
๐ฆ Project Status
โ Core stable (v0.1.0)
๐ฆ Published on PyPI
๐งช Tested
๐ Research-ready
๐ Actively improved
๐ง Final Note
PALASIK bukan sekadar project contoh. Ini adalah framework keputusan keamanan yang bisa berkembang ke:
-
Industrial IoT
-
Smart Infrastructure
-
Security research platform
Jika kamu ingin:
-
memakai โ install & run
-
mengembangkan โ plugin & adapter
-
meneliti โ trust & policy
PALASIK sudah siap.
โญ Star repo ini jika relevan. ๐ค Fork jika ingin eksperimen.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file palasik-0.1.3.tar.gz.
File metadata
- Download URL: palasik-0.1.3.tar.gz
- Upload date:
- Size: 15.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c222f4f5a6ad645356e46b01c137fd46b11552b34a0ab5e49db4af71192ea44e
|
|
| MD5 |
a6fdf06ae1ec177fe861ea7b11c63f10
|
|
| BLAKE2b-256 |
152caf753853f9633afbf82924ffbe9601a6b6e8bc5d6af76a3a1c83bbf9a3e4
|
File details
Details for the file palasik-0.1.3-py3-none-any.whl.
File metadata
- Download URL: palasik-0.1.3-py3-none-any.whl
- Upload date:
- Size: 20.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1304f2b4cf1a1754ce6f8b596ef78d842dea2e0d3c481a6f5814b43ce948ae2e
|
|
| MD5 |
e0ac52a36223daf409ec54dabebc1ec7
|
|
| BLAKE2b-256 |
519161fd99b8d778a642c16bb0291305b4c1cbffa28d674676cbe6125e847188
|