Releases: Qiscus-Integration/agentlabs_cli
Releases · Qiscus-Integration/agentlabs_cli
v1.1.0
Highlights
- Credential encryption at rest — session files (
~/.qalabs/session/*/session.json) are now stored as AES-256-GCM ciphertext, key derived (HKDF-SHA256) from a machine fingerprint (/etc/machine-idon Linux,IOPlatformUUIDon macOS,MachineGuidon Windows; falls back tohostname + user). File mode forced to0600, atomic write via.tmp+ rename. Same treatment for the global~/.qalabs/config.json. - Lazy migration — legacy plaintext sessions from v1.0.x are still readable; the next save transparently upgrades the file.
configureis interactive-only —qalabs configureno longer acceptsapp_id/app_secret/admin_emailas positional argv (closedbash_history/ps auxleaks). For CI, supply credentials viaQALABS_APP_ID,QALABS_APP_SECRET,QALABS_ADMIN_EMAIL,QALABS_SERVER.- New:
qalabs update [--check]— queries the latest release viagh release view, downloads the new bundle viagh release download, atomically replaces the binary. Requires the sameghauth used at install time. - New:
qalabs uninstall— removes the install.sh-installed binary; refuses fornpm link/ unknown layouts; prompts before deleting~/.qalabs/; never touches project-level.qalabs/.
Install / upgrade
Prerequisites: Node.js 16+, gh CLI authenticated with repo scope.
gh release download --repo Qiscus-Integration/agentlabs_cli \
--pattern install.sh -O- | shExisting users:
qalabs updateEscape hatch
If ~/.qalabs/ lives on shared storage (NFS) or the same session must work across containers with a varying machine fingerprint, set QALABS_DISABLE_ENCRYPTION=1 to keep plaintext-on-disk (mode 0600 still enforced).