9 comments

  • amluto 2 hours ago
    This is kind of amazing. I'm suspicious that the site operator has absolutely no idea what they're doing.

    > DoD Cyber Exchange site is undergoing a TSSL Certification renewal

    I'm imagining someone searching around for a consulting or testing company that will help them get a personal TSSL Certification, whatever that is (a quick search suggests that it does not exist, as one would expect). And perhaps they have no idea what TLS is or how any modern WebPKI works, which is extra amazing, since cyber.mil is apparently a government PKI provider (see the top bar).

    Of course, the DoD realized that their whole web certificate system was incompatible with ordinary browsers and they wrote a memo (which you have to click past the certificate error to read):

    https://dl.dod.cyber.mil/wp-content/uploads/pki-pke/pdf/uncl...

    saying that, through February 2024, unclassified DoD sites are permitted to use ordinary commercial CAs.

    If the DoD were remotely competent at this sort of thing, they would (a) have CAA records (because their written policy does nothing whatsoever to tell the CA/B-compliant CAs of the world not to issue .mil certificates, (b) run their own intermediate CA that had a signature from a root CA (or was even a root CA itself), and (c) use automatically-renewed short-lived certificates for the actual websites.

    cyber.mil currently uses IdenTrust, which claims to be DoD approved. They also, ahem, claim to support ACME:

    > In support of the broader CA community, IdenTrust—through HID and the acquisition of ZeroSSL—actively contributes to the development and maintenance of major open-source ACME clients, including Caddy Server and ACME.sh. These efforts help promote accessibility, interoperability, and automation in certificate management.

    Err... does that mean that they actually support ACME on their DoD-approved certificates or does that mean that they bought some companies that participate in the ACME ecosystem? (ACME is not amazing except in contrast to what came before and as an exercise in getting something reasonable deployed in a very stodgy ecosystem, but ACME plus a well-designed DNS-01 implementation plus CAA can be very secure.)

    The offending certificate is:

        Certificate:
            Data:
                Version: 3 (0x2)
                Serial Number:
                    40:01:95:b4:87:b3:a3:a9:12:e0:d7:21:f8:b3:91:61
                Signature Algorithm: sha256WithRSAEncryption
                Issuer: C=US, O=IdenTrust, OU=TrustID Server, CN=TrustID Server CA O1
                Validity
                    Not Before: Mar 20 17:09:07 2025 GMT
                    Not After : Mar 20 17:08:07 2026 GMT
                Subject: C=US, ST=Maryland, L=Fort Meade, O=DEFENSE INFORMATION SYSTEMS AGENCY, CN=public.cyber.mil
    
    At least the site uses TLS 1.3.
    • BigTTYGothGF 1 hour ago
      > If the DoD were remotely competent at this sort of thing

      That's probably one of the things they were forced to contract out.

    • charcircuit 1 hour ago
      I think you underestimate the number of people who accidentally have their https carts expire. Instead of blaming the people running these systems on why they let it expires, it would be more productive to improve the system to make this less likely to happen.
      • alexjplant 18 minutes ago
        ACME [1] has been a thing for more than 10 years and has been a stable specification for 7 years. There were similar vendor-specific implementations that preceded it. The DoD has employed none of these solutions for their flagship infosec public web presence. If they were going to automate this then they surely would have done so by now. The reasons why are opaque but people who have experience working in this space might be able to make an educated guess.

        [1] https://en.wikipedia.org/wiki/Automatic_Certificate_Manageme...

      • JoshTriplett 49 minutes ago
        Which is exactly what has happened, with an automated protocol for certificate renewal.
  • nik282000 49 minutes ago
    TD bank, in Canada, has had their cert expire several times in the past 10 years.

    It blows me away that a bank can't afford to do for themselves what Certbot and Lets Encrypt does for me, for free.

    Like, pay a guy a whole week to automate this and it will save you the 12hrs losses every time your cert expires.

    • fzeindl 23 minutes ago
      Certificate/key renewal was a mess in every enterprise environment I worked in.

      My suspicion is that corporations in general don‘t handle tasks well that need to follow an exact timeline and can‘t be postponed by a week or two.

    • Kwpolska 21 minutes ago
      Turns out ”bank-grade security” is not something to strive towards. In the case of TLS certificates, most banks still believe they need EV certs, even though browsers stopped making any visual distinctions for EV certificates around 2018-2019.
    • ocdtrekkie 42 minutes ago
      Anyone who thinks this is that trivial has never worked in enterprise IT.

      Automated certificate renewal is maybe supported by 10% of services I operate where I work. And we're pretty modern. An organization with more legacy platforms is likely at "nothing supports automated renewal".

      We are a decade or two out from 47 day expiry being a sane concept.

      • Koffiepoeder 14 minutes ago
        Can confirm. Have encountered many on-prem and lift-and-shift solutions with no automated means of updating certs. The worst contenders are usually 1) executables on windows server (version 2012, of course), 2) old, obscure or very outdated database servers and 3) custom hardware firewalls. They are the worst.

        To make things easy they usually all use different cert formats as well, requiring you to have an arsenal of conversion scripts ready.

      • nik282000 12 minutes ago
        That's why I suggested that a week of dev time woule be reasonable for automating the task.

        I work in a multinational nightmare corp, we still have a mission critical Win95 machine.

    • hoherd 43 minutes ago
      Certificate expiration notifications are a checkbox in uptime-kuma, which is itself incredibly easy to install and configure. We're not talking a week, we're talking a matter of minutes to go from zero to receiving notifications 21 days in advance of certificate or domain expiration.
  • bilekas 2 hours ago
    > DoD Cyber Exchange site is undergoing a TSSL Certification renewal

    TSSL renewal does not cause downtime.. If it's actually done of course.

  • petcat 2 hours ago
    Is there anything inherently insecure about an expired cert other than your browser just complaining about it?
    • zeroxfe 2 hours ago
      Expiries are a defence-in-depth that exist primarily for crypt hygiene, for example to protect from compromised keys. If the private key material is well protected, the risk is very low.

      However, an org (particularaly a .mil) not renewing its TLS certs screams of extreme incompetence (which is exactly what expiries are meant to protect you from.)

      • jp191919 2 hours ago
        >screams of extreme incompetence

        Not unheard of with the military

        • cozzyd 1 hour ago
          Precision lethality, not certificate renewality.
          • hoherd 40 minutes ago
            Let's not kid ourselves, the lethality isn't even that precise.
    • bawolff 1 hour ago
      Its more or less the same as using expired in person documents.

      Instrinsically no, but at the same time its generally easier to source an expired identity document. If its long expired the verification standards might be different. People dont really put as much effort into destroying or revoking expired documents. The info might no longer be accurate.

      The only addition in the computer context is it trains users to blindly click through warnings. If this becomes a pattern they will eventually not realize it if the error becomes something more serious.

    • dathinab 2 hours ago
      the idea behind expiration is:

      - TLS certificates do leak, not just due to worst case bugs like heart blead

      - revocation does not work well in practice

      - affected operators aren't always aware if a certificate leaked

      so by having expiration (and in recent years increasingly short validity duration) you reduce how the consequences of an leak, potentially to nothing if the attacker only gets their hand on the cert after it expired

      this also has the unintended consequence that a long time expired certificate leaking isn't seen as a security issues, nor will you revoke it (it's already invalid).

      But if you visit site with expired certificates you have the problem that you only know it had been valid in the past. You don't know if it was leaked after it became invalid or similar. I.e. you can't reasonable differentiate anymore between "forgotten to renew" and MITM attack. At which point it worth pointing out that MITM attacks aren't just about reading secrets you send, but can also inject malicious JS. And browser sandbox vulnerabilities might be rare but do exist.

      A more extremem case of this dynamics are OIDC/OAuth access tokens. Which are far more prone to leak then certs, but in turn are only valid for a short time (max 5min) and due to that normally don't have a revocation system. (Thinks are different for the refresh token you use to get the access token, but the refresh token also is only ever send to the auth server which makes handling that way easier.)

    • jcranmer 1 hour ago
      Certificate revocations are not required to be reported after the expiration date, so you can no longer reliably check if a certificate has been revoked (e.g., because its underlying key was exfiltrated or because it was misissued).
    • mr_mitm 2 hours ago
      No, but it reflects poorly on the maintainer. Plus, any browser complaint contributes to error fatigue. Users shouldn't just ignore these, and we shouldn't encourage them to ignore them just because we fail at securing our websites.
      • UqWBcuFx6NV4r 2 hours ago
        [flagged]
        • macintux 2 hours ago
          Your comment history reflects a persistent approach: insulting the person you're replying to.

          Please reflect on the site guidelines. https://news.ycombinator.com/newsguidelines.html

        • mr_mitm 2 hours ago
          There is a reason why certs have expiration dates. It's to control the damage after the site owner or someone else in the cert chain messes up. That doesn't mean expired certs are inherently not secure, only that you should still care about it and do your best to avoid using expired certs.
        • gpvos 2 hours ago
          On the contrary, it's a very precise answer.
    • KaiserPro 39 minutes ago
      Its a signifier of other problems.

      but, in terms of security, wrong cert looks the same to most people as wrong domain. So once people get used to the cert being wrong and click through anyway, its easy to switcheroo and do a half arsed man in the middle.

      But, it signifies that people are not monitoring the outside of the network. We have cert checks which alert if they are less than 5 days from expiry, as they should have been renewed and restarted automatically. If you're not doing that, what else are you halfarsing?

    • Manfred 2 hours ago
      To prevent abuse, for example to prevent an old owner of domain to have a valid certificate for the domain indefinitely after transfer.
    • hannob 16 minutes ago
      You're training users to click away error messages.
    • sciencejerk 2 hours ago
      Yes. Visitors to the site are vulnerable to Man in the Middle (MitM) attacks, IF they click past the warning (which many people do)
      • LadyCailin 2 hours ago
        That’s not true. The encryption still works as well as it did 3 days ago, and doesn’t care if the certificate is expired.
        • russell_h 2 hours ago
          I think the argument would go that if people are clicking through certificate errors and you're in a position to MITM their traffic, you can just serve them a different certificate and they'll click through the error without noticing or understanding the specifics.
          • austin-cheney 1 hour ago
            That could happen either way regardless of expiry. The only reason for an expiration date is to force site owners to cycle their certs at regular intervals to defeat the long time it takes to brute force a successful forgery.
          • sciencejerk 1 hour ago
            Fair point, but I think the situation is a bit more complicated when a user "needs the site for work", or something urgent. You might have smart cautious users that feel like they have no choice but to proceed and click through the warnings since the site is most likely still legitimate
          • eli 1 hour ago
            IMHO host mismatch is more serious than expired cert and browsers should treat it as such
        • LeifCarrotson 2 hours ago
          It's true that the expiration doesn't mean the encryption no longer works, but if the user is under a MITM attack and is presented by their browser with a warning that the certificate is invalid, then the encryption will still work but the encrypted communication will be happening with the wrong party.

          I don't trust the average user to inspect the certificate and understand the reason for the browser's rejection.

          • umanwizard 1 hour ago
            Okay, but that’s not what was being asked. OP, someone who presumably understands the difference between a totally invalid cert and an expired one, was asking specifically whether clicking through the latter is dangerous.
            • axus 1 hour ago
              "Visitors to the site are vulnerable to Man in the Middle (MitM) attacks, IF they click past the warning". I think it's true when there is a man in the middle.
              • fylo 53 minutes ago
                Based on history of this type of attack, it can also be true with a valid certificate ;)
          • wang_li 1 hour ago
            It's entirely the second paragraph and not part of certificate expiration, in and of itself, lends to being MITM. Firefox tells me what the problem is, expired, wrong name, etc. So, it's not just saying "oh no, something is wrong." I can tell what is wrong before I choose to proceed.
        • KaiserPro 37 minutes ago
          If you're ignoring certificate warnings, then you'll ignore mismatching domain warnings.

          More over, if your org's browser setting allow you to override the warnings, thast also pretty bad for anything other than a small subset of your team.

        • f_devd 2 hours ago
          I think they mean that a non-observant visitor cannot tell the difference between both situations
        • hamdingers 1 hour ago
          This is an infohazard. True information that can cause harm or enable some agent to cause harm.

          Telling people not to worry about expired cert warnings makes them vulnerable to a variety of attacks.

      • belter 2 hours ago
        An expired certificate alone doesn't enable a MITM attack.
    • m348e912 2 hours ago
      Not inherently, but it can introduce risk. Such as a bad actor using an old expired certificate it was able to acquire to play man-in-the-middle. But if that is happening you have bigger problems.
    • lynndotpy 2 hours ago
      I'm not actually sure if browsers validate expired certificates. I couldn't find out if an invalid cert authority and an invalid date would look different than just the error for an invalid date. Educated guess says so, but that's just a guess.

      The biggest concern is you'd hope the DoD (/DoW) is on top of their stuff, especially the DISA. This is a sign they are not. This is something that should never happen.

      But then, there's this message:

      > DoD Cyber Exchange site is undergoing a TSSL Certification renewal resulting in download issues for some users. Users on civilian network can continue downloads through the Advance tab in the error message.

      Uh oh!!! This is concerning because (1) "Ignore SSL errors" is something you should never be telling users to do and (2) this is extra concerning because whoever wrote this does not seem to have a grasp on the English language:

      - "TSSL Certification renewal" should be TLS/SSL Certificate renewal. (Caveat: Defense is full of arcane internal acronyms and TSSL could just be one of them.)

      - "Users on civilian network" should be "Users on civilian networks", or "Users on a civilian network".

      - "Advance tab" should be "Advance button".

      So, we have three glaring red flags. Expired certs, telling users to ignore cert warnings, and various spelling and grammar mistakes.

      People are citing the short 40-day certificate renewal window, but that's not the problem here. It's not a case of administration transition either. This cert was issued 2025-Mar-20 and was valid for 1 year. But IdenTrust DoD certs can't be renewed after they expire, so that might be why this is so broken.

      In the most generous interpretation, the once-responsible party was cut with the huge DOGE cuts back in May 2025, and this failure of web administration is just one visible sign of the internal disarray you'd expect with losing 10% of your workforce.

    • Spooky23 2 hours ago
      It's a pretty dopey thing to miss.
    • jasonlotito 43 minutes ago
      Anything that relies on certificate validation might not be working because of it.

      I didn't see it mentioned, so I'll add the Broken Windows Theory. Simply put, this is at the very least, indicative of serious failures in other areas.

    • PilotJeff 2 hours ago
      Can you live without your immune system? Sure, for a little while. It’s the defense against man in the middle and many other things.
    • noirscape 2 hours ago
      Inherently, not really. An expired, self-signed or even incorrect (as in, the wrong domain is listed) certificate can be used to secure a connection just as well as a perfectly valid certificate.

      Rather, the purpose of all of these systems (in theory) is to verify that the certificate belongs to the correct entity, and not some third party that happens to impersonate the original. It's not just security, but also verification: how do I know that the server that responds to example.com controls the domain name example.com (and that someone else isn't just responding to it because they hijacked my DNS.)

      The expiration date mainly exists to protect against 2 kinds of attacks: the first is that, if it didn't exist, if you somehow obtained a valid certificate for example.com, it'd just be valid forever. All I'd need to do is get a certificate for example.com at some point, sell the domain to another party and then I'd be able to impersonate the party that owns example.com forever. An expiration date limits the scope of that attack to however long the issued certificate was valid for (since I wouldn't be able to re-verify the certificate.)

      The second is to reduce the value of a leaked certificate. If you assume that any certificate issued will leak at some point, regardless of how it's secured (because you don't know how it's stored), then the best thing you can do is make it so that the certificate has a limited lifespan. It's not a problem if a certificate from say, a month ago, leaks if the lifespan of the certificate was only 3 days.

      Those are the on paper reasons to distrust expired certificates, but in practice the discussion is a bit more nuanced in ways you can't cleanly express in technical terms. In the case of a .mil domain (where the ways it can resolve are inherently limited because the entire TLD is owned by a single entity - the US military), it's mostly just really lazy and unprofessional. The US military has a budget of "yes"; they should be able to keep enough tech support around to renew their certificates both on time and to ensure that all their devices can handle cert rotations.

      Similarly, within a network you fully control, the issues with a broken certificate setup mostly just come down to really annoying warnings rather than any actual insecurity; it's hard to argue that the device is being impersonated when it's literally sitting right across from you and you see the lights on it blink when you connect to it.

      Most of the issues with bad certificate handling come into play only when you're dealing with an insecure network, where there's a ton of different parties that could plausibly resolve your request... like most of the internet. (The exception being specialty domains like .gov/.mil and other such TLDs that are owned by singular entities and as a result have secondary, non-certificate ways in which you can check if the right entity owns them, such as checking which entity the responding IP belongs to, since the US government literally owns IP ranges.)

    • jl6 1 hour ago
      “It’s an older code but it checks out.”
      • Arubis 32 minutes ago
        We are green on opsec!
    • ddtaylor 2 hours ago
      MITM
  • supermatt 40 minutes ago
    Clearly this is some advanced cyber-warfare technique intended to cause adversaries tools to fail with an "expired certificate" error...
  • tuwtuwtuwtuw 2 hours ago
    > Users on civilian network can continue downloads through the Advance tab in the error message.

    Good stuff.

    • DANmode 2 hours ago
      “Do you want it or not?”

      …or were you referring to the piss-poor English used? ^_^

    • whalesalad 2 hours ago
      "We have sent you a OTP code of 459-312 please check your device and enter this code below"
  • stephbook 1 hour ago
    iOS Safari. I see a yellow banner, the navigation bar and the rest of the screen is just a warning sign image.

    Is there more..?

    Checked on Chrome too, I see nothing.

    iOS Chrome

  • jeroenhd 1 hour ago
    For some reason the warning icon is huge on my phone.

    Someone please verify that the exclamation point inside of the warning icon has always been gold and that this website's design hasn't fallen victim to Trump's dragon-like gold hoarding obsession.

  • dmitrygr 2 hours ago
    So what? They keep shortening the validity length of these certificates, making them more and more of a pain to deal with.
    • lynndotpy 2 hours ago
      Not applicable in this case. This was a certificate issued March 20th 2025 and which expired March 20th 2026. Also concerning are the instructions written in broken English instructing visitors to ignore all SSL warnings.
    • gslepak 2 hours ago
      Using old compromised certificates is a legitimate MITM attack vector.
      • dmitrygr 2 hours ago
        Which would make sense if they were valid for 10 years and somebody forgot about them. Not when they’re valid for, what is it now, 40 days?
        • smashed 2 hours ago
          An official government source is teaching users to ignore security warnings about expired certificates.

          Mistakes happen, some automation failed and the certs did not renew on time, whatever. Does not inspire confidence but we all know it happens.

          But then to just instruct users to click through the warning is very poor judgement on top of poor execution.

          • dmitrygr 2 hours ago
            This was the predictable outcome of shortening certificate length validity to appoint where they are now.
            • lynndotpy 2 hours ago
              No, because that's not what happened here.

              The certificate they failed to renew was issued 2025-Mar-20th, and expired 2026-Mar-20th. That is a 365 day cert.

              The maximum length for a new cert is now 200 days, with the 47 day window coming in three years: https://www.digicert.com/blog/tls-certificate-lifetimes-will...

            • HackerThemAll 36 minutes ago
              Have you heard of automation? Cron? Certbot? You can schedule cert renewal and it happens automatically. It could be refreshed every 1 day, I don't care. The fact that it's so painful for you means you need to learn a bit more.
        • lynndotpy 2 hours ago
          The certificate they failed to renew was valid for 365 days. You can check this in any modern desktop browser.
    • hhh 2 hours ago
      because you need to automate it
      • dmitrygr 2 hours ago
        Which is yet another chore. And it doesn’t add any security. A certificate expired yesterday proves I am who I am just as much as it did yesterday. As long as the validity length is shorter than how long it would take somebody to work out the private key from the public key, it is fine.
        • bombcar 2 hours ago
          Shortening certificate periods is just their way of admitting that certification revocation lists are absolutely worthless.
          • nightpool 2 hours ago
            No, they're not useless at all. The point of shortening certificate periods is that companies complain when they have to put customers on revocation lists, because their customers need ~2 years to update a certificate. If CRLs were useless, nobody would complain about being put on them. If you follow the revocation tickets in ca-compliance bugzilla, this is the norm—not the exception. Nobody wants to revoke certificates because it will break all of their customers. Shortening the validity period means that CAs and users are more prepared for revocation events.
            • pas 1 hour ago
              ... what are the revocation tickets about then? how is it even a question whether to put a cert on the CRL? either the customer wants to or the key has been compromised? (in which case the customer should also want to have it revoked ASAP, no?)

              can you elaborate on this a bit? thank you!

              • bombcar 22 minutes ago
                From my experience the biggest complaints/howlings are when the signing key is compromised; e.g., your cert is valid and fine, but the authority screwed up and so they had to revoke all certs signed with their key because that leaked.

                E.g., collateral damage.

          • nathanaldensr 2 hours ago
            Right. It's the same debate about how long authorization cookies or tokens should last. At one point in time--only one--authentication was performed in a provable enough manner that the certificate was issued. After that--it could be seconds, hours, days, years, or never--that assumption could become invalid.
        • danesparza 2 hours ago
          An expired cert is a smell. It shows somebody isn't paying attention.

          And a short expiration time absolutely increases security by reducing attack surface.

          • ajsnigrutin 2 hours ago
            Or that someone asked to renewed it, one of their four bosses didn't sign off the apropriate form, the only person to take that form to whoever does the certs is on a vacation, person issuing certs needs all four of his bosses to sign it off, and one of those bosses has been DOGE-ed and not yet replaced.

            expired letsencrypt cert on a raspberrypi at home smells of not paying attention... with governments, there are many, many points of failure.

            • hananova 1 hour ago
              The whole point of these shorter certificate durations is to force companies to put in automation that doesn't require 14 layers of paperwork. Some companies will be stubborn, and will thus be locked in an eternal cycle of renew->get paperwork started for renew. Most will adapt.
          • dmitrygr 2 hours ago
            It did until it got so short that it created a new potential attack surface — the scripts everyone is using to auto update them.
            • organsnyder 2 hours ago
              Compared to the manual processes these scripts replaced, I'd put more trust in the automations.
              • dmitrygr 2 hours ago
                And the original article shows you how that is going
        • allthetime 2 hours ago
          "yet another chore"

          use cloudflare, never think about it.

          or

          use certbot, never think about it.

          • dmitrygr 2 hours ago
            I am curious how long the approval process in some large corp or the military would be for either of those options...

            Hand over our private keys to a third party or run this binary written by some volunteers in some basements who will not sign a support contract with us...

            • hananova 1 hour ago
              Well they can either automate it, or soon spend literally every waking moment in a cycle of paperwork to chase the next renewal.

              The whole point was to force automation, and if corps want to be stubborn that's no skin of my back, the shorter durations are coming regardless.

            • icedchai 52 minutes ago
              I've worked with large "enterprises" that refuse to use the easy-to-automate certificate services, including AWS Certificate Manager. They would rather continue to procure certificates through a third party, email around keys, etc. They somehow believe these archaic practices are more secure.
            • allthetime 1 hour ago
              In this case some manual work may need to be done.
        • dpoloncsak 2 hours ago
          Isn't that why certificates expire, and the expiry window is getting shorter and shorter? To keep up with the length of time it takes someone to crack a private key?
          • JoshTriplett 44 minutes ago
            No, it has nothing to do with the time to crack encryption. It's to protect against two things: organizations that still have manual processes in place (making them increasingly infeasible in order to require automatic renewal) and excessively large revocation lists (because you don't need to serve data on the revocation of a now-expired certificate).
          • shagie 2 hours ago
            It's also a "how much exposure do people have if the private key is compromised?"

            Yes, its to make it so that a dedicated effort to break the key has it rotated before someone can impersonate it... its also a question of how big is the historical data window that an attacker has i̶f̶ when someone cracks the key?

          • dmitrygr 2 hours ago
            No. The sister comment gave the correct answer. It is because nobody checks revocation lists. I promise you there’s nobody out there who can factor a private key out of your certificate in 10, 40, 1000, or even 10,000 days.
            • dpoloncsak 2 hours ago
              I thought I remembered someone breaking one recently, but (unless I've found a different recent arxiv page) seems like it was done using keys that share a common prime factor. Oops!

              Fwiw: https://arxiv.org/abs/2512.22720

    • SAI_Peregrinus 2 hours ago
      And in turn making revocation less & less of a pain. Since that was more of the pain, overall it's getting easier.
    • koakuma-chan 33 minutes ago
      I also don't get it, why do certificates need to expire?
    • k33n 2 hours ago
      DNSSEC+DANE will fix it. Soon we will have self-signed certificates once again!
      • icedchai 2 hours ago
        I can't wait. Now I can screw up DNSSEC and take out my entire domain in the process.
    • fidotron 2 hours ago
      On the one side all the users will need to prove their ID to access websites, and on the website side the site will have to ask permission to continue operating at ever increasing frequency.

      That is the future we have walked into.