-
Notifications
You must be signed in to change notification settings - Fork 0
feat: add commands for insert, deidentify, reidentify #11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
✅ Gitleaks Findings: No secrets detected. Safe to proceed! |
|
Hey @claude could you please perform a code review on this PR, and supply an appropriate PR title and description? |
|
Claude finished @jstjoe's task —— View job Code Review and PR Title/Description SuggestionsTodo List:
📋 Suggested PR Title📝 Suggested PR Description## Summary
Integrates the skyflow-node v2 SDK into the CLI, adding three new commands for vault data operations:
- `insert`: Insert sensitive data into vault tables with tokenization support
- `deidentify`: Detect and redact sensitive data from text using Skyflow Detect API
- `reidentify`: Restore original values from tokenized text
## Changes
- **New Commands**: 3 fully-featured commands with comprehensive options and error handling
- **SDK Integration**: Added skyflow-node v2.0.0 dependency with proper client initialization
- **Shared Utilities**: Created `src/utils/skyflow.ts` for common SDK operations
- **Type Definitions**: Extended type system for new command options and data structures
- **Authentication**: Multiple credential source support (API key, file path, credentials string, bearer token)
## Features
- **Flexible Input**: Support for command options, stdin piping, and interactive prompts
- **Environment Support**: PROD, SANDBOX, STAGE, DEV environments
- **Error Handling**: Comprehensive Skyflow-specific error handling with detailed messages
- **Verbose Logging**: Detailed debugging output with --verbose flag
- **Output Formats**: Text and JSON output options for programmatic usage🔍 Code Review Findings✅ Strengths
|
|
✅ Gitleaks Findings: No secrets detected. Safe to proceed! |
|
Great, I just made a couple of changes but can you implement your suggestions @claude ? |
|
Claude finished @jstjoe's task —— View job ✅ Code Review Suggestions Successfully ImplementedTodo List:
🎯 Implementation SummaryI've successfully implemented all the key suggestions from my previous code review: 🔧 Changes Made:
📁 New Files Created:
🔄 Files Updated:
✨ Results:
All changes have been committed and pushed to the PR branch. The refactoring maintains existing functionality while significantly improving code organization and reducing duplication. |
…error - Fix missing closing brace in ReidentifyCommandOptions interface (src/types.ts:80) - Extract duplicated readStdin() function to src/utils/input.ts - Extract duplicated ENTITY_MAP constants to src/utils/entities.ts - Update all command files to use shared utilities - Remove 55+ lines of code duplication across commands 🤖 Generated with [Claude Code](https://claude.ai/code) Co-authored-by: Joseph McCarron <jstjoe@users.noreply.github.com>
|
✅ Gitleaks Findings: No secrets detected. Safe to proceed! |
|
✅ Gitleaks Findings: No secrets detected. Safe to proceed! |
|
✅ Gitleaks Findings: No secrets detected. Safe to proceed! |
|
✅ Gitleaks Findings: No secrets detected. Safe to proceed! |
|
✅ Gitleaks Findings: No secrets detected. Safe to proceed! |
|
✅ Gitleaks Findings: No secrets detected. Safe to proceed! |
|
✅ Gitleaks Findings: No secrets detected. Safe to proceed! |
|
✅ Gitleaks Findings: No secrets detected. Safe to proceed! |
|
✅ Gitleaks Findings: No secrets detected. Safe to proceed! |
|
✅ Gitleaks Findings: No secrets detected. Safe to proceed! |
|
✅ Gitleaks Findings: No secrets detected. Safe to proceed! |
|
✅ Gitleaks Findings: No secrets detected. Safe to proceed! |
|
Hey @claude can you review this again please? Also provide an updated PR description if there are any relevant changes to note. |
|
Claude finished @jstjoe's task —— View job 📋 Code Review - Updated AnalysisTodo List:
🔍 Comprehensive Code Review Results📊 Current State Analysis✅ Previous Issues Successfully Addressed:
🆕 Major New Additions:
🏗️ Architecture & Code Quality Assessment✅ Excellent Implementations:1. Authentication System (
2. Command Structure
3. Shared Utilities
4. Test Coverage
5. Claude Code Integration
|
Summary
Integrates the skyflow-node v2 SDK into the CLI, adding three new commands for vault data operations:
insert: Insert sensitive data into vault tables with tokenization supportdeidentify: Detect and redact sensitive data from text using Skyflow Detect APIreidentify: Restore original values from tokenized textChanges
src/utils/skyflow.tsfor common SDK operationsFeatures