{"_id":"ft-sovx","_rev":"17-e71e1bf40e196f214b08a3044c364b74","name":"ft-sovx","dist-tags":{"latest":"2.4.3"},"versions":{"1.0.0":{"name":"ft-sovx","version":"1.0.0","keywords":["front-terrain","sovereign","infrastructure","cli","gateway","devops"],"author":{"name":"Front Terrain"},"license":"MIT","_id":"ft-sovx@1.0.0","maintainers":[{"name":"frontterrain","email":"frontterrain@gmail.com"}],"bin":{"sovx":"bin/index.js"},"dist":{"shasum":"f6a5c738c5975461f7b1dc5e9df57a26af08207c","tarball":"https://registry.npmjs.org/ft-sovx/-/ft-sovx-1.0.0.tgz","fileCount":2,"integrity":"sha512-4NXPw7kQ5TyzayuYB8xiQ6fYu1sx7ycXBGGQYBl9N93WImGuqw11ZCn2Dy15DXNHkpwETr2fNSlqkosXambXuQ==","signatures":[{"sig":"MEQCIDtg2/b9SiB1UeNpaHPFfkduK6TxdiY7uTGEckri5hVbAiBT+wheorT5dPn12D9uAZfAkhTMvM579Hb7jNpzo6S3gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3528},"main":"./bin/index.js","type":"module","engines":{"node":">=14.0.0"},"gitHead":"ac0e36e400389c425015fc8276cbe1d094d9f6b0","_npmUser":{"name":"frontterrain","email":"frontterrain@gmail.com"},"_npmVersion":"10.9.3","description":"Front Terrain Sovereign Infrastructure CLI Gateway Controller","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","chalk":"^5.3.0","commander":"^11.0.0"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ft-sovx_1.0.0_1779713803980_0.8423386156150632","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"ft-sovx","version":"1.0.1","keywords":["front-terrain","sovereign","infrastructure","cli","gateway","devops"],"author":{"name":"Front Terrain"},"license":"MIT","_id":"ft-sovx@1.0.1","maintainers":[{"name":"frontterrain","email":"frontterrain@gmail.com"}],"bin":{"ft-sovx":"bin/index.js"},"dist":{"shasum":"a9677c02bae30ddab4c8749e769617941e109d40","tarball":"https://registry.npmjs.org/ft-sovx/-/ft-sovx-1.0.1.tgz","fileCount":2,"integrity":"sha512-iDDYZTMonM5PnLJxlY1hoLojS/lPXBOFFUKR8kJWt3j2XVE3s/+lAWlT0bU5udFnTIq8PZX6LvSeP0ByRoYZmw==","signatures":[{"sig":"MEUCICJSG2Ir0lYCFfpwpvfqKM43jixbDgNXyBwOnBKs0HBmAiEAikRMBTSKVj5mPtpxspEpm47zfxKNtrHO7YebGS9vmHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3530},"main":"./bin/index.js","type":"module","engines":{"node":">=14.0.0"},"gitHead":"ac0e36e400389c425015fc8276cbe1d094d9f6b0","_npmUser":{"name":"frontterrain","email":"frontterrain@gmail.com"},"_npmVersion":"10.9.3","description":"Front Terrain Sovereign Infrastructure CLI Gateway Controller","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","chalk":"^5.3.0","commander":"^11.0.0"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ft-sovx_1.0.1_1779714449152_0.09885754185641771","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"ft-sovx","version":"2.0.3","keywords":["front-terrain","sovereign","infrastructure","cli","gateway","devops","cloud-functions","firebase","serverless","gcp"],"author":{"name":"Front Terrain"},"license":"MIT","_id":"ft-sovx@2.0.3","maintainers":[{"name":"frontterrain","email":"frontterrain@gmail.com"}],"bin":{"ft-sovx":"bin/index.js"},"dist":{"shasum":"2f2db109027c7d49d9dab9dee6c2d2ff2eb32c25","tarball":"https://registry.npmjs.org/ft-sovx/-/ft-sovx-2.0.3.tgz","fileCount":2,"integrity":"sha512-0vhhYi/Nbuez/W7rQJrP+QWqJf5h3qwSp2QxWhEyCE0ZELC0glAZxh8+rSqp1tJM2aXwakjOjGDKnvZ5JnorbA==","signatures":[{"sig":"MEYCIQDNH/yMJxONIkdQojzEDdXWIk27/+jYJiHAAW5vD4NoGQIhAL2/V49zQtoJjx/GkTkToeeljc/4Y8O06j08V4+fAA5R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10265},"main":"./bin/index.js","type":"module","engines":{"node":">=14.0.0"},"gitHead":"0db830da517b2861d9a288338278ccf383e608ff","scripts":{"test":"node bin/index.js --help","setup-env":"echo 'export FT_DEPLOYMENT_MODE=cloud' >> ~/.bashrc && echo 'export GCP_PROJECT_ID=ft-sovereign-prod' >> ~/.bashrc","test:cloud":"FT_DEPLOYMENT_MODE=cloud ft-sovx status","test:local":"FT_DEPLOYMENT_MODE=local ft-sovx status","deploy-cloud":"npm publish && npm run notify-cloud-ready","notify-cloud-ready":"echo 'ft-sovx v2.0.3 published with Cloud Functions support!'"},"_npmUser":{"name":"frontterrain","email":"frontterrain@gmail.com"},"_npmVersion":"10.9.3","description":"Front Terrain Sovereign Infrastructure CLI Gateway Controller (Cloud-Ready)","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","chalk":"^5.3.0","commander":"^11.0.0"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ft-sovx_2.0.3_1779765744376_0.9455056342518646","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"ft-sovx","version":"2.1.0","keywords":["front-terrain","sovereign","infrastructure","cli","gateway","devops","cloud-functions","firebase","serverless","gcp"],"author":{"name":"Front Terrain"},"license":"MIT","_id":"ft-sovx@2.1.0","maintainers":[{"name":"frontterrain","email":"frontterrain@gmail.com"}],"bin":{"ft-sovx":"bin/index.js"},"dist":{"shasum":"007b01b684108b2d1e9a8694c7cde44d1eca5fd6","tarball":"https://registry.npmjs.org/ft-sovx/-/ft-sovx-2.1.0.tgz","fileCount":2,"integrity":"sha512-3Ve2mNyAWGWk870pVBG7K3iqfOCwteWsYO/kvxd2/vOa87Mrb7JQiJeEao9NeD8BuqTEt8HfPITQotJSqKHydA==","signatures":[{"sig":"MEYCIQDMd5sZvqhvu3y4NVcv/e03kS5ba1wuaS57xEnWKFfDAAIhANJ6pXHlxyWdghng7UHa3O+hUTelb3IA7kDle0VB1KA8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6661},"main":"./bin/index.js","type":"module","engines":{"node":">=14.0.0"},"gitHead":"0db830da517b2861d9a288338278ccf383e608ff","scripts":{"test":"node bin/index.js --help","setup-env":"echo 'export FT_DEPLOYMENT_MODE=cloud' >> ~/.bashrc && echo 'export GCP_PROJECT_ID=ft-sovereign-prod' >> ~/.bashrc","test:cloud":"FT_DEPLOYMENT_MODE=cloud ft-sovx status","test:local":"FT_DEPLOYMENT_MODE=local ft-sovx status","deploy-cloud":"npm publish && npm run notify-cloud-ready","notify-cloud-ready":"echo 'ft-sovx v2.0.3 published with Cloud Functions support!'"},"_npmUser":{"name":"frontterrain","email":"frontterrain@gmail.com"},"_npmVersion":"10.9.3","description":"Front Terrain Sovereign Infrastructure CLI Gateway Controller (Cloud-Ready)","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","chalk":"^5.3.0","commander":"^11.0.0"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ft-sovx_2.1.0_1779778059888_0.9036558773680785","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"ft-sovx","version":"2.1.1","keywords":["front-terrain","sovereign","infrastructure","cli","gateway","devops","cloud-functions","firebase","serverless","gcp"],"author":{"name":"Front Terrain"},"license":"MIT","_id":"ft-sovx@2.1.1","maintainers":[{"name":"frontterrain","email":"frontterrain@gmail.com"}],"bin":{"ft-sovx":"bin/index.js"},"dist":{"shasum":"595e3dcc494aaf8c2ac767e09347e1d05a49455c","tarball":"https://registry.npmjs.org/ft-sovx/-/ft-sovx-2.1.1.tgz","fileCount":8,"integrity":"sha512-24B1nM5kJjt7B4UWSrRPKDw6t34FKOgr6nZmHc8UmA6jW6v1oWuBJseQJuHUVMSO3gT5HIdVJhRN7Q1oEofKrw==","signatures":[{"sig":"MEUCIQDMnD0SL3mBwgo1SaO+xA05+xRGOjzK7h9lr14RmJzWrgIgE+E6F+ZUmSVsMmws1sDkB7n83/g1h5LSZf6gJUjCbsg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26848},"main":"./bin/index.js","type":"module","engines":{"node":">=14.0.0"},"gitHead":"1e1b842041454f053413596637511f2e94c417f6","scripts":{"test":"node bin/index.js --help","setup-env":"echo 'export FT_DEPLOYMENT_MODE=cloud' >> ~/.bashrc && echo 'export GCP_PROJECT_ID=ft-sovereign-prod' >> ~/.bashrc","test:cloud":"FT_DEPLOYMENT_MODE=cloud ft-sovx status","test:local":"FT_DEPLOYMENT_MODE=local ft-sovx status","postinstall":"npm run install-python-deps","deploy-cloud":"npm publish && npm run notify-cloud-ready","notify-cloud-ready":"echo 'ft-sovx v2.0.3 published with Cloud Functions support!'","install-python-deps":"python -m pip install --only-binary :all: -q -r backend/requirements-minimal.txt 2>/dev/null || echo 'Python dependencies optional - install manually if needed'"},"_npmUser":{"name":"frontterrain","email":"frontterrain@gmail.com"},"_npmVersion":"10.9.3","description":"Front Terrain Sovereign Infrastructure CLI Gateway Controller (Cloud-Ready)","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","chalk":"^5.3.0","commander":"^11.0.0"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ft-sovx_2.1.1_1779817130150_0.3968060964402407","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"ft-sovx","version":"2.1.2","keywords":["front-terrain","sovereign","infrastructure","cli","gateway","devops","cloud-functions","firebase","serverless","gcp"],"author":{"name":"Front Terrain"},"license":"MIT","_id":"ft-sovx@2.1.2","maintainers":[{"name":"frontterrain","email":"frontterrain@gmail.com"}],"bin":{"ft-sovx":"bin/index.js"},"dist":{"shasum":"b3a4bd3b92472bedeacf9451f5b10d0cd09c31cd","tarball":"https://registry.npmjs.org/ft-sovx/-/ft-sovx-2.1.2.tgz","fileCount":8,"integrity":"sha512-eKIuljgWTOgXBbsc9lEjmtqGUDmgUeiulPF15AWz87XvPEZNWWAHExbJvwzgRbmJT8KK/qOwCiZiE5WyOUNGaQ==","signatures":[{"sig":"MEUCICcXDqNpTt6a+eEKRrdWt0dVbNXjWUO3ClFG20hZpZ1ZAiEAqMN3zvxVe1zQAQSZOI+LrSPCxNbXL1ua5nCNwv0y4no=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26789},"main":"./bin/index.js","type":"module","engines":{"node":">=14.0.0"},"gitHead":"3c536a45979523bcaf7289ce1333d64d21037d60","scripts":{"test":"node bin/index.js --help","setup-env":"echo 'export FT_DEPLOYMENT_MODE=cloud' >> ~/.bashrc && echo 'export GCP_PROJECT_ID=ft-sovereign-prod' >> ~/.bashrc","test:cloud":"FT_DEPLOYMENT_MODE=cloud ft-sovx status","test:local":"FT_DEPLOYMENT_MODE=local ft-sovx status","postinstall":"npm run install-python-deps","deploy-cloud":"npm publish && npm run notify-cloud-ready","notify-cloud-ready":"echo 'ft-sovx v2.0.3 published with Cloud Functions support!'","install-python-deps":"python -m pip install --only-binary :all: -q -r backend/requirements-minimal.txt 2>/dev/null || echo 'Python dependencies optional - install manually if needed'"},"_npmUser":{"name":"frontterrain","email":"frontterrain@gmail.com"},"_npmVersion":"10.9.3","description":"Front Terrain Sovereign Infrastructure CLI Gateway Controller (Cloud-Ready)","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","chalk":"^5.3.0","commander":"^11.0.0"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ft-sovx_2.1.2_1779818097158_0.5714278255931824","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"ft-sovx","version":"2.2.0","keywords":["front-terrain","sovereign","infrastructure","cli","gateway","devops","cloud-functions","firebase","serverless","gcp"],"author":{"name":"Front Terrain"},"license":"MIT","_id":"ft-sovx@2.2.0","maintainers":[{"name":"rishishandilya","email":"frontterrain@gmail.com"},{"name":"im_tanishk","email":"imtanishk26@gmail.com"}],"bin":{"ft-sovx":"bin/index.js"},"dist":{"shasum":"f2a12b9c741d007e2a44a885bf27510e62dc9d94","tarball":"https://registry.npmjs.org/ft-sovx/-/ft-sovx-2.2.0.tgz","fileCount":8,"integrity":"sha512-Rf7bCd2eMTTMvVr20ZUWEHZnGNlshiVVxX+RmHxNDNGUcbtVPcR6htk/TS2p19P0//At1FjK/OwOLF+qKxR4+w==","signatures":[{"sig":"MEYCIQDux9ppPnnG6vx6UTZ0IIwmbVKq2h79MBWlr7RjRPDHYwIhAIr5ALXWYsGaYkQb85rIHGsTX/yT9fRdBzxo+v8be0Zp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32258},"main":"./bin/index.js","type":"module","engines":{"node":">=14.0.0"},"gitHead":"6b786d3bf9de2eb9fa217f6edfd5102cdc96a555","scripts":{"test":"node bin/index.js --help","setup-env":"echo 'export FT_DEPLOYMENT_MODE=cloud' >> ~/.bashrc && echo 'export GCP_PROJECT_ID=ft-sovereign-prod' >> ~/.bashrc","test:cloud":"FT_DEPLOYMENT_MODE=cloud ft-sovx status","test:local":"FT_DEPLOYMENT_MODE=local ft-sovx status","postinstall":"npm run install-python-deps","deploy-cloud":"npm publish && npm run notify-cloud-ready","notify-cloud-ready":"echo 'ft-sovx v2.0.3 published with Cloud Functions support!'","install-python-deps":"python -m pip install --only-binary :all: -q -r backend/requirements-minimal.txt 2>/dev/null || echo 'Python dependencies optional - install manually if needed'"},"_npmUser":{"name":"rishishandilya","email":"frontterrain@gmail.com"},"_npmVersion":"10.9.3","description":"Front Terrain Sovereign Infrastructure CLI Gateway Controller (Cloud-Ready)","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","chalk":"^5.3.0","firebase":"^10.0.0","inquirer":"^8.2.5","commander":"^11.0.0"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ft-sovx_2.2.0_1779980608951_0.14734789451637598","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"ft-sovx","version":"2.2.1","keywords":["front-terrain","sovereign","infrastructure","cli","gateway","devops","cloud-functions","firebase","serverless","gcp"],"author":{"name":"Front Terrain"},"license":"MIT","_id":"ft-sovx@2.2.1","maintainers":[{"name":"rishishandilya","email":"frontterrain@gmail.com"},{"name":"im_tanishk","email":"imtanishk26@gmail.com"}],"bin":{"ft-sovx":"bin/index.js"},"dist":{"shasum":"0fba7c8d1c2cec8a3af9013198d6862a565508ec","tarball":"https://registry.npmjs.org/ft-sovx/-/ft-sovx-2.2.1.tgz","fileCount":8,"integrity":"sha512-gq/e7oelP7arq216Q2QKJqrHREgTYFODJJl+wSea9xSMqKbrPq8wuqGuFGUC8rIISRtwZgKU582SMlK8lsmbkQ==","signatures":[{"sig":"MEUCIGLC1AYguPc23wpKLBGgdKehUjmANJpELcJM05cPqLXgAiEA+SP/RVb89cDTMFf0nitlwvOVrTu18kKOGVcR0DOK8Qw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32258},"main":"./bin/index.js","type":"module","engines":{"node":">=14.0.0"},"gitHead":"94314ee1288851e791aee898013fcd9239bc4cee","scripts":{"test":"node bin/index.js --help","setup-env":"echo 'export FT_DEPLOYMENT_MODE=cloud' >> ~/.bashrc && echo 'export GCP_PROJECT_ID=ft-sovereign-prod' >> ~/.bashrc","test:cloud":"FT_DEPLOYMENT_MODE=cloud ft-sovx status","test:local":"FT_DEPLOYMENT_MODE=local ft-sovx status","postinstall":"npm run install-python-deps","deploy-cloud":"npm publish && npm run notify-cloud-ready","notify-cloud-ready":"echo 'ft-sovx v2.0.3 published with Cloud Functions support!'","install-python-deps":"python -m pip install --only-binary :all: -q -r backend/requirements-minimal.txt 2>/dev/null || echo 'Python dependencies optional - install manually if needed'"},"_npmUser":{"name":"rishishandilya","email":"frontterrain@gmail.com"},"_npmVersion":"10.9.3","description":"Front Terrain Sovereign Infrastructure CLI Gateway Controller (Cloud-Ready)","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","chalk":"^5.3.0","firebase":"^10.0.0","inquirer":"^8.2.5","commander":"^11.0.0"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ft-sovx_2.2.1_1779982997296_0.6928595558715964","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"ft-sovx","version":"2.2.2","keywords":["front-terrain","sovereign","infrastructure","cli","gateway","devops","cloud-functions","firebase","serverless","gcp"],"author":{"name":"Front Terrain"},"license":"MIT","_id":"ft-sovx@2.2.2","maintainers":[{"name":"rishishandilya","email":"frontterrain@gmail.com"},{"name":"im_tanishk","email":"imtanishk26@gmail.com"}],"bin":{"ft-sovx":"bin/index.js"},"dist":{"shasum":"a4bf004621d8835d795dc56e132661298cbec945","tarball":"https://registry.npmjs.org/ft-sovx/-/ft-sovx-2.2.2.tgz","fileCount":8,"integrity":"sha512-3cBPj1l0G7mTMdfAHdiouBOxOp90KKnuElJzIs27WEeEUr0otk99mvh14XQOnFNqRIebGnKeps7aJypYVgWq+g==","signatures":[{"sig":"MEYCIQClwv1Ef6pqMP7ACWzdi7hQfobrzyWCjuBaUmSGLWbWPAIhALTY385P5ywgvYrBuV7CEsfaGF7abgOHW9+oXOevftik","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32957},"main":"./bin/index.js","type":"module","engines":{"node":">=14.0.0"},"gitHead":"42deef806a4d509ffe788a7608e572a3143d81db","scripts":{"test":"node bin/index.js --help","setup-env":"echo 'export FT_DEPLOYMENT_MODE=cloud' >> ~/.bashrc && echo 'export GCP_PROJECT_ID=ft-sovereign-prod' >> ~/.bashrc","test:cloud":"FT_DEPLOYMENT_MODE=cloud ft-sovx status","test:local":"FT_DEPLOYMENT_MODE=local ft-sovx status","postinstall":"npm run install-python-deps","deploy-cloud":"npm publish && npm run notify-cloud-ready","notify-cloud-ready":"echo 'ft-sovx v2.0.3 published with Cloud Functions support!'","install-python-deps":"python -m pip install --only-binary :all: -q -r backend/requirements-minimal.txt 2>/dev/null || echo 'Python dependencies optional - install manually if needed'"},"_npmUser":{"name":"rishishandilya","email":"frontterrain@gmail.com"},"_npmVersion":"10.9.3","description":"Front Terrain Sovereign Infrastructure CLI Gateway Controller (Cloud-Ready)","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","chalk":"^5.3.0","firebase":"^10.0.0","inquirer":"^8.2.5","commander":"^11.0.0"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ft-sovx_2.2.2_1779991141851_0.19342559419579586","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"ft-sovx","version":"2.3.1","keywords":["front-terrain","sovereign","infrastructure","cli","gateway","devops","cloud-functions","firebase","serverless","gcp"],"author":{"name":"Front Terrain"},"license":"MIT","_id":"ft-sovx@2.3.1","maintainers":[{"name":"rishishandilya","email":"frontterrain@gmail.com"},{"name":"im_tanishk","email":"imtanishk26@gmail.com"}],"bin":{"ft-sovx":"bin/index.js"},"dist":{"shasum":"81a48a9a3af11c9e8a24a150d220bddb7fe2a447","tarball":"https://registry.npmjs.org/ft-sovx/-/ft-sovx-2.3.1.tgz","fileCount":8,"integrity":"sha512-gKetMpkg3RDDh4HsafhsIogcLCipS4F0ow6exPukHZocpjq1Z3+mfW+ygCttRs2zmILDYWZ3+S1IZAG74EDGWA==","signatures":[{"sig":"MEUCIHQV8VB2EixfFqORVrStplmJmb8csZ+taB/VnpjUxj+VAiEA6zP5Js5E3R/1oXmnhCzT8uBV2prkiwt/z5xOuXvPY8o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37204},"main":"./bin/index.js","type":"module","engines":{"node":">=14.0.0"},"gitHead":"d95c6ed7bf66ecefb94b7d53fc073b9971a83e4c","scripts":{"test":"node bin/index.js --help","setup-env":"echo 'export FT_DEPLOYMENT_MODE=cloud' >> ~/.bashrc && echo 'export GCP_PROJECT_ID=ft-sovereign-prod' >> ~/.bashrc","test:cloud":"FT_DEPLOYMENT_MODE=cloud ft-sovx status","test:local":"FT_DEPLOYMENT_MODE=local ft-sovx status","postinstall":"npm run install-python-deps","deploy-cloud":"npm publish && npm run notify-cloud-ready","notify-cloud-ready":"echo 'ft-sovx v2.0.3 published with Cloud Functions support!'","install-python-deps":"python -m pip install --only-binary :all: -q -r backend/requirements-minimal.txt 2>/dev/null || echo 'Python dependencies optional - install manually if needed'"},"_npmUser":{"name":"rishishandilya","email":"frontterrain@gmail.com"},"_npmVersion":"10.9.3","description":"Front Terrain Sovereign Infrastructure CLI Gateway Controller (Cloud-Ready)","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","chalk":"^5.3.0","firebase":"^10.0.0","inquirer":"^8.2.5","commander":"^11.0.0"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ft-sovx_2.3.1_1780033496283_0.8462448682259252","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"ft-sovx","version":"2.3.2","keywords":["front-terrain","sovereign","infrastructure","cli","gateway","devops","cloud-functions","firebase","serverless","gcp"],"author":{"name":"Front Terrain"},"license":"MIT","_id":"ft-sovx@2.3.2","maintainers":[{"name":"rishishandilya","email":"frontterrain@gmail.com"},{"name":"im_tanishk","email":"imtanishk26@gmail.com"}],"bin":{"ft-sovx":"bin/index.js"},"dist":{"shasum":"8f6868491bc65cfbf3f415392e00a825c679117f","tarball":"https://registry.npmjs.org/ft-sovx/-/ft-sovx-2.3.2.tgz","fileCount":8,"integrity":"sha512-ewg9fIoC5Cj61BUFc7YWyS0Wdm+p4jD/UJoS3V1RpiSFAZnNh4UIO3qmV7nWZ46OK6Jczb8ah0QkQJrZLBhM4A==","signatures":[{"sig":"MEQCIFGGFT93PmnF4bAMtaGrHUrnQADJLzEApb0170ALeyvbAiAjE5g/fa9ae9IfNR4DPfGKGJZaWf/IjEFPoGrqqJlR1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45097},"main":"./bin/index.js","type":"module","engines":{"node":">=14.0.0"},"gitHead":"199ab7dec931ecdc050dc8366d9cf45f2c484e63","scripts":{"test":"node bin/index.js --help","setup-env":"echo 'export FT_DEPLOYMENT_MODE=cloud' >> ~/.bashrc && echo 'export GCP_PROJECT_ID=ft-sovereign-prod' >> ~/.bashrc","test:cloud":"FT_DEPLOYMENT_MODE=cloud ft-sovx status","test:local":"FT_DEPLOYMENT_MODE=local ft-sovx status","postinstall":"npm run install-python-deps","deploy-cloud":"npm publish && npm run notify-cloud-ready","notify-cloud-ready":"echo 'ft-sovx v2.0.3 published with Cloud Functions support!'","install-python-deps":"python -m pip install --only-binary :all: -q -r backend/requirements-minimal.txt 2>/dev/null || echo 'Python dependencies optional - install manually if needed'"},"_npmUser":{"name":"rishishandilya","email":"frontterrain@gmail.com"},"_npmVersion":"10.9.3","description":"Front Terrain Sovereign Infrastructure CLI Gateway Controller (Cloud-Ready)","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","chalk":"^5.3.0","firebase":"^10.0.0","inquirer":"^8.2.5","commander":"^11.0.0"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ft-sovx_2.3.2_1780057318634_0.569663992745173","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"ft-sovx","version":"2.3.3","keywords":["front-terrain","sovereign","infrastructure","cli","gateway","devops","cloud-functions","firebase","serverless","gcp"],"author":{"name":"Front Terrain"},"license":"MIT","_id":"ft-sovx@2.3.3","maintainers":[{"name":"rishishandilya","email":"frontterrain@gmail.com"},{"name":"im_tanishk","email":"imtanishk26@gmail.com"}],"bin":{"ft-sovx":"bin/index.js"},"dist":{"shasum":"768639d62a3073c1adf05a4c9dbfe41a278439f3","tarball":"https://registry.npmjs.org/ft-sovx/-/ft-sovx-2.3.3.tgz","fileCount":8,"integrity":"sha512-9drsCRxV+dfDSSWuiI5cNoPyPUNgk1jFCGqdXTf4eEDI9iqxUk+7bA4nmfvq4iE2G735rmMPWXKrfA8Oj3wWbg==","signatures":[{"sig":"MEUCIFUxzsHvMcdsj59F7Ov58iQ+Hq5OA//1Wgb8ERL5g09JAiEA49ljaHtPB7m9nM8LwuFcMzMs1W1CMKtOod66vG7fo5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55882},"main":"./bin/index.js","type":"module","engines":{"node":">=14.0.0"},"gitHead":"9e316b6ba6bc886ddf8778aa6db619c70f7370f4","scripts":{"test":"node bin/index.js --help","setup-env":"echo 'export FT_DEPLOYMENT_MODE=cloud' >> ~/.bashrc && echo 'export GCP_PROJECT_ID=ft-sovereign-prod' >> ~/.bashrc","test:cloud":"FT_DEPLOYMENT_MODE=cloud ft-sovx status","test:local":"FT_DEPLOYMENT_MODE=local ft-sovx status","postinstall":"npm run install-python-deps","deploy-cloud":"npm publish && npm run notify-cloud-ready","notify-cloud-ready":"echo 'ft-sovx v2.0.3 published with Cloud Functions support!'","install-python-deps":"python -m pip install --only-binary :all: -q -r backend/requirements-minimal.txt 2>/dev/null || echo 'Python dependencies optional - install manually if needed'"},"_npmUser":{"name":"rishishandilya","email":"frontterrain@gmail.com"},"_npmVersion":"10.9.3","description":"Front Terrain Sovereign Infrastructure CLI Gateway Controller (Cloud-Ready)","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","chalk":"^5.3.0","firebase":"^10.0.0","inquirer":"^8.2.5","commander":"^11.0.0"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ft-sovx_2.3.3_1780060821364_0.29888916623440975","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"ft-sovx","version":"2.4.1","keywords":["front-terrain","sovereign","infrastructure","cli","gateway","devops","cloud-functions","firebase","serverless","gcp"],"author":{"name":"Front Terrain"},"license":"MIT","_id":"ft-sovx@2.4.1","maintainers":[{"name":"rishishandilya","email":"frontterrain@gmail.com"},{"name":"im_tanishk","email":"imtanishk26@gmail.com"}],"bin":{"ft-sovx":"bin/index.js"},"dist":{"shasum":"ce358d6e1d07fe4cfb3ce926c5a3af131a92a90a","tarball":"https://registry.npmjs.org/ft-sovx/-/ft-sovx-2.4.1.tgz","fileCount":8,"integrity":"sha512-GVB9PFHTKPS4QaeZcBaBrq93uBAK1zCrFNwMwnq7Uij6v42Iwqg4kAb5FGaaSgABJpceagaoIxX5Wxj0S4dgaA==","signatures":[{"sig":"MEQCIF0vLsDMggcDddo1S0JhamKL1b8Yslmsrs4KvNUMyH6eAiAW4SegrnlHSFEdgn20F/+JRP5vSOi1vt/2nlNJ535V4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55934},"main":"./bin/index.js","type":"module","engines":{"node":">=14.0.0"},"gitHead":"871b2735860a7eca7b5bd97c6401c1518c2e65cb","scripts":{"test":"node bin/index.js --help","setup-env":"echo 'export FT_DEPLOYMENT_MODE=cloud' >> ~/.bashrc && echo 'export GCP_PROJECT_ID=ft-sovereign-prod' >> ~/.bashrc","test:cloud":"FT_DEPLOYMENT_MODE=cloud ft-sovx status","test:local":"FT_DEPLOYMENT_MODE=local ft-sovx status","postinstall":"npm run install-python-deps","deploy-cloud":"npm publish && npm run notify-cloud-ready","notify-cloud-ready":"echo 'ft-sovx v2.4.1 published with Cloud Functions support!'","install-python-deps":"python -m pip install --only-binary :all: -r backend/requirements-minimal.txt || echo 'Warning: Python dependencies could not be installed automatically. Run: python -m pip install -r backend/requirements-minimal.txt'"},"_npmUser":{"name":"rishishandilya","email":"frontterrain@gmail.com"},"_npmVersion":"10.9.3","description":"Front Terrain Sovereign Infrastructure CLI Gateway Controller (Cloud-Ready)","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"1.7.7","chalk":"5.3.0","firebase":"10.13.0","inquirer":"8.2.5","commander":"11.1.0"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ft-sovx_2.4.1_1780115724481_0.7511708045786301","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"ft-sovx","version":"2.4.2","keywords":["front-terrain","sovereign","infrastructure","cli","gateway","devops","cloud-functions","firebase","serverless","gcp"],"author":{"name":"Front Terrain"},"license":"MIT","_id":"ft-sovx@2.4.2","maintainers":[{"name":"rishishandilya","email":"frontterrain@gmail.com"},{"name":"im_tanishk","email":"imtanishk26@gmail.com"}],"bin":{"ft-sovx":"bin/index.js"},"dist":{"shasum":"5d7bc25c5b14195ef6f64b5d672fe10d675ac781","tarball":"https://registry.npmjs.org/ft-sovx/-/ft-sovx-2.4.2.tgz","fileCount":8,"integrity":"sha512-IU8QTg9Cd0PIouR3kpmGUArWPDuJEbsra5n82C2s9aL1ycvGDN7LhxeSnjXcPKuTRcmyzH3MEHuUe2uiH1A90Q==","signatures":[{"sig":"MEUCIQDzEzaYGKYNnm0zYfAd7F0CKmd01FiRKQcl61MNTu7FcgIgbKRIEPAfy3H9iogo43yChAoEVCw4rOzlE7vgnmN91r0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55938},"main":"./bin/index.js","type":"module","engines":{"node":">=14.0.0"},"gitHead":"871b2735860a7eca7b5bd97c6401c1518c2e65cb","scripts":{"test":"node bin/index.js --help","setup-env":"echo 'export FT_DEPLOYMENT_MODE=cloud' >> ~/.bashrc && echo 'export GCP_PROJECT_ID=ft-sovereign-prod' >> ~/.bashrc","test:cloud":"FT_DEPLOYMENT_MODE=cloud ft-sovx status","test:local":"FT_DEPLOYMENT_MODE=local ft-sovx status","postinstall":"npm run install-python-deps","deploy-cloud":"npm publish && npm run notify-cloud-ready","notify-cloud-ready":"echo 'ft-sovx v2.4.1 published with Cloud Functions support!'","install-python-deps":"python -m pip install --only-binary :all: -r backend/requirements-minimal.txt || echo 'Warning: Python dependencies could not be installed automatically. Run: python -m pip install -r backend/requirements-minimal.txt'"},"_npmUser":{"name":"rishishandilya","email":"frontterrain@gmail.com"},"_npmVersion":"10.9.3","description":"Front Terrain Sovereign Infrastructure CLI Gateway Controller (Cloud-Ready)","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.16.1","chalk":"5.3.0","firebase":"^12.14.0","inquirer":"^8.2.7","commander":"11.1.0"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ft-sovx_2.4.2_1780116163005_0.9259139870617137","host":"s3://npm-registry-packages-npm-production"}},"2.4.3":{"name":"ft-sovx","version":"2.4.3","description":"Front Terrain Sovereign Infrastructure CLI Gateway Controller (Cloud-Ready)","type":"module","main":"./bin/index.js","bin":{"ft-sovx":"bin/index.js"},"preferGlobal":true,"publishConfig":{"access":"public"},"scripts":{"test":"node bin/index.js --help","test:local":"FT_DEPLOYMENT_MODE=local ft-sovx status","test:cloud":"FT_DEPLOYMENT_MODE=cloud ft-sovx status","deploy-cloud":"npm publish && npm run notify-cloud-ready","notify-cloud-ready":"echo 'ft-sovx v2.4.1 published with Cloud Functions support!'","setup-env":"echo 'export FT_DEPLOYMENT_MODE=cloud' >> ~/.bashrc && echo 'export PROJECT_ID=ft-sovereign-prod' >> ~/.bashrc","postinstall":"npm run install-python-deps","install-python-deps":"python -m pip install --only-binary :all: -r backend/requirements-minimal.txt || echo 'Warning: Python dependencies could not be installed automatically. Run: python -m pip install -r backend/requirements-minimal.txt'"},"keywords":["front-terrain","sovereign","infrastructure","cli","gateway","devops","cloud-functions","firebase","serverless"],"author":{"name":"Front Terrain"},"license":"MIT","engines":{"node":">=14.0.0"},"dependencies":{"axios":"^1.16.1","chalk":"5.3.0","commander":"11.1.0","firebase":"^12.14.0","inquirer":"^8.2.7"},"_id":"ft-sovx@2.4.3","gitHead":"e16ff7c5f2ae2299e35ef2a8cb0198f754374d24","_nodeVersion":"22.20.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-Fz4ZpTwuI5e/fgeCEnKVBQk69y3CUGpOnfpKUNsTD5LlOIpiSOKCwN+BU66k8taiNhgPh3gRHbSS9Qf2usfvcg==","shasum":"2db434d47f938234ca4ab6d220868e534a73d22e","tarball":"https://registry.npmjs.org/ft-sovx/-/ft-sovx-2.4.3.tgz","fileCount":8,"unpackedSize":55733,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCbIF0fUst4hdnlfzSYUUcWj0SsWO3BIJd1r2RMXdYmgwIhANN7KvoiYAACMwheSRyTFdnm1guOgG5z9mkLU2a25tKK"}]},"_npmUser":{"name":"rishishandilya","email":"frontterrain@gmail.com"},"directories":{},"maintainers":[{"name":"rishishandilya","email":"frontterrain@gmail.com"},{"name":"im_tanishk","email":"imtanishk26@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ft-sovx_2.4.3_1780120494309_0.6276242495694584"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-25T12:56:43.824Z","modified":"2026-05-30T05:54:54.606Z","1.0.0":"2026-05-25T12:56:44.118Z","1.0.1":"2026-05-25T13:07:29.289Z","2.0.3":"2026-05-26T03:22:24.541Z","2.1.0":"2026-05-26T06:47:40.021Z","2.1.1":"2026-05-26T17:38:50.320Z","2.1.2":"2026-05-26T17:54:57.370Z","2.2.0":"2026-05-28T15:03:29.105Z","2.2.1":"2026-05-28T15:43:17.426Z","2.2.2":"2026-05-28T17:59:01.995Z","2.3.1":"2026-05-29T05:44:56.443Z","2.3.2":"2026-05-29T12:21:58.773Z","2.3.3":"2026-05-29T13:20:21.501Z","2.4.1":"2026-05-30T04:35:24.638Z","2.4.2":"2026-05-30T04:42:43.147Z","2.4.3":"2026-05-30T05:54:54.464Z"},"author":{"name":"Front Terrain"},"license":"MIT","keywords":["front-terrain","sovereign","infrastructure","cli","gateway","devops","cloud-functions","firebase","serverless"],"description":"Front Terrain Sovereign Infrastructure CLI Gateway Controller (Cloud-Ready)","maintainers":[{"name":"rishishandilya","email":"frontterrain@gmail.com"},{"name":"im_tanishk","email":"imtanishk26@gmail.com"}],"readme":"# 🎯 ft-sovx - Front Terrain Sovereign Infrastructure CLI\r\n\r\n**A hybrid Node.js + Python package that auto-boots a FastAPI backend server.**\r\n\r\n## 📦 What's Bundled?\r\n\r\nWhen you install `ft-sovx`, you get:\r\n- ✅ **Node.js CLI** (`bin/index.js`) - Command-line interface \r\n- ✅ **Python Backend** (`backend/main.py`) - FastAPI server with Uvicorn\r\n- ✅ **Python Dependencies** - Auto-installed via postinstall script\r\n\r\n## 🚀 Quick Start\r\n\r\n### Step 1: Install Globally\r\n```bash\r\nnpm install -g ft-sovx\r\n```\r\n\r\n### Step 2: Setup Python Dependencies\r\n```bash\r\nft-sovx setup\r\n```\r\n\r\nThis installs all required Python packages from `backend/requirements.txt`.\r\n\r\n### Step 3: Boot the Sovereign Core\r\n```bash\r\nft-sovx start\r\n```\r\n\r\nThe CLI will automatically:\r\n- ✔️ Detect the bundled Python backend location\r\n- ✔️ Check if FastAPI server is already running\r\n- ✔️ Launch Uvicorn server in background (if not running)\r\n- ✔️ Connect to the control panel at https://ft-sovx.web.app\r\n\r\n## 📍 How Path Resolution Works\r\n\r\nThe CLI uses automatic path detection:\r\n\r\n```javascript\r\n// Resolves to the installed npm package location\r\nconst __dirname = dirname(fileURLToPath(import.meta.url));\r\nconst pathToPythonBackend = join(__dirname, '..', 'backend');\r\n```\r\n\r\n**This means you can run `ft-sovx start` from any directory** - the Python server will always boot from the correct bundled location!\r\n\r\n## 🎮 Available Commands\r\n\r\n### Account Management\r\n\r\n#### `ft-sovx signup`\r\n**Register a new account and receive X-FT-Sovereign-Key via email**\r\n\r\nInteractive registration flow:\r\n- Enter company name, email, password\r\n- Firebase account created in cloud\r\n- X-FT-Sovereign-Key generated and sent via email\r\n- Check your inbox for the activation email\r\n- Use the key from email with `ft-sovx auth`\r\n\r\n```bash\r\nft-sovx signup\r\n```\r\n\r\n#### `ft-sovx auth`\r\n**Authenticate with existing credentials**\r\n\r\n```bash\r\n# Login with email and sovereign key\r\nft-sovx auth\r\n\r\n# Logout and remove credentials\r\nft-sovx auth --logout\r\n```\r\n\r\nSupports:\r\n- Email/password authentication via Firebase\r\n- Sovereign key verification\r\n- Session management\r\n- Logout option with `--logout` flag\r\n\r\n#### `ft-sovx iam`\r\n**Display authenticated client identity and access details**\r\n\r\n```bash\r\n# Show all details\r\nft-sovx iam\r\n\r\n# Show specific field\r\nft-sovx iam --key    # Display sovereign key only\r\nft-sovx iam --email  # Display email only\r\nft-sovx iam --uid    # Display user ID only\r\nft-sovx iam --json   # Output as JSON\r\n```\r\n\r\n### Infrastructure Management\r\n\r\n#### `ft-sovx start`\r\n**Initialize and boot Sovereign Core Engine**\r\n\r\n```bash\r\nft-sovx start\r\n```\r\n\r\nAuto-detects and boots:\r\n- FastAPI backend server\r\n- Nginx cluster balancer\r\n- Security gateways\r\n- Telemetry tracking\r\n\r\n#### `ft-sovx stop`\r\n**Gracefully shutdown the sovereign node**\r\n\r\n```bash\r\nft-sovx stop\r\n```\r\n\r\nSends SIGTERM to active gateway nodes.\r\n\r\n#### `ft-sovx status`\r\n**Check infrastructure telemetry and health**\r\n\r\n```bash\r\nft-sovx status\r\n```\r\n\r\nDisplays:\r\n- Network cluster proxy status\r\n- Encryption vault pipeline status\r\n- Data anonymization logic status\r\n- Backend health check\r\n\r\n#### `ft-sovx configure`\r\n**Show system configuration and deployment settings**\r\n\r\n```bash\r\nft-sovx configure\r\n```\r\n\r\nShows:\r\n- Deployment mode (local/cloud)\r\n- Backend URL\r\n- Config file path\r\n- System information (OS, Node.js, Python)\r\n- Authentication status\r\n- Backend health status\r\n\r\n### Package Information\r\n\r\n#### `ft-sovx about`\r\n**Display package information and metadata**\r\n\r\n```bash\r\nft-sovx about\r\n```\r\n\r\nShows:\r\n- Package name, version, description\r\n- Author and license information\r\n- NPM registry details\r\n- Node.js requirements\r\n- Keywords\r\n- Latest version available on npm\r\n- Published date\r\n- Update notifications if available\r\n\r\n---\r\n\r\n## 🔑 Authentication Flow\r\n\r\n### First Time Setup\r\n\r\n```bash\r\n# 1. Register new account\r\nft-sovx signup\r\n# → Enter: Company Name, Email, Password\r\n# → Firebase account created in cloud\r\n# → Check your email for X-FT-Sovereign-Key\r\n\r\n# 2. Authenticate with received key\r\nft-sovx auth\r\n# → Enter: Email and Password\r\n# → Paste: X-FT-Sovereign-Key received via email\r\n# → Session: Active credentials stored locally\r\n\r\n# 3. Boot infrastructure\r\nft-sovx start\r\n# → Backend server boots automatically\r\n# → Infrastructure ready at http://127.0.0.1:8000\r\n\r\n# 4. View your details\r\nft-sovx iam\r\n```\r\n\r\n### Returning Users\r\n\r\n```bash\r\n# Login with existing credentials\r\nft-sovx auth\r\n# → Enter: Email and Password\r\n# → Paste: X-FT-Sovereign-Key from your email\r\n# → Session: Active credentials stored locally\r\n\r\n# Boot infrastructure\r\nft-sovx start\r\n```\r\n\r\n### Logout\r\n\r\n```bash\r\n# Remove stored credentials\r\nft-sovx auth --logout\r\n# → Credentials cleared from ~/.ft-sovx/config.json\r\n# → Run \"ft-sovx auth\" to login again\r\n```\r\n\r\n---\r\n\r\n## 🔐 Credentials & Configuration\r\n\r\n### Local Storage\r\nAll credentials are stored securely in your home directory:\r\n\r\n```\r\n~/.ft-sovx/config.json\r\n```\r\n\r\nContains:\r\n```json\r\n{\r\n  \"sovereign_key\": \"ft_sovx_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\r\n  \"email\": \"your@email.com\",\r\n  \"company_name\": \"Your Company\",\r\n  \"password_hash\": \"sha256_hash_of_password\",\r\n  \"uid\": \"user_unique_identifier\",\r\n  \"authenticated_at\": \"2026-05-29T10:30:00.000Z\"\r\n}\r\n```\r\n\r\n### Security\r\n- ✔️ Sovereign key stored locally (never sent to third parties)\r\n- ✔️ Password stored as SHA256 hash only\r\n- ✔️ File permissions restricted to user only\r\n- ✔️ Authentication persists across sessions\r\n- ✔️ Logout completely removes credentials\r\n\r\n---\r\n\r\n## 🔧 Architecture\r\n\r\n```\r\n~/.npm/ft-sovx@2.1.0/\r\n├── bin/\r\n│   └── index.js          ← Node.js CLI entry point\r\n├── backend/\r\n│   ├── main.py           ← FastAPI application\r\n│   ├── __init__.py\r\n│   └── requirements.txt   ← Python dependencies\r\n└── package.json\r\n```\r\n\r\nWhen you run `ft-sovx start`:\r\n1. CLI locates the bundled `backend/` folder\r\n2. Changes working directory to `backend/`\r\n3. Executes: `uvicorn main:app --host 127.0.0.1 --port 8000`\r\n4. FastAPI server boots at `http://127.0.0.1:8000`\r\n\r\n## 🌐 API Endpoints\r\n\r\n### Health Check (Public)\r\n```bash\r\nGET http://127.0.0.1:8000/health\r\n\r\nResponse: { \"status\": \"healthy\", \"engine\": \"Phanorasal Core\", \"integrity\": \"nominal\" }\r\n```\r\n\r\n### Node Start (Authenticated)\r\n```bash\r\nPOST http://127.0.0.1:8000/api/node/start\r\nHeader: X-FT-Sovereign-Key: ft_sovereign_secret_handshake_2026\r\n```\r\n\r\n### Node Stop (Authenticated)\r\n```bash\r\nPOST http://127.0.0.1:8000/api/node/stop\r\nHeader: X-FT-Sovereign-Key: ft_sovereign_secret_handshake_2026\r\n```\r\n\r\n## ⚙️ Environment Variables\r\n\r\n```bash\r\n# Set deployment mode\r\nexport FT_DEPLOYMENT_MODE=local  # or 'cloud'\r\n\r\n# Set auth key\r\nexport SOVEREIGN_AUTH_KEY=your_secret_key\r\n\r\n# Set backend URL\r\nexport FT_BACKEND_URL=http://127.0.0.1:8000\r\n```\r\n\r\n## 🐍 Python Requirements\r\n\r\nThe bundled `requirements.txt` includes:\r\n- **fastapi** (0.111.0) - Web framework\r\n- **uvicorn** (0.30.1) - ASGI server\r\n- **pydantic** (2.7.4) - Data validation\r\n- ... and 11 more dependencies\r\n\r\n## 🔒 Security\r\n\r\n- All authenticated endpoints require `X-FT-Sovereign-Key` header\r\n- CORS enabled for cross-origin requests\r\n- Middleware validates all infrastructure commands\r\n- Options requests auto-approved for browser compatibility\r\n\r\n## 📝 Development\r\n\r\nTo modify the bundled Python backend:\r\n1. Edit `npm-distribution/backend/main.py`\r\n2. Update `npm-distribution/backend/requirements.txt` if needed\r\n3. Republish package: `npm publish`\r\n\r\n## 🎯 Key Feature: Automatic Backend Bootup\r\n\r\nUnlike traditional Node/Python setups that require separate processes:\r\n\r\n```\r\nTraditional Approach:\r\n┌─ Terminal 1: npm start    → Node.js CLI\r\n└─ Terminal 2: python app.py → Python backend (manual)\r\n\r\nft-sovx Approach:\r\n┌─ Terminal 1: ft-sovx start → Auto-boots both!\r\n```\r\n\r\nThe bundled backend boots automatically in the background when you run `ft-sovx start`.\r\n\r\n## 📦 Publishing\r\n\r\n```bash\r\ncd npm-distribution\r\nnpm publish\r\n```\r\n\r\nThe package will be published with the bundled Python backend included!\r\n\r\n## 🤝 Support\r\n\r\nFor issues, check:\r\n- `ft-sovx status` - See if backend is running\r\n- `ft-sovx setup` - Reinstall Python dependencies\r\n- Backend logs at `http://127.0.0.1:8000/health`\r\n\r\n---\r\n\r\n## ❓ Troubleshooting\r\n\r\n### Issue: \"Cannot connect to backend server\"\r\n**Solution:** Signup and authentication work without the local backend. This error typically appears during `ft-sovx start`. Make sure the backend requirements are installed with `ft-sovx setup`.\r\n\r\n### Issue: Backend won't start\r\n```bash\r\n# Check if Python is installed\r\npython --version\r\n\r\n# Reinstall Python dependencies\r\nft-sovx setup\r\n\r\n# Check if port 8000 is already in use\r\n# Either wait for it to free up or use a different port\r\n```\r\n\r\n### Issue: \"ft-sovx: command not found\"\r\n```bash\r\n# Reinstall globally\r\nnpm install -g ft-sovx\r\n\r\n# Or use with npx\r\nnpx ft-sovx start\r\n```\r\n\r\n### Issue: Credentials lost after logout\r\nThis is expected behavior. Use `ft-sovx signup` or `ft-sovx auth` to re-authenticate.\r\n\r\n### Issue: Lost sovereign key\r\nThe key is sent to your email during signup. Check your inbox and spam folder.\r\n\r\nIf you need to retrieve it anytime:\r\n```bash\r\nft-sovx iam --key\r\n```\r\n\r\nThis will display your stored sovereign key if you've authenticated previously.\r\n\r\n---\r\n\r\n## 📚 Common Use Cases\r\n\r\n### Development Setup\r\n```bash\r\n# Fresh install\r\nnpm install -g ft-sovx\r\n\r\n# Register account\r\nft-sovx signup\r\n\r\n# Start development server\r\nft-sovx start\r\n\r\n# View infrastructure status\r\nft-sovx status\r\n\r\n# Check your details\r\nft-sovx iam\r\n```\r\n\r\n### Production Deployment\r\n```bash\r\n# Setup with custom environment\r\nexport FT_DEPLOYMENT_MODE=cloud\r\n\r\n# Start with infrastructure\r\nft-sovx start\r\n\r\n# Monitor health\r\nft-sovx status\r\n\r\n# View system info\r\nft-sovx configure\r\n```\r\n\r\n### CI/CD Integration\r\n```bash\r\n# Non-interactive setup\r\nexport FT_EMAIL=ci@example.com\r\nexport FT_PASSWORD=secure_password\r\nft-sovx auth\r\n\r\n# Run tests with backend\r\nft-sovx start\r\n# ... run your tests ...\r\nft-sovx stop\r\n```\r\n\r\n---\r\n\r\n**Made with ❤️ by Front Terrain**\r\n","readmeFilename":"README.md"}