<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Syncplify Developers' Blog]]></title><description><![CDATA[Release notes and blog by the developers at Syncplify.]]></description><link>https://blog.syncplify.com</link><image><url>https://substackcdn.com/image/fetch/$s_!9Dt2!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb33dc11f-1e7e-4d89-8614-c24873c70d3c_512x512.png</url><title>Syncplify Developers&apos; Blog</title><link>https://blog.syncplify.com</link></image><generator>Substack</generator><lastBuildDate>Fri, 09 Oct 2026 20:48:17 GMT</lastBuildDate><atom:link href="https://blog.syncplify.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Syncplify]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[syncplify@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[syncplify@substack.com]]></itunes:email><itunes:name><![CDATA[Syncplify]]></itunes:name></itunes:owner><itunes:author><![CDATA[Syncplify]]></itunes:author><googleplay:owner><![CDATA[syncplify@substack.com]]></googleplay:owner><googleplay:email><![CDATA[syncplify@substack.com]]></googleplay:email><googleplay:author><![CDATA[Syncplify]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Syncplify Server! v8.6.2 released]]></title><description><![CDATA[Importance of this update: HIGH]]></description><link>https://blog.syncplify.com/p/syncplify-server-v862-released</link><guid isPermaLink="false">https://blog.syncplify.com/p/syncplify-server-v862-released</guid><dc:creator><![CDATA[Syncplify]]></dc:creator><pubDate>Fri, 09 Oct 2026 18:33:12 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e873cb4b-a7a3-4686-a9fa-0c9c8590d0c5_2501x2500.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We are happy to announce that we have just released a new version of our flagship software product, Syncplify Server!</p><h4><strong>What&#8217;s changed?</strong></h4><ul><li><p>Fixed a bug that caused uncompressed log files not to be deleted upon their archival (gzip); this bug only affected the Windows version of our software</p></li><li><p>Fixed a UI glitch that prevented the export of the host&#8217;s SSH public keys</p></li><li><p>Added the ability to customize the tab title and <em>&#8220;favicon&#8221;</em> for WebClient!</p></li><li><p>Bumped up the usual set of minor dependencies</p></li></ul><p>As always, you can <a href="https://syngo.to/download">download the most recent release from our website</a>.</p><p>Thank you all for trusting our software with your secure file transfers!</p>]]></content:encoded></item><item><title><![CDATA[Syncplify Server! v8.6.1 released]]></title><description><![CDATA[Importance of this update: NORMAL]]></description><link>https://blog.syncplify.com/p/syncplify-server-v861-released</link><guid isPermaLink="false">https://blog.syncplify.com/p/syncplify-server-v861-released</guid><dc:creator><![CDATA[Syncplify]]></dc:creator><pubDate>Mon, 05 Oct 2026 19:32:49 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/905f4023-93d3-4881-aedd-f69ded3a9a36_2501x2500.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We are happy to announce that we have just released a new version of our flagship software product, Syncplify Server!</p><h4><strong>What&#8217;s changed?</strong></h4><ul><li><p>Some password managers (like <code>Keeper</code> for example) append extra (unrequested) fields during the creation of a new passkey; up until and including v8.6.0 we treated any extra field as a threat, which caused Syncplify Server! to simply reject the request outright. As of v8.6.1 the verification process has become slightly more lenient, and some (not all) unrequested fields are now simply ignored, which allows such password managers to enroll passkeys even though their request is technically incorrect, but only after the request has gone through thorough server-side sanitization</p></li><li><p>Bumped up a few minor dependencies</p></li></ul><p>As always, you can <a href="https://syngo.to/download">download the most recent release from our website</a>.</p><p>Thank you all for trusting our software with your secure file transfers!</p>]]></content:encoded></item><item><title><![CDATA[Syncplify Server! v8.6.0 released]]></title><description><![CDATA[Importance of this update: HIGH]]></description><link>https://blog.syncplify.com/p/syncplify-server-v860-released</link><guid isPermaLink="false">https://blog.syncplify.com/p/syncplify-server-v860-released</guid><dc:creator><![CDATA[Syncplify]]></dc:creator><pubDate>Thu, 01 Oct 2026 15:21:55 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/a54f1d44-259d-460c-a0d4-5be7602b7aa8_2501x2500.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We are glad to announce that we have just released a new version of our flagship software product, Syncplify Server!</p><h4><strong>What&#8217;s changed?</strong></h4><p>Every log line that has a severity level of INFO or above (that includes WARNINGS and ERRORS of course) now gains a numerical <code>eventId</code>.</p><p>All event IDs are <a href="https://docs.syncplify.com/v8/docs/general/logevents.html">documented in the manual</a>.</p><p>This might seem like a small change, until you realize that in 2026 logs are no longer read by humans. They are analyzed by automated processes, fed to SIEM systems, and ever more frequently processed by AI agents.</p><p>Of course all the human-readable comments in our logs are still there. This was an additive feature, not a replacement. But having clear and consistent event IDs associated to each meaningful log line makes a world of difference when it comes to automating the processing of those logs (for example by a SOC).</p><p>As always, you can <a href="https://syngo.to/download">download the most recent release from our website</a>, or if you&#8217;re running any version newer than v8.3 you can simply update your software <em>live</em>, with the push of a button in its SuperAdmin UI.</p><p>Thank you all for trusting our software with your secure file transfers!</p>]]></content:encoded></item><item><title><![CDATA[Syncplify Server! v8.5.3 released]]></title><description><![CDATA[Importance of this update: MINOR]]></description><link>https://blog.syncplify.com/p/syncplify-server-v853-released</link><guid isPermaLink="false">https://blog.syncplify.com/p/syncplify-server-v853-released</guid><dc:creator><![CDATA[Syncplify]]></dc:creator><pubDate>Tue, 29 Sep 2026 12:30:48 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/7384dbb8-1881-4275-8f9d-523e5db9c1eb_2501x2500.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We are glad to announce that we have just released a new version of our flagship software product, Syncplify Server!</p><h4><strong>What&#8217;s changed?</strong></h4><ul><li><p>Fixed a minor bug that caused the Users collection not to be imported from an old V6 backup if any of the user accounts had no credentials at all; if you had no user accounts in your new V8 after importing your old V6 backup, this release fixes that issue</p></li></ul><p>As always, you can <a href="https://syngo.to/download">download the most recent release from our website</a>.</p><p>Thank you all for trusting our software with your secure file transfers!</p>]]></content:encoded></item><item><title><![CDATA[Syncplify R2FS! v3.1.2 released]]></title><description><![CDATA[Importance of this update: NORMAL]]></description><link>https://blog.syncplify.com/p/syncplify-r2fs-v312-released</link><guid isPermaLink="false">https://blog.syncplify.com/p/syncplify-r2fs-v312-released</guid><dc:creator><![CDATA[Syncplify]]></dc:creator><pubDate>Mon, 28 Sep 2026 10:31:45 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/2a8d7143-9aab-4488-9f79-bd11b365bd37_2501x2534.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We are happy to announce that we have just released a new version of our reverse-remote file system add-on for Syncplify Server!: R2FS!</p><h4><strong>What&#8217;s changed?</strong></h4><ul><li><p>The recently introduced automatic self-update feature suffered from a bug that made it unable to use local on-prem DNS resolvers to check the maintenance plan validity (causing false positives that customers found confusing); This release fixes such odd behavior.</p></li></ul><p>As usual, you can <a href="https://syngo.to/download">download the most recent release from our website</a>.</p><p>Thank you all for trusting our software with your secure file transfers!</p>]]></content:encoded></item><item><title><![CDATA[Syncplify Server! v8.5.2 released]]></title><description><![CDATA[Importance of this update: LOW]]></description><link>https://blog.syncplify.com/p/syncplify-server-v852-released</link><guid isPermaLink="false">https://blog.syncplify.com/p/syncplify-server-v852-released</guid><dc:creator><![CDATA[Syncplify]]></dc:creator><pubDate>Fri, 25 Sep 2026 10:58:20 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e401b6bd-841f-410b-8994-d26841a4d00f_2501x2500.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We are happy to announce that we have just released a new version of our flagship software product, Syncplify Server!</p><h4><strong>What&#8217;s changed?</strong></h4><ul><li><p>Added an integer normalizer to the PKCS#1 importer (only to make it easier to import backups from older versions with configurations older than 6 years ago)</p></li><li><p>Bumped up a few minor dependencies</p></li></ul><p>As always, you can <a href="https://syngo.to/download">download the most recent release from our website</a>.</p><p>Thank you all for trusting our software with your secure file transfers!</p>]]></content:encoded></item><item><title><![CDATA[SFTP.cloud: why post-quantum on all protocols]]></title><description><![CDATA[And on everything running the control and data planes behind them...]]></description><link>https://blog.syncplify.com/p/sftpcloud-why-post-quantum-on-all</link><guid isPermaLink="false">https://blog.syncplify.com/p/sftpcloud-why-post-quantum-on-all</guid><dc:creator><![CDATA[Syncplify]]></dc:creator><pubDate>Mon, 21 Sep 2026 16:46:13 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e55f83b0-a571-4916-ba7c-a74dc63b4fec_1774x887.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Somewhere, <strong>someone is recording your file transfers</strong>. Right now.</p><p>They have no idea who you are, which is the unintuitive part, and it&#8217;s also why the whole subject tends to get quickly dismissed as a <em>&#8220;a problem for next year&#8230; or the one after that&#8221;</em>. </p><p>It&#8217;s not like a <em>Mission: Impossible</em> movie, where someone is sitting outside your building with a laptop inside a suspiciously windowless white van. This is a slow game, patient&#8230; and cheap: capture encrypted traffic off a backbone, store it, and wait. Storage is the only cost, and storage has never been cheaper.</p><p>This strategy has a name: harvest now, decrypt later (or HNDL for short). It&#8217;s an attack against the key-exchange, which occurs at the start of a session where two machines agree on a secret to protect a channel anyone can read. Everything after that depends on it. Break the key exchange and you have the session. All of it. Whenever you get around to it.</p><p><strong>Classical key-exchange is breakable by a sufficiently large quantum computer.</strong> We&#8217;ve known how to for years. The only question still open is the date, and that date is approaching faster than ever before.</p><h4>The session you are having today is the one you cannot fix</h4><p>A session captured in 2026 and decrypted in 2034 is a 2026 breach with a 2034 discovery date. <strong>No amount of later diligence can go back in time to fix it.</strong> The upgrade has to happen before the traffic exists, which means <strong>now</strong>.</p><p>If you transfer <mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);">payroll files, patient records, insurance claims, financial statements, engineering drawings, legal discovery&#8230; very little of that becomes harmless in a decade. Some of it never does.</mark></p><h4>What we actually negotiate</h4><p><strong>Every protocol</strong> we terminate negotiates a hybrid post-quantum key exchange:</p><ul><li><p><strong>SFTP</strong> negotiates <code>mlkem768x25519-sha256</code>, which is ML-KEM-768 combined with X25519</p></li><li><p><strong>FTPS, FTPES and HTTPS</strong> negotiate <code>X25519MLKEM768</code>, the TLS 1.3 equivalent</p></li></ul><p>And <em><strong>hybrid</strong></em> is the keyword here. Both halves run, and the session key is derived from both. An attacker has to break the classical exchange <em><strong>and</strong></em> the ML-KEM to decrypt the session.</p><h4>And behind the protocol endpoints&#8230;</h4><p>The four protocols are the part your clients connect to. But there is <strong>a second set of connections</strong> behind them that most vendors never talk about: the platform&#8217;s own control plane, and its relative inter-component data plane.</p><p>For example, a session on SFTP.cloud involves three components: the Protocol Head that terminates your connection, the control plane that authorizes it, and the Storage Connector running inside your own network. Every link between those components is <strong>mutually authenticated TLS (or mTLS for short) and every one of those links also negotiates a hybrid post-quantum key exchange</strong>.</p><h4>Where everybody else stands</h4><p>We checked the published documentation of nine other vendors on September 21, 2026. Their own official release notes, cipher lists and security pages. Here&#8217;s what we found.</p><p><strong>AWS Transfer Family</strong> has support for hybrid ML-KEM key exchange since May 2025, selected through a security policy, but <mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);">they only support it for SFTP</mark>. Their own security policy reference shows the TLS cipher section is unchanged, so AWS Transfer Family&#8217;s FTPS remains only classical.</p><p><strong>Files.com </strong>has a standing documentation page on post-quantum cryptography, where they say they <mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);">will ship across HTTPS, FTPS and SFTP when the ecosystem is ready</mark>. They also say that there is no target date, and their published cipher list confirms nothing has shipped.</p><p>Five other vendors are documenting cryptographic work and leaving post-quantum out. <strong>GoAnywhere</strong> added four classical Diffie-Hellman key exchange algorithms to its FIPS mode in April 2026. <strong>Cleo</strong> added three more in the Harmony 5.8.1 line, patched as recently as 10 September 2026. <strong>CrushFTP</strong> publishes a complete enumerated key exchange list with no hybrid entry, in a changelog that tracks cryptography closely enough to record removing DSA. <strong>Serv-U</strong>'s July 2026 release notes document an OpenSSL update to version 3.0.21, which is several series below the one that introduced ML-KEM. <strong>MOVEit</strong> Transfer 2026's release notes give OpenSSL 3 and FIPS mode as the cryptography headline and doesn&#8217;t mention post-quantum anywhere.</p><p>Finally, three other vendors publish too little to say anything about them. <strong>Kiteworks</strong>, <strong>Couchdrop</strong> and <strong>sftpcloud.io</strong> do not publish their cipher inventories, or at least we weren&#8217;t able to find them. Absence of a mention is not evidence of absence though. All we can say about these is that we simply don&#8217;t know what they support.</p><h4>Before you compare datasheets&#8230;</h4><p>If you go and read those pages yourself you will run into statements like &#8220;<strong>FIPS 140-3 everywhere&#8221;</strong>, often as the headline cryptographic claim for a 2026 release.</p><p>FIPS 140-3 is a <em>validation</em> that a cryptographic module is correctly built and correctly implements approved algorithms. It says literally nothing about quantum resistance, because the approved algorithms it validates are only the classical ones.</p><p>So the two properties are independent. A product can be FIPS 140-3 validated and still not at all quantum-secure.</p><h4>The client&#8217;s role in all this</h4><p><strong>The client has to cooperate.</strong> A hybrid post-quantum key exchange requires both ends. Connect with an OpenSSH 8 client and you will get a classical exchange, because the alternative would be to refuse the connection.</p><p>To ensure older client software is supported, SFTP.cloud does also offer classical key-exchange algorithms, but hybrid post-quantum are always preferred when the client-side also supports them. And if your SFTP.cloud site runs on a Dedicated Tier instance, you can configure strict post-quantum resistance, refusing all classical-only algorithms outright (if you so wish).</p><h4>Check it yourself, it only takes a minute</h4><p>You do not have to take any of this from us. Against any SFTP endpoint, ours or your current one run this:</p><p><code>ssh -vvv -p 22 user@endpoint 2&gt;&amp;1 | grep -i &#8220;kex: algorithm&#8221;</code></p><p>If the answer contains <code>mlkem</code> or <code>sntrup</code>, that session was post-quantum. If it comes back with <code>curve25519-sha256</code> or a <code>diffie-hellman-group</code> variant, it was not.</p><p>And for your FTPS, FTPES, or HTTPS endpoints, ask the TLS handshake which group it settled on. You just need OpenSSL 3.5 or later to run this:</p><p><code>openssl s_client -connect host:port -groups X25519MLKEM768 &lt;/dev/null 2&gt;&amp;1 | grep -i &#8220;group\|Negotiated&#8221;</code></p><p>Run it against us. Then run it against the MFT solution you use today.</p><h4>Sources</h4><ul><li><p><a href="https://www.openssh.org/pq.html">OpenSSH post-quantum cryptography</a></p></li><li><p><a href="https://datatracker.ietf.org/doc/draft-ietf-tls-ecdhe-mlkem/">Post-quantum hybrid ECDHE-MLKEM key agreement for TLS 1.3</a></p></li><li><p><a href="https://docs.aws.amazon.com/transfer/latest/userguide/post-quantum-security-policies.html">AWS Transfer Family, post-quantum security policies</a> and <a href="https://docs.aws.amazon.com/transfer/latest/userguide/security-policies.html">security policy algorithm reference</a></p></li><li><p><a href="https://www.files.com/docs/compliance/platform-architecture-and-security/data-encryption-and-key-management/post-quantum-cryptography-pqc">Files.com, post-quantum cryptography</a> and <a href="https://www.files.com/docs/encryption/ciphers">published cipher list</a></p></li><li><p><a href="https://hstechdocs.helpsystems.com/releasenotes/Content/_ProductPages/GoAnywhere/GAMFT.htm">GoAnywhere MFT release notes</a></p></li><li><p><a href="https://support.cleo.com/hc/en-us/articles/30258468834583-Cleo-Harmony-5-8-1-Release-Notes">Cleo Harmony 5.8.1 release notes</a></p></li><li><p><a href="https://www.crushftp.com/crush11wiki/Wiki.jsp?page=SFTP">CrushFTP SFTP algorithm list</a> and <a href="https://crushftp.com/version11_build.html">build changelog</a></p></li><li><p><a href="https://documentation.solarwinds.com/en/success_center/servu/content/release_notes/servu_2026-3_release_notes.htm">Serv-U 2026.3 release notes</a></p></li><li><p><a href="https://docs.progress.com/bundle/moveit-transfer-release-notes-2026/page/Whats-New-in-MOVEit-Transfer-2026.html">MOVEit Transfer 2026, what&#8217;s new</a></p></li></ul><div><hr></div><p><em>SFTP.cloud terminates SFTP, FTPS, FTPES and HTTPS in front of storage you already own, without holding your storage credentials and without writing your files to our disks. <a href="https://www.sftp.cloud/how-it-works">How it works</a> covers the architecture, and <a href="https://www.sftp.cloud/security">Security</a> covers the threat model.</em></p>]]></content:encoded></item><item><title><![CDATA[Update-Thursday: “.1” for Server!, R2FS!, AFT!]]></title><description><![CDATA[A single `+.1` to the build number of all three of our products]]></description><link>https://blog.syncplify.com/p/update-thursday-1-for-server-r2fs</link><guid isPermaLink="false">https://blog.syncplify.com/p/update-thursday-1-for-server-r2fs</guid><dc:creator><![CDATA[Syncplify]]></dc:creator><pubDate>Thu, 17 Sep 2026 18:38:18 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f17bb0ec-3541-4ecb-bde1-f3c875e0d897_2501x2500.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Very unusual release note today. Today all three of our software products are receiving a &#8220;+.1&#8221; release on their build number. Because all three underwent the same small update:</p><ul><li><p>A bug in our logging library, specifically affecting the <code>syslog</code> target, has been identified and fixed; now a stuck <em>syslog</em> server can no longer cause resource channel lock-up in your Syncplify software.</p></li></ul><p>As always, you can <a href="https://syngo.to/download">download the most recent release from our website</a>, or if you&#8217;re running Server! v8.4.0+ or R2FS! v3.0.0+ you may (more easily) self-install this update with the push of a single button in the web UI. </p><p>Thank you all for trusting our software with your secure file transfers!</p>]]></content:encoded></item><item><title><![CDATA[Syncplify Server! v8.5.0 released]]></title><description><![CDATA[Importance of this update: VERY HIGH]]></description><link>https://blog.syncplify.com/p/syncplify-server-v850-released</link><guid isPermaLink="false">https://blog.syncplify.com/p/syncplify-server-v850-released</guid><dc:creator><![CDATA[Syncplify]]></dc:creator><pubDate>Mon, 14 Sep 2026 22:43:01 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/2031c1ab-1f22-4aa9-a230-e28f9c1ec8b2_2501x2500.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We are happy to announce that we have just released a new version of our flagship software product, Syncplify Server!</p><h4><strong>What&#8217;s changed?</strong></h4><ul><li><p>If you&#8217;re running any version of Syncplify Server! <strong>between v8.1.2 and v8.4.0</strong> your service might CRASH (and auto-restart) when the following two events happen to occur symultaneously:</p><ul><li><p>a log file is rotated</p></li><li><p>a client disconnects at the exact same time</p></li></ul><p>Version 8.5.0 fixed that specific race condition. We apologize to anyone affected by this bug, and we urge everyone to update to v8.5.0 so that this doesn&#8217;t happen anymore.</p></li><li><p>Usual small set of little bug-fixes and quality of life improvements</p></li></ul><p>As always, you can <a href="https://syngo.to/download">download the most recent release from our website</a>.</p><p>Thank you all for trusting our software with your secure file transfers!</p>]]></content:encoded></item><item><title><![CDATA[Server! v8.4.0 rel-notes addendum]]></title><description><![CDATA[And a heartfelt &#8220;Thank You!&#8221; to one of our customers who will remain anonymous]]></description><link>https://blog.syncplify.com/p/server-v840-rel-notes-addendum</link><guid isPermaLink="false">https://blog.syncplify.com/p/server-v840-rel-notes-addendum</guid><dc:creator><![CDATA[Syncplify]]></dc:creator><pubDate>Sat, 12 Sep 2026 17:25:22 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/5c892eb2-cb05-4c30-a9ae-424c2ac394ce_2501x2500.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As most of you will surely have already seen, just yesterday we&#8217;ve <a href="https://blog.syncplify.com/p/syncplify-server-v840-r2fs-v300">released Syncplify Server! v8.4.0</a>, featuring automatic self-updates, which in and of itself earned it a very special release note.</p><p>But v8.4.0 carries a lot more than that. It carries a robust set of security improvements which would not have been possible without the help of one of our customers, but since we&#8217;re a security company we&#8217;re not going to name them here. We&#8217;ll just say this: <strong>You know who you are, and we cannot thank You enough!</strong></p><p>They provided us, free of charge, with the best security assessment and pen-testing our software has ever been put through. Ever. </p><p>And that act of kindness and genuine support lead v8.4.0 to also include the following changes and improvements:</p><ul><li><p>More sensible default configurations for newly deployed instances (do not apply to updates/upgrades for obvious reasons) including but not limited to:</p><ul><li><p>STARTTLS auth now defaults to &#8220;Required&#8221; on FTP bindings</p></li><li><p>Pinned-key mTLS is now on by default for all R2FS! bindings</p></li><li><p>SyngoDB management service now binds to 127.0.0.1</p></li><li><p>More sensible SANs in default self-signed certificates</p></li><li><p>More sensible HTTP security headers by default</p></li><li><p>Worker process auto-restart is now enabled by default</p></li></ul></li><li><p>Tightened ACL on database and log files</p></li><li><p>Tightened <em>systemd</em> unit file configuration for all services (Linux only)</p></li><li><p>Fixed &#8220;Timing Oracle&#8221; exposure that allowed an attacker to tell apart existing from non-existing usernames by simply measuring the server&#8217;s response time</p></li><li><p>Legacy <code>ssh-rsa</code> weak host key algorithm was an automatic &#8220;re-entrant&#8221; if the SSH/SFTP service had any RSA host key in its configuration (now disabled really means <strong>disabled</strong> instead)</p></li><li><p>Hardened build pipeline now prevents builds from a &#8220;dirty&#8221; repo (a repo that has uncommitted changes) and forces PIE executable builds on Linux</p></li></ul><p>The report we received also included a couple of false positives, which we verified (not assumed) to be false positives, and as such were not addressed.</p><blockquote><p>It&#8217;s important to understand that all the security improvements to the executables and environment are automatic for everyone, new install and updates/upgrades alike. But <strong>all the improvements to the default configurations are only applied to new installs</strong>, so if you&#8217;re updating/upgrading to v8.4.0 from an older version you&#8217;ll still have to review your own configuration to ensure it&#8217;s the tightest possible (compatibly with your specific needs).</p></blockquote><p>We hope this addendum to the previous v8.4.0 release note effectively conveys why we consider v8.4.0 such an important update for everyone running our software.</p><p>As usual, thank you all for your attention, and for being part of our journey.</p>]]></content:encoded></item><item><title><![CDATA[Syncplify Server! v8.4.0 + R2FS! v3.0.0]]></title><description><![CDATA[Importance of these updates: HIGH]]></description><link>https://blog.syncplify.com/p/syncplify-server-v840-r2fs-v300</link><guid isPermaLink="false">https://blog.syncplify.com/p/syncplify-server-v840-r2fs-v300</guid><dc:creator><![CDATA[Syncplify]]></dc:creator><pubDate>Fri, 11 Sep 2026 21:49:05 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!F7Aw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a39fd3-4a41-4a75-b179-681781f9d7f8_1158x518.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We are glad to announce that we have just released a new version of our flagship software product, Syncplify Server!, as well as its companion product R2FS!</p><h4><strong>What&#8217;s changed?</strong></h4><p>Learning from the lessons we learned developing SFTP.cloud, we added what&#8217;s likely the most requested feature ever, automatic self-service updates, to both Syncplify Server! and R2FS!</p><p>The SuperAdmin UI gained a new page, called <strong>Updates</strong>:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!F7Aw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a39fd3-4a41-4a75-b179-681781f9d7f8_1158x518.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F7Aw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a39fd3-4a41-4a75-b179-681781f9d7f8_1158x518.png 424w, https://substackcdn.com/image/fetch/$s_!F7Aw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a39fd3-4a41-4a75-b179-681781f9d7f8_1158x518.png 848w, https://substackcdn.com/image/fetch/$s_!F7Aw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a39fd3-4a41-4a75-b179-681781f9d7f8_1158x518.png 1272w, https://substackcdn.com/image/fetch/$s_!F7Aw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a39fd3-4a41-4a75-b179-681781f9d7f8_1158x518.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F7Aw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a39fd3-4a41-4a75-b179-681781f9d7f8_1158x518.png" width="1158" height="518" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c7a39fd3-4a41-4a75-b179-681781f9d7f8_1158x518.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:518,&quot;width&quot;:1158,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:45584,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.syncplify.com/i/215287877?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a39fd3-4a41-4a75-b179-681781f9d7f8_1158x518.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!F7Aw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a39fd3-4a41-4a75-b179-681781f9d7f8_1158x518.png 424w, https://substackcdn.com/image/fetch/$s_!F7Aw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a39fd3-4a41-4a75-b179-681781f9d7f8_1158x518.png 848w, https://substackcdn.com/image/fetch/$s_!F7Aw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a39fd3-4a41-4a75-b179-681781f9d7f8_1158x518.png 1272w, https://substackcdn.com/image/fetch/$s_!F7Aw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a39fd3-4a41-4a75-b179-681781f9d7f8_1158x518.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>And you can now elect to be notified only or create your own auto-update policy:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zUdy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f493adb-b490-44f7-a891-566de57c9265_1139x569.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zUdy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f493adb-b490-44f7-a891-566de57c9265_1139x569.png 424w, https://substackcdn.com/image/fetch/$s_!zUdy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f493adb-b490-44f7-a891-566de57c9265_1139x569.png 848w, https://substackcdn.com/image/fetch/$s_!zUdy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f493adb-b490-44f7-a891-566de57c9265_1139x569.png 1272w, https://substackcdn.com/image/fetch/$s_!zUdy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f493adb-b490-44f7-a891-566de57c9265_1139x569.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zUdy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f493adb-b490-44f7-a891-566de57c9265_1139x569.png" width="1139" height="569" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8f493adb-b490-44f7-a891-566de57c9265_1139x569.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:569,&quot;width&quot;:1139,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:61705,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.syncplify.com/i/215287877?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f493adb-b490-44f7-a891-566de57c9265_1139x569.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zUdy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f493adb-b490-44f7-a891-566de57c9265_1139x569.png 424w, https://substackcdn.com/image/fetch/$s_!zUdy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f493adb-b490-44f7-a891-566de57c9265_1139x569.png 848w, https://substackcdn.com/image/fetch/$s_!zUdy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f493adb-b490-44f7-a891-566de57c9265_1139x569.png 1272w, https://substackcdn.com/image/fetch/$s_!zUdy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f493adb-b490-44f7-a891-566de57c9265_1139x569.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Updates <strong>are graceful</strong>: the node being updated is put into <em>&#8220;drain mode&#8221;</em>, patiently awaits until there are no more ongoing client connections, then self-updates and restarts, all automatically.</p><p>Updates are also <strong>safe in HA cluster deployments</strong>: when running as part of an HA cluster, nodes take turns and update themselves one by one, verifying the success of the update and the node&#8217;s health before moving on to the next node.</p><blockquote><p><strong>NOTE:</strong> <mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);">you will still have to download and install this one update manually</mark>, then once you&#8217;re running Syncplify Server! v8.4.0+ or R2FS! v3.0.0+ all subsequent updates can be automated.</p></blockquote><p>Also, please, be aware that the automatic self-update feature does check the validity of your maintenance plan. Only active and current maintenance plan holders are eligible to receive updates and upgrades. Thank you for keeping your maintenance plan active and current.</p><p>As always, you can <a href="https://syngo.to/download">download the most recent release from our website</a>.</p><p>Thank you all for trusting our software with your secure file transfers!</p>]]></content:encoded></item><item><title><![CDATA[How to write/pronounce SFTP.cloud]]></title><description><![CDATA[There&#8217;s a very good reason why the &#8220;dot&#8221; is not optional]]></description><link>https://blog.syncplify.com/p/how-to-writepronounce-sftpcloud</link><guid isPermaLink="false">https://blog.syncplify.com/p/how-to-writepronounce-sftpcloud</guid><dc:creator><![CDATA[Syncplify]]></dc:creator><pubDate>Thu, 10 Sep 2026 21:10:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!GXTE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30628449-5949-4674-9f21-3b698736f2f9_1500x345.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Yes, we pronounce the dot: we say &#8220;<strong><mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);">SFTP dot cloud</mark></strong>&#8221;and there are some very good reason for that, we&#8217;re not trying to be pedantic.</p><ol><li><p>It&#8217;s literally the platform&#8217;s domain name, so the dot is pronounced by default.</p></li><li><p>Just like Microsoft&#8217;s .NET platform (pronounced &#8220;dot net&#8221;) the dot in <a href="https://sftp.cloud">SFTP.cloud</a> is also an integral part of its name.</p></li><li><p>We don&#8217;t want to be confused with &#8220;sftpcloud&#8221; which is a different service that has nothing to do with Syncplify or <a href="https://sftp.cloud">SFTP.cloud</a>.</p></li></ol><p>And here&#8217;s the official wordmark, to leave no ambiguity as to how it&#8217;s written:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://sftp.cloud" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GXTE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30628449-5949-4674-9f21-3b698736f2f9_1500x345.webp 424w, https://substackcdn.com/image/fetch/$s_!GXTE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30628449-5949-4674-9f21-3b698736f2f9_1500x345.webp 848w, https://substackcdn.com/image/fetch/$s_!GXTE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30628449-5949-4674-9f21-3b698736f2f9_1500x345.webp 1272w, https://substackcdn.com/image/fetch/$s_!GXTE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30628449-5949-4674-9f21-3b698736f2f9_1500x345.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GXTE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30628449-5949-4674-9f21-3b698736f2f9_1500x345.webp" width="1456" height="335" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/30628449-5949-4674-9f21-3b698736f2f9_1500x345.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:335,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;SFTP.cloud&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://sftp.cloud&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="SFTP.cloud" title="SFTP.cloud" srcset="https://substackcdn.com/image/fetch/$s_!GXTE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30628449-5949-4674-9f21-3b698736f2f9_1500x345.webp 424w, https://substackcdn.com/image/fetch/$s_!GXTE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30628449-5949-4674-9f21-3b698736f2f9_1500x345.webp 848w, https://substackcdn.com/image/fetch/$s_!GXTE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30628449-5949-4674-9f21-3b698736f2f9_1500x345.webp 1272w, https://substackcdn.com/image/fetch/$s_!GXTE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30628449-5949-4674-9f21-3b698736f2f9_1500x345.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>As always, thank you all!</p>]]></content:encoded></item><item><title><![CDATA[Goodbye Protector, welcome Shield!]]></title><description><![CDATA[The biggest security update of the decade has now come to Syncplify Server! as well]]></description><link>https://blog.syncplify.com/p/goodbye-protector-welcome-shield</link><guid isPermaLink="false">https://blog.syncplify.com/p/goodbye-protector-welcome-shield</guid><dc:creator><![CDATA[Syncplify]]></dc:creator><pubDate>Tue, 08 Sep 2026 11:33:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!A8Xv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52928a0e-27e0-4711-a6e4-e7738a3696ef_1178x652.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Since its first inception, since version 1.0, Syncplify Server!&#8217;s most important security subsystem has been the so-called &#8220;Protector&#8221;: a system capable of identifying attacks, prevent them, and auto-ban the attackers&#8217; IP addresses, all in real-time.</p><p>Now, after nearly 13 years of honorable service, we&#8217;re retiring Protector in favor of a completely new design. The change is so radical that we felt it appropriate to use a different name for it. We now call it <strong>Shield</strong>.</p><h3>But&#8230; why?</h3><p>Shield was developed as part of the SFTP.cloud project, and within 2 hours of its release <a href="https://blog.syncplify.com/p/sftpcloud-just-handled-its-first">it had already proven itself</a> on-field, against a distributed botnet attack.</p><p>Of course we were pleased with the result, but that got us thinking: how would have Protector fared against the same attack? Luckily we had a few dozen megabytes of very detailed logs that allowed us to re-simulate the entire attack shape and run it against both Protector and Shield to measure the results.</p><p>First and foremost, it is important to say that <strong>both Protector and Shield handled it with a 100% success rate</strong>. But then, why is Shield such a big deal? If both technolgies prevented 100% of these attacks, why is Shield so far superior?</p><p>It all comes down to four aspects:</p><ol><li><p><strong>Resource usage:</strong> while the attack was underway, Protector used up ~8% of the host machine&#8217;s CPU to prevent it, <mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);">Shield did the same while using only ~0.1% (that&#8217;s 80 times fewer CPU cycles)</mark></p></li><li><p><strong>Long-term memory:</strong> Protector didn&#8217;t have any, so every attack was a new event from its perspective, which means that &#8220;slow and patient&#8221; attacks are dealt with but never prevented. Shield has memory. It remembers the behavior of each attacker for a certain (configurable) amount of time, and is <mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);">capable of preventing re-attacks from known sources far more effectively</mark> using such knowledge.</p></li><li><p><strong>Shield is fully deterministic:</strong> Protector was partly deterministic and partly probabilistic, leading it to raise the occasional false positive here and there. Shield is fully deterministic, leading to <mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);">far fewer (in the vast majority of cases absolutely zero) false positives</mark>.</p></li><li><p><strong>Flexibility:</strong> Shield can be fine-tuned much more granularly than Protector, which increases its flexibility by a huge margin.</p></li></ol><h3>So, what does it look like?</h3><p>Well, first and foremost its UI is far more informative than the old Protector. Shield gives you a lot more information about each ban and what caused it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!A8Xv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52928a0e-27e0-4711-a6e4-e7738a3696ef_1178x652.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!A8Xv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52928a0e-27e0-4711-a6e4-e7738a3696ef_1178x652.png 424w, https://substackcdn.com/image/fetch/$s_!A8Xv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52928a0e-27e0-4711-a6e4-e7738a3696ef_1178x652.png 848w, https://substackcdn.com/image/fetch/$s_!A8Xv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52928a0e-27e0-4711-a6e4-e7738a3696ef_1178x652.png 1272w, https://substackcdn.com/image/fetch/$s_!A8Xv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52928a0e-27e0-4711-a6e4-e7738a3696ef_1178x652.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!A8Xv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52928a0e-27e0-4711-a6e4-e7738a3696ef_1178x652.png" width="1178" height="652" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/52928a0e-27e0-4711-a6e4-e7738a3696ef_1178x652.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:652,&quot;width&quot;:1178,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:98339,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.syncplify.com/i/214710979?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52928a0e-27e0-4711-a6e4-e7738a3696ef_1178x652.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!A8Xv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52928a0e-27e0-4711-a6e4-e7738a3696ef_1178x652.png 424w, https://substackcdn.com/image/fetch/$s_!A8Xv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52928a0e-27e0-4711-a6e4-e7738a3696ef_1178x652.png 848w, https://substackcdn.com/image/fetch/$s_!A8Xv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52928a0e-27e0-4711-a6e4-e7738a3696ef_1178x652.png 1272w, https://substackcdn.com/image/fetch/$s_!A8Xv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52928a0e-27e0-4711-a6e4-e7738a3696ef_1178x652.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It also provides a real-time view of its current status, including a list of IP addresses that are currently under review (have <em>strikes</em>) and why.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!y8CZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad66ac0-e3ec-475c-9e3c-8c93b4dd1ed3_1178x957.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!y8CZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad66ac0-e3ec-475c-9e3c-8c93b4dd1ed3_1178x957.png 424w, https://substackcdn.com/image/fetch/$s_!y8CZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad66ac0-e3ec-475c-9e3c-8c93b4dd1ed3_1178x957.png 848w, https://substackcdn.com/image/fetch/$s_!y8CZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad66ac0-e3ec-475c-9e3c-8c93b4dd1ed3_1178x957.png 1272w, https://substackcdn.com/image/fetch/$s_!y8CZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad66ac0-e3ec-475c-9e3c-8c93b4dd1ed3_1178x957.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!y8CZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad66ac0-e3ec-475c-9e3c-8c93b4dd1ed3_1178x957.png" width="1178" height="957" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2ad66ac0-e3ec-475c-9e3c-8c93b4dd1ed3_1178x957.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:957,&quot;width&quot;:1178,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:91522,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.syncplify.com/i/214710979?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad66ac0-e3ec-475c-9e3c-8c93b4dd1ed3_1178x957.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!y8CZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad66ac0-e3ec-475c-9e3c-8c93b4dd1ed3_1178x957.png 424w, https://substackcdn.com/image/fetch/$s_!y8CZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad66ac0-e3ec-475c-9e3c-8c93b4dd1ed3_1178x957.png 848w, https://substackcdn.com/image/fetch/$s_!y8CZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad66ac0-e3ec-475c-9e3c-8c93b4dd1ed3_1178x957.png 1272w, https://substackcdn.com/image/fetch/$s_!y8CZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad66ac0-e3ec-475c-9e3c-8c93b4dd1ed3_1178x957.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>And, like we said, it&#8217;s highly configurable/tunable, but it comes with built-in sensible defaults, so most operators won&#8217;t ever have to &#8220;mess&#8221; with it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!61Ej!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee93bb10-903f-4b1f-ae23-b67e619e400f_1141x1108.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!61Ej!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee93bb10-903f-4b1f-ae23-b67e619e400f_1141x1108.png 424w, https://substackcdn.com/image/fetch/$s_!61Ej!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee93bb10-903f-4b1f-ae23-b67e619e400f_1141x1108.png 848w, https://substackcdn.com/image/fetch/$s_!61Ej!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee93bb10-903f-4b1f-ae23-b67e619e400f_1141x1108.png 1272w, https://substackcdn.com/image/fetch/$s_!61Ej!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee93bb10-903f-4b1f-ae23-b67e619e400f_1141x1108.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!61Ej!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee93bb10-903f-4b1f-ae23-b67e619e400f_1141x1108.png" width="1141" height="1108" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ee93bb10-903f-4b1f-ae23-b67e619e400f_1141x1108.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1108,&quot;width&quot;:1141,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:151445,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.syncplify.com/i/214710979?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee93bb10-903f-4b1f-ae23-b67e619e400f_1141x1108.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!61Ej!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee93bb10-903f-4b1f-ae23-b67e619e400f_1141x1108.png 424w, https://substackcdn.com/image/fetch/$s_!61Ej!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee93bb10-903f-4b1f-ae23-b67e619e400f_1141x1108.png 848w, https://substackcdn.com/image/fetch/$s_!61Ej!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee93bb10-903f-4b1f-ae23-b67e619e400f_1141x1108.png 1272w, https://substackcdn.com/image/fetch/$s_!61Ej!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee93bb10-903f-4b1f-ae23-b67e619e400f_1141x1108.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>How can you get it?</h3><p>Simply update or upgrade to Syncplify Server! v8.3.0 (or newer) and Shield is built-in, your old Protector is gone, and your old banned IP list and safe-list are automatically converted to the new format.</p>]]></content:encoded></item><item><title><![CDATA[Syncplify Server! v8.3.0 released]]></title><description><![CDATA[Importance of this update: VERY HIGH]]></description><link>https://blog.syncplify.com/p/syncplify-server-v830-released</link><guid isPermaLink="false">https://blog.syncplify.com/p/syncplify-server-v830-released</guid><dc:creator><![CDATA[Syncplify]]></dc:creator><pubDate>Tue, 08 Sep 2026 09:23:14 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/051483a0-65b9-4bdd-b3b3-31ae2d50f710_2501x2500.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We are glad to announce that we have just released a new version of our flagship software product, Syncplify Server!</p><h4><strong>What&#8217;s changed?</strong></h4><ul><li><p>Dropped the <em>old</em> <code>Protector</code>, and adopted the far superior <code>Shield</code>, developed over the past 18 months as part of the SFTP.cloud project, which in just hours after launching the new platform has <a href="https://blog.syncplify.com/p/sftpcloud-just-handled-its-first">already proven itself</a> ~80 times more efficient (and more accurate)<br><em>&gt; a dedicated blog post, with a full explanation, will follow &lt;</em></p></li><li><p>Usual small set of little bug-fixes and quality of life improvements</p></li></ul><p>As always, you can <a href="https://syngo.to/download">download the most recent release from our website</a>.</p><p>Thank you all for trusting our software with your secure file transfers!</p>]]></content:encoded></item><item><title><![CDATA[SFTP.cloud just handled its first distributed attack like a boss]]></title><description><![CDATA[Not even 2 hours after SFTP.cloud was released in early-access this happened...]]></description><link>https://blog.syncplify.com/p/sftpcloud-just-handled-its-first</link><guid isPermaLink="false">https://blog.syncplify.com/p/sftpcloud-just-handled-its-first</guid><dc:creator><![CDATA[Syncplify]]></dc:creator><pubDate>Sun, 06 Sep 2026 19:48:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!7vyP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e2c126-55f2-431d-be3f-594a9d0c3887_1040x513.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A distributed credential attack opened at 16:48:00Z on 06-Sep-2026 from <strong>813 addresses in 653 separate /16 networks</strong>. SFTP.cloud&#8217;s automatic shield converged on it in roughly twenty minutes and <strong><mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);">nothing was compromised</mark></strong>.</p><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!q06s!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2041f7e-fd37-4d6c-bdf3-a3107296bd53_835x115.png 424w, https://substackcdn.com/image/fetch/$s_!q06s!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2041f7e-fd37-4d6c-bdf3-a3107296bd53_835x115.png 848w, https://substackcdn.com/image/fetch/$s_!q06s!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2041f7e-fd37-4d6c-bdf3-a3107296bd53_835x115.png 1272w, https://substackcdn.com/image/fetch/$s_!q06s!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2041f7e-fd37-4d6c-bdf3-a3107296bd53_835x115.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!q06s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2041f7e-fd37-4d6c-bdf3-a3107296bd53_835x115.png" width="835" height="115" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c2041f7e-fd37-4d6c-bdf3-a3107296bd53_835x115.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:115,&quot;width&quot;:835,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:17515,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.syncplify.com/i/214468173?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2041f7e-fd37-4d6c-bdf3-a3107296bd53_835x115.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!q06s!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2041f7e-fd37-4d6c-bdf3-a3107296bd53_835x115.png 424w, https://substackcdn.com/image/fetch/$s_!q06s!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2041f7e-fd37-4d6c-bdf3-a3107296bd53_835x115.png 848w, https://substackcdn.com/image/fetch/$s_!q06s!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2041f7e-fd37-4d6c-bdf3-a3107296bd53_835x115.png 1272w, https://substackcdn.com/image/fetch/$s_!q06s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2041f7e-fd37-4d6c-bdf3-a3107296bd53_835x115.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></div></figure></div><h3>What happened exactly?</h3><p>At 16:48Z, 56 distinct addresses arrive inside one minute. By 17:01Z the rate peaks at 211 attempts a minute. Note the shape of it: through the whole opening phase the count of attempts and the count of distinct source addresses are nearly identical, one attempt per host per minute. This is clearly a botnet deliberately spreading its guesses thin so that no single address trips a per source counter quickly.</p><p>It goes on for thirteen minutes. Then arithmetic catches up: the adaptive strike window at that point in time is narrower than 20 minutes, so around 17:02Z hosts begin crossing five accumulated failures and the bans start. The ban rate peaks at 61 in the minute of 17:09Z. From there the two curves cross. Traffic stops reaching the authenticator and starts bouncing off the accept gate instead.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7vyP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e2c126-55f2-431d-be3f-594a9d0c3887_1040x513.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7vyP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e2c126-55f2-431d-be3f-594a9d0c3887_1040x513.png 424w, https://substackcdn.com/image/fetch/$s_!7vyP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e2c126-55f2-431d-be3f-594a9d0c3887_1040x513.png 848w, https://substackcdn.com/image/fetch/$s_!7vyP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e2c126-55f2-431d-be3f-594a9d0c3887_1040x513.png 1272w, https://substackcdn.com/image/fetch/$s_!7vyP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e2c126-55f2-431d-be3f-594a9d0c3887_1040x513.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7vyP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e2c126-55f2-431d-be3f-594a9d0c3887_1040x513.png" width="1040" height="513" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/17e2c126-55f2-431d-be3f-594a9d0c3887_1040x513.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:513,&quot;width&quot;:1040,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:64027,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.syncplify.com/i/214468173?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e2c126-55f2-431d-be3f-594a9d0c3887_1040x513.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7vyP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e2c126-55f2-431d-be3f-594a9d0c3887_1040x513.png 424w, https://substackcdn.com/image/fetch/$s_!7vyP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e2c126-55f2-431d-be3f-594a9d0c3887_1040x513.png 848w, https://substackcdn.com/image/fetch/$s_!7vyP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e2c126-55f2-431d-be3f-594a9d0c3887_1040x513.png 1272w, https://substackcdn.com/image/fetch/$s_!7vyP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e2c126-55f2-431d-be3f-594a9d0c3887_1040x513.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The crossover at 17:13Z is the shield taking hold. Everything to the right of it is the <strong>attack still arriving and being dropped at TCP accept, before a key-exchange event even has the chance to occur</strong>.</p><h3>What were they shopping for?</h3><p><strong>268 distinct usernames</strong> were tried. The head of the distribution is the expected system account sweep (we guessed usernames like <code>root</code> and <code>admin</code>, and log analysis proved us right): together they represent roughly 32% of all attempts.</p><p>The interesting part is the second cluster. <code>wallet</code>, <code>crypto</code>, <code>solana</code>, <code>blockchain</code>, <code>exchange</code>, <code>metaverse</code>, plus <code>xmr</code>, <code>monero</code>, <code>eth</code> and <code>binance</code> further down. That is 951 attempts, or about 19% of the total, hunting for crypto custody hosts rather than generic shells.</p><p>A third cluster names hosting control panels: <code>whmc</code>, <code>ubersmith</code>, <code>cerberus</code>, <code>panel</code>. And the long tail is a first name dictionary, five attempts each, which is what the single most persistent host in the log was patiently grinding through.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AWNU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc698662f-080b-42fa-bec4-f05f23d9faff_467x635.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AWNU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc698662f-080b-42fa-bec4-f05f23d9faff_467x635.png 424w, https://substackcdn.com/image/fetch/$s_!AWNU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc698662f-080b-42fa-bec4-f05f23d9faff_467x635.png 848w, https://substackcdn.com/image/fetch/$s_!AWNU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc698662f-080b-42fa-bec4-f05f23d9faff_467x635.png 1272w, https://substackcdn.com/image/fetch/$s_!AWNU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc698662f-080b-42fa-bec4-f05f23d9faff_467x635.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AWNU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc698662f-080b-42fa-bec4-f05f23d9faff_467x635.png" width="467" height="635" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c698662f-080b-42fa-bec4-f05f23d9faff_467x635.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:635,&quot;width&quot;:467,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:30665,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.syncplify.com/i/214468173?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc698662f-080b-42fa-bec4-f05f23d9faff_467x635.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AWNU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc698662f-080b-42fa-bec4-f05f23d9faff_467x635.png 424w, https://substackcdn.com/image/fetch/$s_!AWNU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc698662f-080b-42fa-bec4-f05f23d9faff_467x635.png 848w, https://substackcdn.com/image/fetch/$s_!AWNU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc698662f-080b-42fa-bec4-f05f23d9faff_467x635.png 1272w, https://substackcdn.com/image/fetch/$s_!AWNU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc698662f-080b-42fa-bec4-f05f23d9faff_467x635.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>SFTP.cloud&#8217;s automatic shield held end-to-end</h3><p><strong>Nothing authenticated.</strong> Across 4,925 attempts from 937 addresses there is not a single successful attacker login on any protocol. The only successful sessions in the entire window are seven WebClient logins by a legitimate user account from a single address.</p><p><strong>The cost model held.</strong> The accept gate refuses a banned source before the SSH key exchange, so 6,321 of the connections in our logs cost essentially nothing. That&#8217;s why the protocol-head process never moved above 0.1% CPU usage while 200 hosts a minute hammered it.</p><p><strong>Persistence held.</strong> Bans survived in the database and the RAM index rebuilt cleanly. 120 bans expired and were lifted on schedule during the window, with no drift.</p><h3>A good day&#8217;s work</h3><p>Throughout the entire attack, our SOC staff sat there, watching it all unfold, keeping an eye on resource usage, making sure legitimate users were still signing-in without hiccups.</p><p>All they had to do was watch. SFTP.cloud protected itself, silently and efficiently, exactly as it was designed to do.</p>]]></content:encoded></item><item><title><![CDATA[SFTP.cloud WebClient]]></title><description><![CDATA[Where your (human) users will likely spend 99% of their time]]></description><link>https://blog.syncplify.com/p/sftpcloud-webclient</link><guid isPermaLink="false">https://blog.syncplify.com/p/sftpcloud-webclient</guid><dc:creator><![CDATA[Syncplify]]></dc:creator><pubDate>Sun, 06 Sep 2026 17:20:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!56PQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ae3a7c3-e397-49c2-a3cc-b658ca277b89_1792x1095.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The time has come. <a href="https://sftp.cloud">SFTP.cloud</a> has entered early availability.</p><p>And the very first question we received? <em>&#8220;Show me its WebClient&#8221;</em>. Alright, that&#8217;s fair.</p><p>So here it is. Showing you both views of the same directory, to show off the optional thumbnails (in gallery view, cached on the browser to avoid wasting bandwidth) .</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VA3c!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8225feb-945f-4225-b881-1bb560b3c806_1792x1095.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VA3c!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8225feb-945f-4225-b881-1bb560b3c806_1792x1095.png 424w, https://substackcdn.com/image/fetch/$s_!VA3c!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8225feb-945f-4225-b881-1bb560b3c806_1792x1095.png 848w, https://substackcdn.com/image/fetch/$s_!VA3c!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8225feb-945f-4225-b881-1bb560b3c806_1792x1095.png 1272w, https://substackcdn.com/image/fetch/$s_!VA3c!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8225feb-945f-4225-b881-1bb560b3c806_1792x1095.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VA3c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8225feb-945f-4225-b881-1bb560b3c806_1792x1095.png" width="1456" height="890" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e8225feb-945f-4225-b881-1bb560b3c806_1792x1095.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:890,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:122816,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.syncplify.com/i/214449302?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8225feb-945f-4225-b881-1bb560b3c806_1792x1095.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VA3c!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8225feb-945f-4225-b881-1bb560b3c806_1792x1095.png 424w, https://substackcdn.com/image/fetch/$s_!VA3c!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8225feb-945f-4225-b881-1bb560b3c806_1792x1095.png 848w, https://substackcdn.com/image/fetch/$s_!VA3c!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8225feb-945f-4225-b881-1bb560b3c806_1792x1095.png 1272w, https://substackcdn.com/image/fetch/$s_!VA3c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8225feb-945f-4225-b881-1bb560b3c806_1792x1095.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">List-view, saves bandwidth and server-side processing (thumbnails aren&#8217;t generated)</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HcM4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c9a2866-a521-40c8-9299-9bc7095843ca_1792x1095.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HcM4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c9a2866-a521-40c8-9299-9bc7095843ca_1792x1095.png 424w, https://substackcdn.com/image/fetch/$s_!HcM4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c9a2866-a521-40c8-9299-9bc7095843ca_1792x1095.png 848w, https://substackcdn.com/image/fetch/$s_!HcM4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c9a2866-a521-40c8-9299-9bc7095843ca_1792x1095.png 1272w, https://substackcdn.com/image/fetch/$s_!HcM4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c9a2866-a521-40c8-9299-9bc7095843ca_1792x1095.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HcM4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c9a2866-a521-40c8-9299-9bc7095843ca_1792x1095.png" width="1456" height="890" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4c9a2866-a521-40c8-9299-9bc7095843ca_1792x1095.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:890,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:145486,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.syncplify.com/i/214449302?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c9a2866-a521-40c8-9299-9bc7095843ca_1792x1095.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HcM4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c9a2866-a521-40c8-9299-9bc7095843ca_1792x1095.png 424w, https://substackcdn.com/image/fetch/$s_!HcM4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c9a2866-a521-40c8-9299-9bc7095843ca_1792x1095.png 848w, https://substackcdn.com/image/fetch/$s_!HcM4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c9a2866-a521-40c8-9299-9bc7095843ca_1792x1095.png 1272w, https://substackcdn.com/image/fetch/$s_!HcM4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c9a2866-a521-40c8-9299-9bc7095843ca_1792x1095.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Gallery-view, fancier, thumbnails generated once and cached in your browser</figcaption></figure></div><p>Now, the most observant among you will surely be drawn more to the bottom-right side of those screenshots, rather than the file-views.</p><p>What is the <code>Transfers</code> panel telling us? It&#8217;s actually telling us a very interesting story: </p><ul><li><p>New file uploaded from the browser need the browser to stay open to come to completion (just like Google Drive, OneDrive, and basically every other tool of this kind when accessed via web interface)</p></li><li><p>But <mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);">file copies/moves between existing locations are carried out on the server: they can be </mark><strong><mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);">cross-VFS</mark></strong><mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);"> and even </mark><strong><mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);">cross-Connector</mark></strong><mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);">, and </mark><strong><mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);">they survive if the browser tab/window is closed after initiating them</mark></strong></p></li></ul><p>Moving on, of course no product of this kind would be complete without the (optional) ability to create &#8220;shares&#8221;, to share individual files or entire folders with external third parties in a controlled manner. So here we go:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!56PQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ae3a7c3-e397-49c2-a3cc-b658ca277b89_1792x1095.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!56PQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ae3a7c3-e397-49c2-a3cc-b658ca277b89_1792x1095.png 424w, https://substackcdn.com/image/fetch/$s_!56PQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ae3a7c3-e397-49c2-a3cc-b658ca277b89_1792x1095.png 848w, https://substackcdn.com/image/fetch/$s_!56PQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ae3a7c3-e397-49c2-a3cc-b658ca277b89_1792x1095.png 1272w, https://substackcdn.com/image/fetch/$s_!56PQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ae3a7c3-e397-49c2-a3cc-b658ca277b89_1792x1095.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!56PQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ae3a7c3-e397-49c2-a3cc-b658ca277b89_1792x1095.png" width="1456" height="890" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4ae3a7c3-e397-49c2-a3cc-b658ca277b89_1792x1095.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:890,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:193866,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.syncplify.com/i/214449302?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ae3a7c3-e397-49c2-a3cc-b658ca277b89_1792x1095.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!56PQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ae3a7c3-e397-49c2-a3cc-b658ca277b89_1792x1095.png 424w, https://substackcdn.com/image/fetch/$s_!56PQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ae3a7c3-e397-49c2-a3cc-b658ca277b89_1792x1095.png 848w, https://substackcdn.com/image/fetch/$s_!56PQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ae3a7c3-e397-49c2-a3cc-b658ca277b89_1792x1095.png 1272w, https://substackcdn.com/image/fetch/$s_!56PQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ae3a7c3-e397-49c2-a3cc-b658ca277b89_1792x1095.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Easy, guided, process to create secure file/folder &#8220;shares&#8221;</figcaption></figure></div><p>The process is guided, and the security and convenience features cover many aspects, like, for example:</p><ul><li><p>Granular access controls</p></li><li><p>Password-protected access (well, duh!)</p></li><li><p>Maximum number of times the &#8220;share&#8221; can be accessed before it self-expires</p></li><li><p>IP-based allow-list (individual IP addresses and network CIDRs supported)</p></li><li><p>Anonymous <em>sharer</em> identity</p></li><li><p>Automatic email notification to a list of recipients</p></li></ul><p>And here&#8217;s how one such recipient sees the object shared with them:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tXFI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065b72e9-5a81-4113-a09c-948063d4b802_1792x1095.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tXFI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065b72e9-5a81-4113-a09c-948063d4b802_1792x1095.png 424w, https://substackcdn.com/image/fetch/$s_!tXFI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065b72e9-5a81-4113-a09c-948063d4b802_1792x1095.png 848w, https://substackcdn.com/image/fetch/$s_!tXFI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065b72e9-5a81-4113-a09c-948063d4b802_1792x1095.png 1272w, https://substackcdn.com/image/fetch/$s_!tXFI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065b72e9-5a81-4113-a09c-948063d4b802_1792x1095.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tXFI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065b72e9-5a81-4113-a09c-948063d4b802_1792x1095.png" width="1456" height="890" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/065b72e9-5a81-4113-a09c-948063d4b802_1792x1095.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:890,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:121847,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.syncplify.com/i/214449302?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065b72e9-5a81-4113-a09c-948063d4b802_1792x1095.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tXFI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065b72e9-5a81-4113-a09c-948063d4b802_1792x1095.png 424w, https://substackcdn.com/image/fetch/$s_!tXFI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065b72e9-5a81-4113-a09c-948063d4b802_1792x1095.png 848w, https://substackcdn.com/image/fetch/$s_!tXFI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065b72e9-5a81-4113-a09c-948063d4b802_1792x1095.png 1272w, https://substackcdn.com/image/fetch/$s_!tXFI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065b72e9-5a81-4113-a09c-948063d4b802_1792x1095.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Recipient&#8217;s view of a folder shared via SFTP.cloud WebClient</figcaption></figure></div><p>And the beauty behind all this? The physical storage behind all that was never held by SFTP.cloud in the first place!</p><ul><li><p><strong>Connect</strong> your own storage: SFTP.cloud will never hold a copy of your files</p></li><li><p><strong>Encrypt</strong> it with your own keys: SFTP.cloud will never have them</p></li><li><p><strong>Safely and securely share</strong> whatever you want with whomever you want: SFTP.cloud is just your quantum-secure protocol-head in the cloud</p></li></ul><p>More to come, soon.</p>]]></content:encoded></item><item><title><![CDATA[Zero-downtime updates & upgrades]]></title><description><![CDATA[SFTP.cloud already has them, Server! and R2FS! will have them as well (soon)]]></description><link>https://blog.syncplify.com/p/zero-downtime-updates-and-upgrades</link><guid isPermaLink="false">https://blog.syncplify.com/p/zero-downtime-updates-and-upgrades</guid><dc:creator><![CDATA[Syncplify]]></dc:creator><pubDate>Thu, 03 Sep 2026 15:35:54 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/65cc11e3-5fae-4a67-abd7-0d72758d386a_684x512.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There are two types of file-transfer operators: those who can afford to plan downtime windows every now and then to install updates and upgrades, and those who can&#8217;t afford to have their SFTP server offline even for those 45 seconds.</p><p>And here&#8217;s the interesting part: <strong>neither of them gets away scot free</strong>.</p><p>In fact, those who can plan for update windows get annoyed with <em>&#8220;rolling release&#8221;</em> vendors, because they add too many items to their already busy docket.</p><p>And the second type&#8230; well&#8230; they&#8217;re the reason why we still find customers on V4 when the current release is V8. It works just fine, and they can&#8217;t afford the downtime to upgrade. To be fair this type often splits into two sub-types: those who do not update, and those who deploy HA clusters behind load-balancers to be able to upgrade their nodes one by one without interrupting the service as a whole.</p><p>Up until now we&#8217;ve never felt this could be, at least in part, our responsibility. But, oh boy, were we wrong! Having spent the past year and a half developing all the SFTP.cloud components threw us head-first directly into those operators&#8217; shoes. We quickly realized we had to come up with a better approach.</p><h4>So, how do SFTP.cloud components update with zero downtime?</h4><p>As it often happens there are two sides to this story:</p><ul><li><p>The Protocol Heads, the machines serving SFTP, FTP(E/S) and HTTPS, accepting incoming client connections, are the ones we operate. On top of load-balancing and clustering, each one of these nodes is also <strong>designed to hand over the listening socket to the incoming (upgraded) process, so connections survive the changeover</strong> without ever being rejected by a closed port.</p></li><li><p>The Storage Connector, sitting in your data center, does something different. <strong>The new version starts up alongside the old one, dials the Head over its own reverse tunnel, and gradually takes over new work.</strong> The old binary keeps the transfers it already had, carries every one of them through to completion, and exits only once it has gone idle. At no point in the chain is there a gap where a transfer is dropped or interrupted.</p></li></ul><p>The Head side updates/upgrades are orchestrated by an automation process that staggers the updates and delivers them in tiers, verifying each tier before moving on to the next. Any error during the process is an automatic zero-downtime rollback.</p><p>The Storage Connector side is capable of fully automatic self-updates, but it can be configured to wait until an operator decides to do the rollout. <mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);">And still there&#8217;s nothing to keep an eye on, download, type in the command line&#8230; it&#8217;s </mark><strong><mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);">just one button</mark></strong><mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);"> in the Connector&#8217;s Admin UI. One click. A few seconds of wait time. Walk away with a smile on your face.</mark></p><h4>Syncplify Server! and R2FS! come next</h4><p>We decided to take it one step further. Now that we&#8217;ve developed the technology, we believe the same approach would also benefit our Syncplify Server! and R2FS! customers. After all, they are the ones who operate our self-hosted software, so it seems fitting to offer them the same convenience.</p><p>We have, therefore, begun a two-pronged effort to integrate the same zero-downtime update/upgrade features into those pieces of software as well.</p><h4>Because it&#8217;s all about security</h4><p>We don&#8217;t release updates for the fun of it, or to annoy our customers with yet another upgrade task to plan around. We release them because the threat landscape keeps shifting. And now, with the advent of AI, that shift is faster than ever before.</p><p>If you&#8217;re still running an old V4 or V5, you&#8217;re simply not safe. It works, yes, it works really well. But it&#8217;s <strong>vulnerable to attacks that didn&#8217;t even exist when that version was released</strong>. Keeping your software up to date is the one shield that protects you more than anything else.</p><p>Now, with SFTP.cloud that&#8217;s also easier than ever. And soon it will be, too, for Syncplify Server! and R2FS!</p>]]></content:encoded></item><item><title><![CDATA[Syncplify Server! v8.1.7 released]]></title><description><![CDATA[Importance of this update: NORMAL]]></description><link>https://blog.syncplify.com/p/syncplify-server-v817-released</link><guid isPermaLink="false">https://blog.syncplify.com/p/syncplify-server-v817-released</guid><dc:creator><![CDATA[Syncplify]]></dc:creator><pubDate>Wed, 02 Sep 2026 22:39:48 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/2bd90c6a-22f0-4221-bb86-ef2f01495920_2501x2500.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We are glad to announce that we have just released a new version of our flagship software product, Syncplify Server!</p><h4><strong>What&#8217;s changed?</strong></h4><ul><li><p><span>Fixed a cosmetic bug in the Admin UI that &#8220;forgot&#8221; that all usernames must be </span><em><span>lowercased</span></em><span> to ensure POSIX compliance effectively</span></p></li><li><p>Upgraded SyngoDB to v6.12.0, which fixes a bug with the finder&#8217;s planner when the AND clause is used in conjunction with two distinct compound indices</p></li><li><p>Upgraded the Go compiler to 1.27 (which comes with its own set of bug-fixes in the language&#8217;s standard library)</p></li><li><p>Usual small set of little bug-fixes and quality of life improvements</p></li></ul><p><span>As always, you can </span><a href="https://syngo.to/download">download the most recent release from our website</a><span>.</span></p><p>Thank you all for trusting our software with your secure file transfers!</p>]]></content:encoded></item><item><title><![CDATA[About forward proxies...]]></title><description><![CDATA[One name. Two very, VERY different animals.]]></description><link>https://blog.syncplify.com/p/about-forward-proxies</link><guid isPermaLink="false">https://blog.syncplify.com/p/about-forward-proxies</guid><dc:creator><![CDATA[Syncplify]]></dc:creator><pubDate>Wed, 02 Sep 2026 22:24:21 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ca946c80-b7e5-46c8-a9a6-89bfa433382a_1600x1920.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A customer whose company has severely locked down outbound access asked our CTO why we don&#8217;t support forward proxies. His only alternative is an outbound-only firewall exception request (which could take days or even weeks before it&#8217;s granted and implemented by their network admins). </p><p>Fair question. And if we have to answer it with the same fairness, it means separating two things the industry insists on (confusingly) calling by the same name.</p><p>A <strong>CONNECT tunnel</strong> (or its <em>SOCKS5</em> equivalent) relays TCP bytes it cannot read. Your TLS handshake happens with the real server, end-to-end. All this &#8220;proxy&#8221; learns is a destination, a port, and some byte counts.</p><p>An <strong>intercepting proxy</strong>, sold to you as SSL/TLS inspection (aka &#8220;break and inspect&#8221;, ring any bells?) terminates your session, decrypts it, and opens a second one onward using a certificate your endpoints were configured (read: forced) to trust. That is a man-in-the-middle device with a support contract, and one compromise exposes every session that goes through it.</p><p>The distinction is not academic for us. <mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);">The Syncplify Server!-R2FS! pair, and all components of SFTP.cloud SaaS </mark><strong><mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);">guarantee hybrid post-quantum cipher-suites between all of their control plane components</mark></strong>, and that guarantee can only be true when it can be established and verified end-to-end.</p><p>What these SSL/TLS intercepting proxies leave you with is a PQC connection to the <em>middle-man</em>, and an Agatha Christie-sized mystery beyond it.</p><p>We use mutual TLS (aka mTLS) with pinned certificates, which cannot survive interception by design, so the handshake fails at connect time. There is no silent downgrade path, and we will not ship a &#8220;skip verification&#8221; flag, because there is no moment when using one would be safe.</p><p>So, the only fair answer is: <strong>proxy traversal via CONNECT and SOCKS5 is on our roadmap</strong>, we&#8217;ll do it. Support for TLS-intercepting proxies is and always will be explicitly unsupported.</p><p>Proxying was never the problem. Interception is. Yes, even the type that a trillion dollars worth of marketing convinced you that &#8220;it&#8217;s for your own safety&#8221;: that&#8217;s how two out of three of the US&#8217; major Telcos were hacked just last year. Not on our watch.</p>]]></content:encoded></item><item><title><![CDATA[SFTP.cloud: Quick Start Tutorial Video]]></title><description><![CDATA[Or... how a 9-minute video can save you hours down the road...]]></description><link>https://blog.syncplify.com/p/sftpcloud-quick-start-tutorial-video</link><guid isPermaLink="false">https://blog.syncplify.com/p/sftpcloud-quick-start-tutorial-video</guid><dc:creator><![CDATA[Syncplify]]></dc:creator><pubDate>Mon, 31 Aug 2026 22:07:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/HQcDRHM8nkI" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We did it. Today the &#8220;first 100&#8221;, the first batch of SFTP.cloud early-adopters have received each a personal email from our CTO. Sent manually, not a mail-merge.</p><p>And we published a 9-minute video that shows the platform in action, end to end, for the first time.</p><div id="youtube2-HQcDRHM8nkI" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;HQcDRHM8nkI&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/HQcDRHM8nkI?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>The video covers some of the most common <em>quick-start</em> topics, like:</p><ul><li><p>How to sign up</p></li><li><p>How to create your first site</p></li><li><p>How to create your first transfer-user</p></li><li><p>How to connect your own storage (Linux and Windows)</p></li><li><p>How to transfer some files (via its WebClient UI)</p></li></ul><p>Nothing fancy. Just the basics. But it can point you the right direction, because the way our platform works is unlike any other cloud-based SFTP/MFT you may be familiar with.</p><p>With SFTP.cloud, in fact:</p><ul><li><p><strong>Your files never touch our servers.</strong> Not cached nor staged anywhere on our side.</p></li><li><p><strong>We never hold your storage credentials.</strong> There is nothing in our infrastructure that could be stolen and used against your data.</p></li><li><p><strong>Nothing new opens in your firewall.</strong> Your Storage Connector dials out to us. Nothing dials in.</p></li><li><p><strong>Post-quantum cipher suites</strong> on SFTP, FTPS, FTPES and HTTPS. Yes, all four of them from day one.</p></li><li><p><strong>Two signed audit trails per session</strong>, one written on your side with a key we never have. Neither of us can quietly rewrite what happened.</p></li><li><p><strong>Cross-VFS and even Cross-Connector managed transfers.</strong> Move files from your New York office to your Tokio subsidiary on a scheduled job, or a simple drag and drop.</p></li><li><p><strong>At-rest encryption with your own keys.</strong> Keys you never have to give us, not even temporarily.</p></li></ul><p>And all that needs to be shown, not just talked about. Now we have.</p><p>And for those of you who may be interested in this service, there&#8217;s still a little bit of time to sign up for the second wave of early adopters (who, just like the first wave, will also receive a discount when the platform launches officially, after its early-access period runs out).</p><p>Thank you all!</p>]]></content:encoded></item></channel></rss>