{"skill":{"slug":"client-data-management","displayName":"Client Data Management","summary":"Secure client database for Greek accounting firms. Manages profiles, AFM numbers, compliance history with encryption and GDPR compliance.","description":"---\nname: client-data-management\ndescription: Secure client database for Greek accounting firms. Manages profiles, AFM numbers, compliance history with encryption and GDPR compliance.\nversion: 1.0.0\nauthor: openclaw-greek-accounting\nhomepage: https://github.com/satoshistackalotto/openclaw-greek-accounting\ntags: [\"greek\", \"accounting\", \"client-management\", \"gdpr\", \"onboarding\"]\nmetadata: {\"openclaw\": {\"requires\": {\"bins\": [\"jq\", \"openclaw\"], \"env\": [\"OPENCLAW_DATA_DIR\"]}, \"notes\": \"Instruction-only skill. Manages client records stored as JSON files in OPENCLAW_DATA_DIR/clients/. No external services or credentials required. Handles GDPR data lifecycle locally.\", \"path_prefix\": \"/data/ in examples refers to $OPENCLAW_DATA_DIR (default: /data/)\"}}\n---\n\n# Client Data Management\n\nThis skill provides a secure, file-based client database for Greek accounting firms operating through OpenClaw. It manages all client master data, compliance history, document metadata, and relationship records while enforcing encryption, access control, and GDPR requirements for Greek business operations.\n\n\n## Setup\n\n```bash\nexport OPENCLAW_DATA_DIR=\"/data\"\nwhich jq || sudo apt install jq\nmkdir -p $OPENCLAW_DATA_DIR/clients\n```\n\nNo external credentials required. Manages client records as JSON files in the local filesystem. Handles GDPR data lifecycle locally.\n\n\n## Core Philosophy\n\n- **File-Based Security**: Encrypted JSON files managed through OpenClaw, no external database required\n- **Greek Business Focus**: Built around AFM (VAT numbers), EFKA employer IDs, GEMI numbers, and Greek regulatory identifiers\n- **GDPR by Default**: All personal data handled with consent tracking, retention policies, and deletion workflows\n- **Audit Everything**: Every read, write, and delete of client data is logged with user identity and timestamp\n- **Assistant-Friendly**: English interface with structured commands for non-technical accounting assistants\n- **Integration Hub**: Client records link to all other skills — compliance, banking, EFKA, deadlines, OCR\n\n## OpenClaw Commands\n\n### Client Registration & Profile Management\n```bash\n# Register new client\nopenclaw clients add --name \"ALPHA TRADING AE\" --afm EL123456789 --legal-form AE --sector retail\nopenclaw clients add --name \"BETA SERVICES OE\" --afm EL987654321 --legal-form OE --sector services --gemi 012345678\n\n# Update client profile\nopenclaw clients update --afm EL123456789 --field registered-address --value \"Οδός Αθηνών 45, Αθήνα 10431\"\nopenclaw clients update --afm EL123456789 --field contact-email --value \"info@alphatrading.gr\"\nopenclaw clients update --afm EL123456789 --field accountant-assigned --value \"maria.g\"\n\n# View client profile\nopenclaw clients view --afm EL123456789 --full-profile\nopenclaw clients view --afm EL123456789 --compliance-summary\nopenclaw clients view --name \"ALPHA TRADING AE\" --format table\n\n# Deactivate / archive client\nopenclaw clients deactivate --afm EL123456789 --reason \"ceased-trading\" --archive-data\nopenclaw clients reactivate --afm EL123456789 --effective-date 2026-03-01\n```\n\n### Client Search & Listing\n```bash\n# Search and filter\nopenclaw clients list --all --format table\nopenclaw clients list --sector retail --active-only\nopenclaw clients list --legal-form AE --missing-documents\nopenclaw clients list --assigned-to \"maria.g\" --compliance-risk high\n\n# Search by various identifiers\nopenclaw clients search --query \"ALPHA\" --field name\nopenclaw clients search --afm EL123456789\nopenclaw clients search --efka-id 12345678\nopenclaw clients search --gemi 012345678\n\n# Portfolio views\nopenclaw clients portfolio --summary --by-sector\nopenclaw clients portfolio --compliance-scores --rank-by risk\nopenclaw clients portfolio --workload-estimate --by-assignee\n```\n\n### Compliance History & Filing Records\n```bash\n# Log a completed filing\nopenclaw clients log-filing --afm EL123456789 --type VAT-monthly --period 2026-01 --status submitted --ref-number \"AAΔ-123456\"\nopenclaw clients log-filing --afm EL123456789 --type EFKA-monthly --period 2026-01 --status paid --amount 4250.00\n\n# View compliance history\nopenclaw clients compliance-history --afm EL123456789 --type VAT --last 12-months\nopenclaw clients compliance-history --afm EL123456789 --all-types --format report\nopenclaw clients compliance-gaps --afm EL123456789 --flag-missing\nopenclaw clients compliance-gaps --all-clients --period 2025 --export csv\n\n# Upcoming obligations\nopenclaw clients obligations --afm EL123456789 --next 30-days\nopenclaw clients obligations --all-clients --due-this-week --prioritize\n```\n\n### Document Registry\n```bash\n# Register a document against a client\nopenclaw clients doc-register --afm EL123456789 --type invoice --file /data/ocr/output/accounting-ready/inv_001.pdf --date 2026-02-01 --amount 5400.00\nopenclaw clients doc-register --afm EL123456789 --type tax-return --file /data/compliance/e1/EL123456789_2025_e1_form.xml --tax-year 2025\n\n# Query document registry\nopenclaw clients doc-list --afm EL123456789 --type invoice --period 2026-01\nopenclaw clients doc-list --afm EL123456789 --missing --type bank-statement\nopenclaw clients doc-find --afm EL123456789 --filename \"E1_2025\"\nopenclaw clients doc-summary --afm EL123456789 --by-type --count\n\n# Document status tracking\nopenclaw clients doc-status --afm EL123456789 --awaiting-review\nopenclaw clients doc-status --all-clients --unprocessed --flag-urgent\n```\n\n### Contact & Relationship Management\n```bash\n# Manage client contacts\nopenclaw clients contact-add --afm EL123456789 --name \"ΓιώÏγος Παπαδόπουλος\" --role \"CEO\" --email \"gp@alphatrading.gr\" --phone \"+30 210 1234567\"\nopenclaw clients contact-update --afm EL123456789 --contact-id C001 --field phone --value \"+30 6944 123456\"\nopenclaw clients contact-list --afm EL123456789 --format table\nopenclaw clients contact-primary --afm EL123456789 --set C001\n\n# Notes and relationship log\nopenclaw clients note-add --afm EL123456789 --note \"Client prefers PDF reports by email end of month\"\nopenclaw clients note-add --afm EL123456789 --type meeting --date 2026-02-15 --summary \"Discussed Q1 tax planning\"\nopenclaw clients notes-view --afm EL123456789 --last 10 --type all\n```\n\n### GDPR & Data Privacy\n```bash\n# Consent management\nopenclaw clients gdpr-consent --afm EL123456789 --record --type data-processing --granted-by \"ΓιώÏγος Παπαδόπουλος\" --date 2026-01-01\nopenclaw clients gdpr-consent --afm EL123456789 --status\n\n# Data subject requests\nopenclaw clients gdpr-export --afm EL123456789 --format json --output /data/gdpr-exports/\nopenclaw clients gdpr-delete --afm EL123456789 --confirm --reason \"client-request\" --retention-override\n\n# Retention management\nopenclaw clients retention-check --all-clients --flag-expired\nopenclaw clients retention-archive --afm EL123456789 --older-than 7-years --type financial-records\nopenclaw clients gdpr-audit --period last-year --report\n```\n\n### Data Import & Export\n```bash\n# Bulk import from spreadsheet\nopenclaw clients import --file /data/imports/client_list.xlsx --validate-afm --dry-run\nopenclaw clients import --file /data/imports/client_list.xlsx --execute --skip-duplicates\n\n# Export client data\nopenclaw clients export --all --format xlsx --output /data/exports/all_clients.xlsx\nopenclaw clients export --afm EL123456789 --format json --include-history\nopenclaw clients export --filter active --fields name,afm,sector,assignee --format csv\n```\n\n### Database Maintenance & Health\n```bash\n# Validation and integrity\nopenclaw clients validate-afm --all --flag-invalid\nopenclaw clients check-duplicates --by afm --report\nopenclaw clients integrity-check --cross-reference compliance-history\nopenclaw clients health-report --summary\n\n# Backup and restore\nopenclaw clients backup --output /data/backups/clients_$(date +%Y%m%d).json --encrypt\nopenclaw clients backup-list --last 10\nopenclaw clients restore --backup /data/backups/clients_20260201.json --dry-run\n\n# Audit log access\nopenclaw clients audit-log --afm EL123456789 --last 30-days\nopenclaw clients audit-log --all --action delete --period last-week\nopenclaw clients audit-log --user \"maria.g\" --period last-month\n```\n\n## File System Architecture\n\n```yaml\nClient_Data_File_Structure:\n  client_profiles:\n    - /data/clients/{afm}/profile.json          # Master client record\n    - /data/clients/{afm}/contacts.json          # Contact persons\n    - /data/clients/{afm}/identifiers.json       # AFM, EFKA, GEMI, other IDs\n    - /data/clients/{afm}/notes.json             # Relationship notes and history\n\n  compliance_records:\n    - /data/clients/{afm}/compliance/filings.json        # All filing history\n    - /data/clients/{afm}/compliance/obligations.json    # Recurring obligations\n    - /data/clients/{afm}/compliance/gaps.json           # Missing filings log\n\n  document_registry:\n    - /data/clients/{afm}/documents/registry.json        # Document metadata index\n    - /data/clients/{afm}/documents/pending.json         # Awaiting processing\n    - /data/clients/{afm}/documents/archive-index.json   # Archived doc references\n\n  gdpr_records:\n    - /data/clients/{afm}/gdpr/consent.json              # Consent records\n    - /data/clients/{afm}/gdpr/retention-policy.json     # Retention schedule\n    - /data/clients/{afm}/gdpr/deletion-log.json         # Deletion audit trail\n\n  system_files:\n    - /data/clients/_index.json                  # Global client index (unencrypted metadata)\n    - /data/clients/_audit-log.json              # All access/change events\n    - /data/clients/_schema-version.json         # Schema version for migrations\n    - /data/backups/                             # Encrypted backup directory\n```\n\n## Client Record Schema\n\n### Master Profile (profile.json)\n```yaml\nClient_Profile:\n  # Identity\n  afm: \"EL123456789\"                    # Greek VAT number (primary key)\n  name: \"ALPHA TRADING AE\"             # Registered business name (Greek)\n  name_latin: \"Alpha Trading AE\"       # Latin transliteration\n  legal_form: \"AE\"                     # ΑΕ, ΕΠΕ, ΟΕ, ΕΕ, ΘΚΕ, ΑΤΟΜΘΚΔ, etc.\n  gemi: \"012345678\"                    # Business registry number\n  efka_employer_id: \"12345678\"         # EFKA employer identifier\n\n  # Classification\n  sector: \"retail\"                     # Business sector\n  activity_code: \"4711\"               # ΚΑΔ (Greek activity code)\n  activity_description: \"Retail general merchandise\"\n  vat_regime: \"normal\"                # normal | simplified | exempt | agricultural\n  vat_period: \"monthly\"               # monthly | quarterly\n\n  # Registration\n  registered_address: \"Οδός Αθηνών 45, Αθήνα 10431\"\n  tax_office: \"Α' ΑΘΔÎΩÎ\"            # ΑÏμόδια ΔΟΥ\n  municipality: \"ΑΘΔÎΑ\"\n\n  # Status\n  status: \"active\"                    # active | inactive | archived | ceased\n  client_since: \"2022-01-15\"\n  ceased_date: null\n  cease_reason: null\n\n  # Internal management\n  assigned_accountant: \"yannis.k\"\n  assigned_assistant: \"maria.g\"\n  priority: \"normal\"                  # low | normal | high | vip\n  billing_tier: \"standard\"\n\n  # Metadata\n  created_at: \"2022-01-15T09:00:00Z\"\n  updated_at: \"2026-02-01T14:30:00Z\"\n  created_by: \"yannis.k\"\n  last_modified_by: \"maria.g\"\n```\n\n### Identifiers Record (identifiers.json)\n```yaml\nClient_Identifiers:\n  afm: \"EL123456789\"\n  gemi: \"012345678\"\n  efka_employer_id: \"12345678\"\n  doy_code: \"A1\"                      # Tax office code\n  municipal_id: \"ATH-2022-045123\"    # Municipality business registration\n  insurance_class: \"B\"               # EFKA insurance class\n  mydata_branch_id: null             # myDATA branch identifier if applicable\n  bank_accounts:\n    - iban: \"GR1601101250000000012300695\"\n      bank: \"Alpha Bank\"\n      primary: true\n    - iban: \"GR7601402010540540002502139\"\n      bank: \"National Bank of Greece\"\n      primary: false\n```\n\n### Filing Record Schema (filings.json entries)\n```yaml\nFiling_Record:\n  filing_id: \"VAT-EL123456789-2026-01\"\n  afm: \"EL123456789\"\n  type: \"VAT-monthly\"               # Filing type\n  period: \"2026-01\"                 # Period covered\n  due_date: \"2026-02-28\"\n  submitted_date: \"2026-02-20\"\n  status: \"submitted\"               # pending | submitted | accepted | rejected | paid | overdue\n  reference_number: \"ΑΑΔ-123456\"   # Government reference\n  amount_declared: 12500.00\n  amount_paid: 12500.00\n  payment_date: \"2026-02-20\"\n  submitted_by: \"yannis.k\"\n  notes: null\n  created_at: \"2026-02-20T10:15:00Z\"\n```\n\n## Greek Business Entity Types\n\n```yaml\nLegal_Forms:\n  AE:\n    full_name: \"Ανώνυμη ΕταιÏεία\"\n    english: \"Société Anonyme / Public Ltd\"\n    min_capital: 25000\n    gemi_required: true\n    efka_required: true\n\n  EPE:\n    full_name: \"ΕταιÏεία ΠεÏιοÏισμένης ΕυθÏνης\"\n    english: \"Limited Liability Company\"\n    min_capital: 1\n    gemi_required: true\n\n  IKE:\n    full_name: \"Θδιωτική Κεφαλαιουχική ΕταιÏεία\"\n    english: \"Private Capital Company\"\n    min_capital: 0\n    gemi_required: true\n\n  OE:\n    full_name: \"ΟμόÏÏυθμη ΕταιÏεία\"\n    english: \"General Partnership\"\n    gemi_required: true\n\n  EE:\n    full_name: \"ΕτεÏόÏÏυθμη ΕταιÏεία\"\n    english: \"Limited Partnership\"\n    gemi_required: true\n\n  ATOMIKI:\n    full_name: \"Ατομική ΕπιχείÏηση\"\n    english: \"Sole Trader\"\n    gemi_required: false\n```\n\n## Compliance Obligation Templates\n\n```yaml\nObligation_Templates:\n  VAT_monthly:\n    trigger: \"legal_form in [AE, EPE, IKE] AND revenue > 1500000\"\n    frequency: monthly\n    due_day: \"last day of following month\"\n    skill_link: \"greek-compliance-aade\"\n\n  VAT_quarterly:\n    trigger: \"vat_regime = normal AND revenue <= 1500000\"\n    frequency: quarterly\n    due_day: \"last day of month following quarter end\"\n    skill_link: \"greek-compliance-aade\"\n\n  EFKA_monthly:\n    trigger: \"efka_employer_id IS NOT NULL\"\n    frequency: monthly\n    due_day: \"last day of following month\"\n    skill_link: \"efka-api-integration\"\n\n  myDATA_continuous:\n    trigger: \"all active businesses\"\n    frequency: continuous\n    note: \"invoices must be submitted within legal timeframe\"\n    skill_link: \"aade-api-monitor\"\n\n  corporate_tax_annual:\n    trigger: \"legal_form in [AE, EPE, IKE, OE, EE]\"\n    frequency: annual\n    due_month: \"June\"\n    skill_link: \"greek-compliance-aade\"\n\n  E3_annual:\n    trigger: \"all active businesses\"\n    frequency: annual\n    due_month: \"June\"\n    skill_link: \"accounting-workflows\"\n```\n\n## Security & Encryption\n\n### Encryption Configuration\n```yaml\nEncryption:\n  algorithm: \"AES-256-GCM\"\n  key_management: \"OpenClaw key vault\"\n  encrypted_fields:\n    - bank_account_numbers\n    - contact_personal_data\n    - gdpr_consent_records\n    - financial_amounts_in_history\n  unencrypted_fields:\n    - afm (required for indexing)\n    - client_name (required for search)\n    - status\n    - sector\n  key_rotation: \"annual\"\n  backup_encryption: \"separate key\"\n```\n\n### Access Control Integration\n```yaml\nData_Access_Rules:\n  senior_accountant:\n    read: \"all clients\"\n    write: \"all clients\"\n    delete: \"with confirmation\"\n    gdpr_operations: true\n    export_all: true\n\n  accountant:\n    read: \"assigned clients only\"\n    write: \"assigned clients only\"\n    delete: false\n    gdpr_operations: false\n    export: \"assigned clients only\"\n\n  assistant:\n    read: \"assigned clients — profile, contacts, document list\"\n    write: \"notes, document registry entries\"\n    delete: false\n    sensitive_fields: \"hidden (bank accounts, full financials)\"\n    export: false\n\n  viewer:\n    read: \"assigned clients — name, status, next deadline only\"\n    write: false\n    delete: false\n```\n\n## Integration with Other Skills\n\n```yaml\nSkill_Integration:\n  dashboard_greek_accounting:\n    provides: [\"client list\", \"compliance scores\", \"portfolio metrics\"]\n    consumes: [\"dashboard requests for client data\"]\n    commands: \"openclaw clients portfolio-summary → dashboard aggregation\"\n\n  greek_compliance_aade:\n    provides: [\"filing records for compliance history\"]\n    consumes: [\"client AFM, VAT regime, filing obligations\"]\n    sync: \"openclaw clients log-filing after each aade compliance action\"\n\n  efka_api_integration:\n    provides: [\"EFKA contribution records\"]\n    consumes: [\"client EFKA employer ID, employee roster\"]\n    sync: \"openclaw clients log-filing --type EFKA after submissions\"\n\n  cli_deadline_monitor:\n    provides: [\"upcoming deadlines per client\"]\n    consumes: [\"client obligation schedule from compliance templates\"]\n    sync: \"openclaw clients obligations feeds deadline monitoring\"\n\n  greek_banking_integration:\n    provides: [\"bank feed status per client\"]\n    consumes: [\"client IBAN list from identifiers.json\"]\n    sync: \"banking reconciliation references client record\"\n\n  greek_document_ocr:\n    provides: [\"extracted document data for registry\"]\n    consumes: [\"client AFM to tag processed documents\"]\n    sync: \"openclaw clients doc-register after OCR completes\"\n\n  user_authentication_system:\n    provides: [\"user identity and role for access decisions\"]\n    consumes: [\"client assignment data for per-client authorization\"]\n    enforcement: \"every client data operation checks auth before executing\"\n```\n\n## Usage Examples\n\n### Example 1: Onboarding a New Client\n```markdown\nCommand: openclaw clients add --name \"GAMMA IMPORT OE\" --afm EL555444333 --legal-form OE --sector imports --gemi 098765432\nSystem:\n1. Validates AFM format (EL + 9 digits)\n2. Creates /data/clients/EL555444333/ directory structure\n3. Writes profile.json with provided data\n4. Generates obligation template based on legal form + sector\n5. Creates empty filings.json, contacts.json, documents/registry.json\n6. Adds entry to /data/clients/_index.json\n7. Logs creation event to audit trail\n8. Output: \"Client EL555444333 created. 4 recurring obligations configured. Assign accountant: openclaw clients update --afm EL555444333 --field accountant-assigned --value [username]\"\n```\n\n### Example 2: Monthly Compliance Check\n```markdown\nCommand: openclaw clients compliance-gaps --all-clients --period 2026-01\nSystem:\n1. Reads obligation templates for every active client\n2. Cross-references against filings.json for period 2026-01\n3. Identifies: 3 clients missing VAT submission, 1 client missing EFKA\n4. Checks due dates — 2 are overdue, 2 due within 5 days\n5. Output: Formatted table with client name, AFM, missing filing type, due date, assigned accountant\n6. Optionally: openclaw clients compliance-gaps --all-clients --period 2026-01 --alert-assignees\n```\n\n### Example 3: GDPR Data Export Request\n```markdown\nCommand: openclaw clients gdpr-export --afm EL123456789 --format json --output /data/gdpr-exports/\nSystem:\n1. Collects all data held: profile, contacts, filings, document registry, notes, audit log entries\n2. Decrypts encrypted fields for export (requires senior_accountant role)\n3. Formats as structured JSON with data categories labeled\n4. Writes to /data/gdpr-exports/EL123456789_gdpr_export_20260218.json\n5. Logs export event with requesting user and timestamp\n6. Output: \"GDPR export complete. File: EL123456789_gdpr_export_20260218.json (47 records, 12 categories)\"\n```\n\n### Example 4: Document Registration After OCR\n```markdown\nCommand: openclaw clients doc-register --afm EL123456789 --type invoice --file /data/ocr/output/accounting-ready/inv_2026_001.pdf --date 2026-02-10 --amount 3200.00 --vendor \"DELTA SUPPLIES AE\"\nSystem:\n1. Validates client exists and user has write access\n2. Checks for duplicate (same file path not already registered)\n3. Appends entry to /data/clients/EL123456789/documents/registry.json\n4. Updates document count in client index\n5. Logs registration to audit trail\n6. Output: \"Document registered: inv_2026_001.pdf → EL123456789. Registry now contains 23 documents for this client.\"\n```\n\n## Error Handling\n\n```bash\n# Common validation errors and resolution commands\nopenclaw clients validate-afm --afm EL99999999       # Invalid format → shows correct format\nopenclaw clients check-duplicates --afm EL123456789   # Duplicate check before add\nopenclaw clients repair-index                          # Rebuild _index.json from individual profiles\nopenclaw clients schema-migrate --to-version 2         # Apply schema updates across all records\nopenclaw clients integrity-report                      # Full cross-reference check across all data\n```\n\n## Audit Log Format\n\n```yaml\nAudit_Event:\n  event_id: \"AUD-20260218-001234\"\n  timestamp: \"2026-02-18T10:30:00Z\"\n  user: \"maria.g\"\n  role: \"assistant\"\n  action: \"read\"                       # read | write | delete | export | gdpr\n  resource: \"client_profile\"\n  afm: \"EL123456789\"\n  client_name: \"ALPHA TRADING AE\"\n  fields_accessed: [\"name\", \"status\", \"next_deadline\"]\n  ip_address: \"192.168.1.45\"\n  result: \"success\"\n  notes: null\n```\n\n## Safety & Compliance Guidelines\n\n### Data Handling Principles\n- Never store raw bank credentials or passwords — only IBANs and account references\n- All personal contact data (natural persons) is encrypted at rest\n- Client financial history is retained for minimum 10 years per Greek law (Law 4308/2014)\n- GDPR Article 17 deletion requests must preserve data required by Greek tax law for retention period\n- Separation between clients is absolute — no cross-client data access or reporting without explicit multi-client permission\n\n### GDPR Retention Schedule\n```yaml\nRetention_Periods:\n  financial_records: \"10 years (Greek accounting law)\"\n  tax_filings: \"10 years (tax authority requirement)\"\n  contact_data: \"duration of engagement + 3 years\"\n  audit_logs: \"5 years\"\n  gdpr_consent_records: \"duration of processing + 3 years\"\n  deleted_client_data: \"immediately purged except legally mandated retention\"\n```\n\nRemember: This skill is the single source of truth for all client master data. Every other skill references client records here. Data quality, completeness, and security in this skill directly determines the quality of all other skill outputs across the entire OpenClaw Greek Accounting system.\n","topics":["Accounting","Gdpr","Greek","Database","Client Management"],"tags":{"latest":"0.1.0"},"stats":{"comments":0,"downloads":282,"installsAllTime":10,"installsCurrent":0,"stars":0,"versions":1},"createdAt":1771695910612,"updatedAt":1778491601423},"latestVersion":{"version":"0.1.0","createdAt":1771695910612,"changelog":"Initial release of secure, GDPR-compliant client data management for Greek accounting firms.\n\n- Provides encrypted, file-based client database with full support for AFM numbers and Greek business identifiers.\n- Manages client profiles, compliance history, document registry, contacts, notes, and relationship logs.\n- Enforces GDPR requirements with consent tracking, retention policies, and data subject request handling.\n- Includes robust search, listing, and portfolio tools by sector, compliance risk, and assignee.\n- Supports bulk data import/export and complete backup/restore options.\n- All actions audited and logged locally; no external credentials or services required.","license":null},"metadata":{"setup":[{"key":"OPENCLAW_DATA_DIR","required":true}],"os":null,"systems":null},"owner":{"handle":"satoshistackalotto","userId":"s17c6w15frspgvmq81dpbnvckh884fcn","displayName":"Stems","image":"https://avatars.githubusercontent.com/u/70470779?v=4"},"moderation":{"isSuspicious":false,"isMalwareBlocked":false,"verdict":"clean","reasonCodes":["review.llm_review"],"summary":"Review: review.llm_review","engineVersion":"v2.4.24","updatedAt":1779947365713}}