User Guide
This comprehensive guide covers all features and functionality in Ferrocodex.
Dashboard
The Ferrocodex dashboard with key metrics and recent activity
The dashboard provides an at-a-glance view of your configuration management system:
Total Assets: Number of equipment items in the system
Active Configurations: Current configuration files
Recent Activity: Latest configuration changes
System Status: User sessions and system health
Asset Management
Note
New in v0.5.0: Hierarchical asset organization with folders and devices, custom metadata fields, advanced search capabilities, and cybersecurity-compliant naming. See the comprehensive Asset Hierarchy Management Guide for detailed information.
Understanding Assets
Ferrocodex v0.5.0 introduces two types of assets for better organization:
Folder Assets (Organizational Containers):
Production lines
Facility areas
Equipment categories
Geographic locations
Unlimited nesting depth
Device Assets (Industrial Equipment):
PLCs (Programmable Logic Controllers)
HMIs (Human Machine Interfaces)
SCADA systems
Network devices
Sensors and actuators
Any configurable industrial equipment
Hierarchical Organization
Assets are now organized in a tree structure:
Hierarchical asset organization with folders and devices
Key Features:
Tree Navigation: Expandable/collapsible folder structure
Drag-and-Drop: Reorganize assets by dragging
Visual Indicators: Icons distinguish folders from devices
Breadcrumb Path: Shows current location in hierarchy
Keyboard Navigation: Full keyboard support for accessibility
Creating Assets
Creating a Folder Asset:
Navigate to Assets from the sidebar
Click “Add Asset” → “Folder”
Complete the folder form:
Name: Must follow pattern
^[A-Z0-9][A-Z0-9_-]{2,49}$Parent Folder: Select location in hierarchy
Description: Purpose of the folder
Custom Metadata: Add relevant fields
Click “Create” to save
Creating a Device Asset:
Navigate to target folder (or root)
Click “Add Asset” → “Device”
Complete the device form:
Name: Unique identifier (e.g., “PLC-WEST-01”)
Type: Equipment category
Manufacturer: Device manufacturer
Model: Specific model number
Location: Physical or logical location
Custom Metadata: Equipment-specific fields
Description: Additional details
Click “Create” to save
Asset Naming Requirements
v0.5.0 Security-Compliant Naming Pattern:
All asset names must follow cybersecurity best practices:
^[A-Z0-9][A-Z0-9_-]{2,49}$
Rules:
Start with uppercase letter or number
Only uppercase letters, numbers, underscore, hyphen
Length: 3-50 characters
No spaces or special characters
No leading/trailing underscore or hyphen
Valid Examples:
PLC-WEST-01HMI_LINE2_03PRODUCTION-LINE-1SENSOR_TEMP_001
Invalid Examples:
plc-west-01(lowercase not allowed)PLC WEST 01(spaces not allowed)_PLC-WEST(leading underscore)AB(too short)
Reserved Names Blocked:
CON,PRN,AUX,NULCOM1throughCOM9LPT1throughLPT9
Custom Metadata Management
v0.5.0 Feature: Define custom fields for your assets:
Select an asset or create new
Click “Manage Metadata”
Add custom fields:
Text Fields: Serial numbers, descriptions
Numbers: Counts, measurements
Dates: Install dates, warranties
Dropdowns: Status, categories
Checkboxes: Features, compliance
IP Addresses: Network configuration
URLs: Documentation links
Set validation rules:
Required/optional
Pattern matching
Value ranges
Default values
Pre-built Templates:
Network Equipment: IP, subnet, gateway, VLAN
Location: Facility, building, floor, room
Maintenance: Install date, warranty, service schedule
Advanced Search and Filtering
v0.5.0 Search Capabilities:
Full-Text Search: SQLite FTS5 with sub-200ms performance
Metadata Search: Search across all custom fields
Hierarchical Search: Search within specific folders
Advanced Filters: Complex AND/OR/NOT combinations
Search Suggestions: Auto-complete with history
Similar Asset Discovery: Find related equipment
Search Syntax Examples:
Simple search:
pump # Find all assets with "pump"
Field-specific:
manufacturer:siemens # Search by manufacturer
Boolean operators:
pump AND cooling # Both terms required
pump OR fan # Either term
Wildcards:
PLC-* # Matches PLC-001, PLC-002, etc.
Bulk Operations
v0.5.0 Bulk Features:
Multi-Select: Ctrl/Cmd+Click for multiple assets
Bulk Move: Drag multiple assets to new folder
Bulk Rename: Pattern-based renaming
Bulk Metadata Update: Update fields across assets
Import/Export: CSV and JSON formats
Batch Delete: Remove multiple assets
Editing Assets
Click on any asset in the tree or list view
Select “Edit” from the actions menu
Update information as needed:
Basic properties
Custom metadata
Security classification
Parent folder location
Save changes
Note
Asset deletion is restricted if configurations exist. Archive configurations first.
Configuration Management
Uploading Configurations
Select an asset from the Assets page
Click “Upload Configuration”
Drag and drop or browse for files
Add configuration details:
File Type: Select appropriate type
Version Notes: Describe changes
Tags: Add searchable keywords
Click “Upload” to save
Supported File Types
Ferrocodex accepts all file types without restriction. This alpha build is designed to support the widest variety of industrial equipment configurations for testing purposes.
Common file types include:
PLC programs (
.acd,.rss,.l5x,.apb,.zpj)HMI projects (
.mer,.apa,.hmi,.gef)SCADA configurations (
.scada,.proj,.s7p)Text-based configs (
.xml,.ini,.cfg,.conf)Documentation (
.pdf,.docx,.xlsx)Binary files and proprietary formats
Compressed archives (
.zip,.tar,.gz)Any other file format used by your industrial equipment
Note
The alpha build intentionally accepts all file types to ensure compatibility with various SCADA and industrial control systems during testing.
Viewing Configurations
Click on an asset to view its configurations
The configuration list shows:
File name and type
Upload date and time
Uploaded by (user)
Version number
File size
Click on any configuration to:
Download the file
View metadata
Create a branch
See related audit entries
Branching and Merging
Creating a Branch:
From a configuration, click “Create Branch”
Enter a descriptive branch name
The branch copies the current configuration
Work on the branch without affecting main
Working with Branches:
Upload new versions to the branch
Track changes separately
Test configurations safely
Multiple branches per configuration
Merging Branches:
Review branch changes
Click “Merge to Main”
Add merge notes
Confirm the merge
Warning
Merging replaces the main configuration. Download current version first if needed.
Import and Export
Bulk Import
For migrating existing configurations:
Go to Settings → Import/Export
Select “Bulk Import”
Choose import type:
Configurations Only: Just files
Full Import: Assets and configurations
Select ZIP file containing configurations
Map files to assets
Review and confirm import
Export Options
Single Asset Export:
Select asset
Choose “Export” from actions
Includes all configurations and metadata
System Export:
Settings → Import/Export
Select “Export All”
Choose export options:
Include audit logs
Include user data (admins only)
Encryption options
Asset Identity Vault
The Asset Identity Vault provides secure storage for all authentication information related to your industrial equipment. Each asset can have its own vault containing passwords, network information, and security keys.
Understanding the Identity Vault
The Identity Vault is a secure container that stores:
Passwords: Login credentials for equipment access
IP Addresses: Network addressing information
VPN Keys: Virtual private network credentials
License Files: Software licensing information
All vault contents are encrypted using AES-256 encryption and include complete version history and audit trails.
Creating an Identity Vault
Creating an Identity Vault for an asset
Navigate to an asset’s detail view
Click the “Identity Vault” tab
Click “Create Vault” (first time only)
The vault is now ready to store secrets
Adding Secrets to the Vault
Click “Add Secret” button
Select the secret type:
Password: For login credentials
IP Address: For network information
VPN Key: For VPN credentials
License File: For software licenses
Enter secret details:
Label: Descriptive name (e.g., “Admin Login”, “Maintenance Account”)
Value: The actual secret information
Notes: Optional additional information
Click “Save” to store securely
Password Management Features
Generating Strong Passwords:
When adding a password secret, click “Generate”
Customize password requirements:
Length: 8-64 characters
Include uppercase letters
Include lowercase letters
Include numbers
Include special characters
The system shows password strength in real-time
Generated passwords are cryptographically secure
Password Strength Indicators:
Weak (Red): Low entropy, easily guessable
Fair (Orange): Moderate entropy
Good (Yellow): Strong entropy
Excellent (Green): Very high entropy
Password History:
View complete history of password changes
See who changed passwords and when
Prevent password reuse
Track rotation compliance
Password Rotation
Regular password rotation is crucial for security. Ferrocodex provides guided rotation workflows.
Setting Rotation Schedules:
Select a password in the vault
Click “Set Rotation Schedule”
Choose rotation interval:
30 days
60 days
90 days
Custom interval
Enable automated reminders
Rotating Passwords:
Click “Rotate Password” on any credential
Follow the rotation wizard:
Verify current password
Generate or enter new password
Add rotation reason/notes
Confirm the change
The old password is retained in history
Audit trail records the rotation
Batch Rotation:
For coordinated password changes:
Select multiple related passwords
Click “Batch Rotate”
Generate new passwords for all
Complete rotation with notes
Emergency Rotation:
For security incidents:
Use “Emergency Rotate” option
All selected passwords immediately rotated
Incident notes are required
Notifications sent to administrators
Standalone Credentials
Store credentials for non-PLC equipment like jump hosts, databases, and network devices.
Creating Standalone Credentials:
Navigate to “Standalone Credentials” from main menu
Click “Add Credential”
Select or create a category:
Jump Hosts
Databases
Network Equipment
Custom categories
Enter credential details:
Name
Username
Password
Host/URL
Port
Notes
Save the credential
Organizing with Categories:
Create hierarchical categories
Drag and drop to reorganize
Bulk operations on categories
Export/import category structures
Searching Credentials:
Full-text search across all fields
Filter by category
Filter by credential type
Recent access shortcuts
Vault Access Control
Administrators control who can access each vault through granular permissions.
Permission Types:
Read: View vault contents
Write: Add/modify secrets
Export: Include in recovery bundles
Share: Grant access to others
Granting Access (Administrators):
Go to User Management
Select a user
Click “Manage Vault Permissions”
Search for specific vaults
Grant required permissions
Optionally set expiration date
Requesting Access (Engineers):
Navigate to a restricted vault
Click “Request Access”
Select needed permissions
Add justification
Submit request
Wait for administrator approval
Time-Limited Access:
Grant temporary access for contractors
Automatic expiration
No manual revocation needed
Audit trail of all access
Secure Export and Import
Exporting with Vault Data:
Create a recovery bundle
Check “Include vault data”
Security Warning: Acknowledge sensitive data export
Bundle includes encrypted vault contents
Store bundle in secure location
Importing Vault Data:
Select recovery bundle to import
Preview included vault data
Choose import options:
Merge with existing
Replace existing
Skip conflicts
Verify successful import
Security Considerations:
Vault data remains encrypted in bundles
Physical security of bundles is critical
Use air-gapped systems for sensitive imports
Audit all import operations
Compliance and Auditing
Rotation Compliance Dashboard:
Access from Identity Vault main page
View rotation status:
Compliant (green)
Due Soon (yellow)
Overdue (red)
Filter by asset or rotation policy
Export compliance reports
Vault Audit Trail:
All vault operations are logged:
Secret creation/modification
Access attempts (successful and failed)
Permission changes
Export operations
Rotation events
Compliance Reports:
Password age reports
Rotation compliance
Access audit reports
Failed access attempts
Permission usage analysis
Best Practices for Vault Management
Security Guidelines:
Unique Passwords: Never reuse passwords across assets
Regular Rotation: Follow your organization’s policy
Access Control: Grant minimum necessary permissions
Audit Reviews: Regularly review access logs
Secure Export: Protect exported bundles physically
Organizational Tips:
Naming Conventions: Use clear, consistent labels
Documentation: Add notes for special procedures
Categories: Organize standalone credentials logically
Training: Ensure team understands vault features
Emergency Plans: Document incident response procedures
Common Workflows:
New Asset Setup:
Create asset
Create identity vault
Add all known credentials
Set rotation schedules
Grant team access
Contractor Access:
Create user account
Grant time-limited vault access
Monitor access logs
Access auto-expires
Security Incident:
Emergency rotate affected passwords
Document incident in notes
Review audit logs
Update access permissions
Generate incident report
Firmware Management
Ferrocodex provides integrated firmware management alongside configuration files, allowing you to track and manage firmware versions for your industrial equipment.
Understanding Firmware Management
Firmware files are managed separately from configurations but can be linked together:
Version Tracking: Complete history of all firmware versions
File Validation: Checksum verification for integrity
Metadata Storage: Version numbers, release notes, compatibility
Analysis Reports: Security and compliance scanning results
Golden Firmware: Mark verified versions as golden standard
Uploading Firmware
Navigate to an asset’s detail view
Click the “Firmware” tab
Click “Upload Firmware”
Select firmware file(s):
Binary files (.bin, .hex, .fw)
Compressed archives (.zip, .tar.gz)
Vendor-specific formats
Any firmware file type
Enter firmware details:
Version: Firmware version number
Release Date: When firmware was released
Release Notes: Changes and improvements
Compatibility: Supported hardware versions
Criticality: Security/bug fix priority
Click “Upload” to save
Firmware Version Management
Version List Features:
Chronological version history
Current deployed version indicator
Golden version highlighting
File size and upload information
Quick actions menu
Version Actions:
Download: Get firmware file
View Details: See complete metadata
Set as Current: Mark as deployed version
Promote to Golden: Designate as verified
Link to Configuration: Associate with config
Delete: Remove old versions
Firmware Analysis
Automatic Analysis:
When firmware is uploaded, Ferrocodex can perform:
File Integrity Check:
Calculate checksums
Verify file structure
Detect corruption
Metadata Extraction:
Embedded version info
Build timestamps
Compiler information
Security Scanning:
Known vulnerability checks
Suspicious patterns
Compliance validation
Analysis Reports:
View detailed scan results
Security risk assessment
Compliance status
Recommendations
Golden Firmware Workflow
Promoting to Golden:
Thoroughly test firmware version
Verify compatibility
Document test results
Click “Promote to Golden”
Add promotion notes
Confirm the action
Golden Version Benefits:
Visual distinction in lists
Deployment recommendations
Rollback target
Audit trail entry
Compliance evidence
Linking Firmware to Configurations
Creating Associations:
From configuration view:
Click “Link Firmware”
Select firmware version
Document relationship
From firmware view:
Click “Link to Config”
Choose configuration
Add linking notes
Benefits of Linking:
Track firmware-config pairs
Ensure compatibility
Simplify deployments
Aid troubleshooting
Support rollbacks
Firmware Deployment Tracking
Deployment States:
Available: Uploaded but not deployed
Current: Currently running version
Previous: Replaced versions
Golden: Verified and recommended
Deprecated: Should not be used
Deployment History:
When firmware was deployed
Who performed deployment
Associated configurations
Rollback information
Success/failure status
Best Practices for Firmware
Version Control:
Use semantic versioning
Document all changes
Test before uploading
Keep release notes updated
Archive old versions
Security Practices:
Verify firmware sources
Check digital signatures
Scan for vulnerabilities
Monitor vendor advisories
Plan emergency updates
Organizational Tips:
Standardize version formats
Regular firmware audits
Deployment procedures
Rollback planning
Team training
Search and Filter
Global Search
Use the search bar in the top navigation to find:
Assets by name, type, or location
Configurations by filename
Users (administrators only)
Audit entries
Advanced Filters
On list pages, use filters to narrow results:
Date Range: Filter by creation/modification date
Type: Filter by asset or file type
User: Filter by who created/modified
Tags: Filter by custom tags
Audit Trail
Viewing Audit Logs
The audit system tracks all system activities:
Navigate to Audit Log from sidebar
View comprehensive activity list:
User actions
Configuration changes
Login attempts
System events
Each entry shows:
Timestamp
User
Action performed
Affected resource
Result (success/failure)
Filtering Audit Logs
Filter by date range
Search by user
Filter by action type
Export filtered results
Compliance Features
Immutable audit trail
Cryptographic verification
Regulatory compliance support
Retention policies
User Settings
Profile Management
Access your profile from the user menu:
Click your username (top right)
Select “Profile”
Update:
Display name
Email address
Password
Preferences
Password Requirements
Minimum 8 characters
Mix of letters and numbers
Regular password changes recommended
No password reuse for 5 changes
Session Management
Sessions expire after inactivity
Concurrent session limits
Manual logout recommended
Session activity in audit log
Keyboard Shortcuts
Shortcut |
Action |
|---|---|
|
Quick search |
|
New asset |
|
Upload configuration |
|
Open Identity Vault |
|
Generate password |
|
Rotate selected password |
|
Close dialog/modal |
|
Show keyboard shortcuts |
Tips and Best Practices
Configuration Management
Version Everything: Upload configs regularly
Use Branches: Test changes safely
Document Changes: Add detailed notes
Regular Backups: Export data periodically
Security Best Practices
Strong Passwords: Use complex passwords
Limit Access: Only necessary permissions
Regular Audits: Review audit logs
Logout: When finished working
Secure Storage: Protect exported files
Vault Security: Never share vault passwords outside the system
Rotation Compliance: Follow password rotation schedules
Access Reviews: Regularly review vault permissions
Emergency Plans: Have incident response procedures ready
Workflow Optimization
Naming Conventions: Establish standards
Tag System: Use consistent tags
Templates: Create config templates
Training: Ensure team knowledge
Documentation: Keep notes updated