home / skills / plurigrid / asi / iot-device-provisioning
This skill securely provisions TizenRT/ARTIK IoT devices by coordinating certificate installation, key management, and network onboarding.
npx playbooks add skill plurigrid/asi --skill iot-device-provisioningReview the files below or copy the command above to add this skill to your agents.
---
name: iot-device-provisioning
description: Secure provisioning for TizenRT/ARTIK IoT devices. Coordinates certificate installation, key management, and network onboarding.
category: tizen-iot
author: Tizen Community
source: tizen/iot
license: Apache-2.0
trit: 0
trit_label: ERGODIC
verified: true
featured: true
---
# Iot Device Provisioning Skill
**Trit**: 0 (ERGODIC)
**Category**: tizen-iot
**Author**: Tizen Community
**Source**: tizen/iot
**License**: Apache-2.0
## Description
Secure provisioning for TizenRT/ARTIK IoT devices. Coordinates certificate installation, key management, and network onboarding.
## When to Use
This is a Tizen security/IoT skill. Use when:
- Developing Tizen applications (web, native, .NET)
- Auditing Tizen app security
- Provisioning TizenRT/ARTIK IoT devices
- Implementing Tizen compliance
- Analyzing SMACK policies or Cynara access control
## Tizen Security Model
### SMACK (Simplified Mandatory Access Control Kernel)
- Linux kernel 3.12+ mandatory access control
- Process isolation via labels
- Prevent inter-app resource access
### Cynara
- Fast privilege access control service
- Policy-based permission checking
- External agent integration
### KeyManager
- Central secure storage repository
- Password-protected data access
- Certificate and key management
### Tizen Manifest
- Privilege declarations (public, partner, platform)
- App sandboxing configuration
- Resource access specifications
## Related Skills
- manifest-privilege-validator
- smack-policy-auditor
- tizen-cve-scanner
- sandbox-escape-detector
- cynara-policy-checker
- iot-device-provisioning
## References
- Tizen Official Docs: https://docs.tizen.org/
- Samsung Security Manager: https://github.com/Samsung/security-manager
- Samsung Cynara: https://github.com/Samsung/cynara
- TizenRT: https://github.com/Samsung/TizenRT
## SDF Interleaving
This skill connects to **Software Design for Flexibility** (Hanson & Sussman, 2021):
### Primary Chapter: 10. Adventure Game Example
**Concepts**: autonomous agent, game, synthesis
### GF(3) Balanced Triad
```
iot-device-provisioning (−) + SDF.Ch10 (+) + [balancer] (○) = 0
```
**Skill Trit**: -1 (MINUS - verification)
### Secondary Chapters
- Ch6: Layering
### Connection Pattern
Adventure games synthesize techniques. This skill integrates multiple patterns.
This skill provides secure provisioning for TizenRT and ARTIK IoT devices, coordinating certificate installation, key management, and network onboarding. It is designed for device fleets and single-device workflows where secure identity, credential storage, and policy-based access are required. The implementation focuses on repeatable, auditable steps to bring devices from factory state to operational status.
The skill automates certificate generation or enrollment, installs device keys into a secure KeyManager store, and configures SMACK and Cynara policies as needed. It also performs network onboarding steps (Wi‑Fi/SSID, credentials) and verifies boot-time security artifacts. Logs and verification outputs support audits and compliance checks.
Does this skill support hardware-backed keys?
Yes — it is designed to use hardware-backed KeyManager stores when available; otherwise it falls back to software-protected storage with password protection.
Can it integrate with an external PKI or MDM?
Yes — the provisioning flows support enrolling with external PKI endpoints and can export certificates and enrollment state for MDM integration.