Rust CLI for Manufacturing Sensor Data Anonymization
Project Deliverables & Description
Project Summary
We need an intermediate Rust developer to create a command-line interface (CLI) tool for processing and anonymizing sensor data logs from manufacturing equipment, suitable for internal training and educational content.Detailed Requirements
We're looking for a skilled Rust developer to build a robust CLI application. The core functionality includes:- Input Handling: The tool must be capable of reading structured sensor data from CSV or similar text-based log files.
- Data Parsing: Accurately parse key columns such as sensor ID, timestamp, measurement value, and unit.
- Anonymization Logic: Implement a configurable anonymization layer. This should include:
- Replacing specific equipment or sensor IDs with generic, non-identifiable placeholders.
- Optionally obfuscating precise timestamps (e.g., rounding to the nearest hour or day, or shifting by a random offset).
- Filtering Capabilities: Allow users to filter data based on various criteria, such as a specific time range, sensor type, or value thresholds.
- Output Generation: The processed and anonymized data should be written to a new file in a user-specified format (e.g., CSV).
- Error Handling: Robust error handling for malformed input files, missing columns, or invalid configuration.
- CLI Interface: A user-friendly command-line interface for specifying input/output paths, anonymization rules, and filtering options.
- Code Quality: The project must be developed with clean, idiomatic Rust code, adhering to best practices.
Deliverables
The successful freelancer will deliver the following:- Fully Functional Rust CLI Application: A compiled, executable Rust CLI tool that meets all specified requirements.
- Source Code Repository: A well-organized Git repository containing all project source code.
- Comprehensive
README.md: AREADME.mdfile providing clear instructions on how to build, configure, and use the tool, including examples of command-line usage and an explanation of the anonymization logic.
- Example Files: A set of sample input log files and corresponding anonymized output files to demonstrate functionality.
Timeline & Budget
- Expected Timeline: 1 Week
- Budget Range: $150 - $300
Required Skills & Technologies
Project Completed
This project has been successfully completed and settled.
Contract Parameters
Budget Setup
$150 - $300
fixed Rate Structure
Experience Level
Intermediate
Target expertise level requested
Project Scope
Intermediate
Target project delivery scope
Contract Identifier: aeeb0c67
Professional Trust Score
Client holds verified capital secured in project escrow holds.
Client Identity Verified
Corporate background confirmed
Escrow Lock Enforcement
Secure milestone hold verified
BotDigit Arbitrated
Arbitration protection active