<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Coder Legion - Recent posts tagged fraud</title>
<link>https://coderlegion.com/tag/fraud</link>
<description>Powered by Question2Answer</description>
<item>
<title>There is no such thing as a digital arrest</title>
<link>https://coderlegion.com/33130/there-is-no-such-thing-as-a-digital-arrest</link>
<description>&lt;p&gt;&lt;em&gt;Originally published on the &lt;a rel=&quot;nofollow&quot; href=&quot;https://dunime.com/insights/there-is-no-digital-arrest.html&quot;&gt;Dunime&lt;/a&gt; blog.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;How the video-call script works, why it keeps working, and the free government channels that report it.&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;“You are under digital arrest. Stay on video. Don't tell anyone.” Every line of that script is a tell, and none of it is how Indian law enforcement works.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&quot;how-the-script-runs&quot;&gt;How the script runs&lt;/h3&gt;
&lt;p&gt;It usually starts with a call about a parcel, a SIM card or a bank account linked to a crime. The caller transfers the victim to someone presenting as police, a central agency or customs, on a video call with a uniform, an office backdrop and official-looking documents.&lt;/p&gt;
&lt;p&gt;The victim is told they are under “digital arrest”, must stay on camera, must not tell family, and must move money to a “verification” or “safe” account to clear their name. Calls can run for hours or days.&lt;/p&gt;
&lt;h3 id=&quot;why-it-keeps-working&quot;&gt;Why it keeps working&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Authority&lt;/strong&gt; �orrowed from real agencies, with real-looking names and seals.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fear&lt;/strong&gt; of arrest, of a case against a child, of public shame.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Isolation.&lt;/strong&gt; “Don't tell anyone” is not procedure. It removes the second opinion that would end the fraud in a minute.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Time pressure&lt;/strong&gt; that leaves no room to check anything.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;&lt;p&gt;The uniform is a prop. The isolation is the attack.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&quot;the-official-position&quot;&gt;The official position&lt;/h3&gt;
&lt;p&gt;In October 2024 the Indian Cyber Crime Coordination Centre (I4C), under the Ministry of Home Affairs, issued a public advisory stating that the CBI, police, customs, ED and judges do not arrest anyone on a video call, and asked people to report such calls to 1930 or cybercrime.gov.in.&lt;/p&gt;
&lt;h3 id=&quot;what-to-do-during-the-call&quot;&gt;What to do during the call&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hang up.&lt;/strong&gt; Do not stay on video, share your screen or install any app the caller asks for.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Verify independently.&lt;/strong&gt; Call the agency on a number you look up yourself, never one the caller gives you.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tell someone.&lt;/strong&gt; One family member hearing the story usually ends it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Never transfer money&lt;/strong&gt; to “verify” an account or “clear your name”. No agency asks for this.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;how-to-report-it&quot;&gt;How to report it&lt;/h3&gt;
&lt;p&gt;If money has moved, call 1930 or file at cybercrime.gov.in at once and inform your bank; the sooner a report is made, the better the chance of the money being held.&lt;/p&gt;
&lt;p&gt;Report the number even if you lost nothing. Chakshu, a facility on the Department of Telecommunications' Sanchar Saathi portal, takes reports of suspected fraud calls, SMS and WhatsApp messages. In February 2026 the government told the Rajya Sabha that 39.43 lakh mobile connections had been disconnected after analysis of citizen reports.&lt;/p&gt;
&lt;h3 id=&quot;for-organisations&quot;&gt;For organisations&lt;/h3&gt;
&lt;p&gt;Finance teams, senior staff and employees' families are all targets. A two-line rule in onboarding and awareness sessions, that no agency arrests anyone over video and no payment ever clears a case, does more than any tool.&lt;/p&gt;
&lt;h3 id=&quot;questions-people-ask&quot;&gt;Questions people ask&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Is digital arrest legal in India?&lt;/strong&gt; No. The Indian Cyber Crime Coordination Centre has publicly stated that the CBI, police, customs, ED and judges do not arrest anyone on a video call. A 'digital arrest' is a fraud.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Where do I report a digital arrest call?&lt;/strong&gt; Call the national cybercrime helpline 1930 or file a complaint at cybercrime.gov.in. Suspected fraud calls and messages can also be reported through Chakshu on the Sanchar Saathi portal, even if no money was lost.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What is Chakshu?&lt;/strong&gt; Chakshu is a facility on the Department of Telecommunications' Sanchar Saathi portal for reporting suspected fraud calls, SMS and WhatsApp messages. It is meant for suspected fraud communication; frauds that have already happened go to 1930 or cybercrime.gov.in.&lt;/p&gt;
&lt;h3 id=&quot;sources&quot;&gt;Sources&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://www.tribuneindia.com/news/india/cbi-ed-dont-nab-via-video-calls-advisory-to-curb-digital-arrest/&quot;&gt;The Tribune: I4C advisory, agencies do not arrest via video calls (Oct 2024)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://www.outlookmoney.com/retirement/plan/financial-planning/how-to-report-suspected-fraud-communication-via-dots-chakshu-facility&quot;&gt;Outlook Money: how to report via DoT's Chakshu facility&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://www.angelone.in/news/economy/chakshu-under-sanchar-saathi-reports-fraud-39-43-lakh-mobiles-disconnected-over-1-000-crore-loss-prevented&quot;&gt;Angel One: Chakshu, 39.43 lakh connections disconnected (Feb 2026)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://sancharsaathi.gov.in/&quot;&gt;Sanchar Saathi portal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://cybercrime.gov.in/&quot;&gt;National Cyber Crime Reporting Portal&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;This guide is part of Dunime's fraud-help hub — also in हिन्दी, বাংলা, मराठी, తెలుగు and தமிழ், each with a short video: &lt;strong&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://dunime.com/protect&quot;&gt;dunime.com/protect&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Worried a phone was compromised during a scam call? Dunime's &lt;a rel=&quot;nofollow&quot; href=&quot;https://dunime.com/yantrix.html&quot;&gt;Yantrix&lt;/a&gt; checks Android and iPhone devices for spyware and remote-access implants.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Published by &lt;a rel=&quot;nofollow&quot; href=&quot;https://dunime.com&quot;&gt;Dunime Technologies&lt;/a&gt; — custom software, automation and cybersecurity, Delhi NCR, India.&lt;/em&gt;&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/33130/there-is-no-such-thing-as-a-digital-arrest</guid>
<pubDate>Fri, 30 Oct 2026 19:55:59 +0000</pubDate>
</item>
<item>
<title>The Deepfake That Signed Off on $25 Million: A Teardown of the Arup CFO Video-Call Heist (Feb 2024)</title>
<link>https://coderlegion.com/32944/the-deepfake-that-signed-off-25-million-teardown-of-the-arup-cfo-video-call-heist-feb-2024</link>
<description>&lt;blockquote&gt;&lt;p&gt;Originally published at &lt;a rel=&quot;nofollow&quot; href=&quot;https://vibeagentmaking.com/blog/the-deepfake-that-signed-off-on-25-million-a-teardown-of-the-arup-cfo-video-call-heist/&quot;&gt;vibeagentmaking.com&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;In January 2024 an Arup employee in Hong Kong made 15 transfers totalling HK$200 million after a video call on which every other participant was a pre-recorded deepfake. The rules of wire transfers decided in 1989 that recognizing a signature is not by itself a security procedure, and the one check that exposed the fraud came after the money had moved.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In January 2024, an employee in the finance department of Arup's Hong Kong office joined a video conference. The engineering firm's chief financial officer, who works from the United Kingdom, appeared on the call, and so did other colleagues the employee recognized. Over the following week the employee made 15 transfers totalling HK$200 million, about US$25.6 million, to five bank accounts.&lt;/p&gt;
&lt;p&gt;&quot;(In the) multi-person video conference, it turns out that everyone [he saw] was fake,&quot; Acting Senior Superintendent Baron Chan Shun-ching of the Hong Kong police told the public broadcaster RTHK when the force described the case. Every face and every voice on the call was synthetic except the victim's own.&lt;/p&gt;
&lt;p&gt;The date in the headline is when the world heard about it. The money moved in January. The police made the case public at a briefing on Friday, February 2, without naming the company, and Arup confirmed it was the victim on May 17, after the Financial Times reported it. Arup is a large and sophisticated firm, with 18,500 employees in 34 offices, and it worked on the Sydney Opera House and designed Beijing's Bird's Nest stadium. That is part of why the case is worth taking apart slowly.&lt;/p&gt;
&lt;h3 id=&quot;the-artifact-in-order&quot;&gt;The artifact, in order&lt;/h3&gt;
&lt;p&gt;The public record for this incident is thin, and nearly all of it comes from two places: the Hong Kong police, who described the case in February 2024, and Arup, which confirmed it in May 2024 and talked about it in 2025. Read in order, their accounts give a sequence of five steps.&lt;/p&gt;
&lt;p&gt;First, a message. In mid-January the employee received what the South China Morning Post, citing police, called &quot;a phishing message ... that appeared to be from the company's CFO based in the United Kingdom saying a secret transaction had to be carried out.&quot; The employee's first read of it was correct. According to Chan, the worker initially &quot;suspected it was a phishing email, as it talked of the need for a secret transaction to be carried out.&quot;&lt;/p&gt;
&lt;p&gt;Second, the meeting. The fraudsters answered that doubt with a video conference. Police told AFP that the employee received &quot;video conference calls from someone posing as senior officers of the company requesting to transfer money to designated bank accounts.&quot; Chan said the call had several participants and that all of them except the victim were impersonated, and he said where the material came from: &quot;Scammers found publicly available video and audio of the impersonation targets via YouTube, then used deepfake technology to emulate their voices.&quot; Then he added the detail that most later retellings drop. As AFP reported it, &quot;the deepfake videos were pre-recorded and did not involve dialogue or interaction with the victim.&quot; The meeting was a playback. Nobody on it had to answer a question.&lt;/p&gt;
&lt;p&gt;It worked anyway. Chan said the worker &quot;put aside his early doubts after the video call because other people in attendance had looked and sounded just like colleagues he recognized.&quot; That sentence is the whole attack. A person's judgment had caught the phishing message. The meeting existed to overrule that judgment, and it did.&lt;/p&gt;
&lt;p&gt;Third, the payments: &quot;15 transfers totalling HK$200 million to five bank accounts over a week in January,&quot; as the Post summarized the police account in May.&lt;/p&gt;
&lt;p&gt;Fourth, the discovery. CNN's February report gives it one line: &quot;The scam involving the fake CFO was only discovered when the employee later checked with the corporation's head office.&quot; Police received the report on January 29, AFP said, &quot;at which point some HK$200 million (US$26 million) had already been lost via 15 transfers.&quot;&lt;/p&gt;
&lt;p&gt;Fifth, what was not touched. Arup's statement in May: &quot;Our financial stability and business operations were not affected and none of our internal systems were compromised.&quot; Its global chief information officer, Rob Greig, later called the incident &quot;technology-enhanced social engineering&quot; and said: &quot;It wasn't even a cyberattack in the purest sense. None of our systems were compromised and there was no data affected.&quot;&lt;/p&gt;
&lt;h3 id=&quot;what-the-record-does-not-say&quot;&gt;What the record does not say&lt;/h3&gt;
&lt;p&gt;None of these sources says anything about Arup's payment controls. It does not say who else, if anyone, approved the 15 transfers, what limits applied, whether payments to new accounts were held, or whether a callback rule existed and was skipped. Arup's spokesperson told CNN in May that the company could not &quot;go into details at this stage as the incident is still the subject of an ongoing investigation.&quot; When police briefed AFP in February they said &quot;no arrest has been made so far,&quot; and I found no later report of an arrest or of the money being recovered.&lt;/p&gt;
&lt;p&gt;The retellings have filled the gap anyway. The AI Incident Database notes in its entry that the case &quot;has become a recurring reference for reports on AI-powered scams,&quot; and that &quot;its emergence as a shorthand in journalism is worthy of note in and of itself.&quot; Shorthand collects detail as it travels. A 2026 VentureBeat retrospective puts the call on Zoom, says the first wire transfer &quot;took minutes,&quot; and states that there was &quot;No second approver, no out-of-band confirmation, no system-enforced hold.&quot; None of those details appears in the police statements or in Arup's. The database's editors observe that it is cited &quot;particularly when discussing the dangers of deepfake technology in real-time video conferencing,&quot; while the police described clips that were recorded in advance.&lt;/p&gt;
&lt;p&gt;So a teardown has to work the way an engineer works an incident that left no logs: from the outcome back to the controls that would have stopped it, saying at each step which part is inference.&lt;/p&gt;
&lt;h3 id=&quot;a-rule-written-in-1989&quot;&gt;A rule written in 1989&lt;/h3&gt;
&lt;p&gt;Money movement stopped trusting recognition a long time ago, and the rule is written down. Article 4A of the Uniform Commercial Code, the American law of wire transfers, was approved in 1989. Its definition of a &quot;security procedure&quot; lists what can count as one: &quot;algorithms or other codes, identifying words or numbers, encryption, callback procedures, or similar security devices.&quot; Then it adds a sentence that reads, thirty-five years on, as if it were written about Arup: &quot;Comparison of a signature on a payment order or communication with an authorized specimen signature of the customer is not by itself a security procedure.&quot;&lt;/p&gt;
&lt;p&gt;A signature check is recognition. You hold the thing in front of you against what you know the real one looks like. The drafters did not call that useless. They said it could not stand alone, and the reason is not hard to see: a good enough forgery passes a comparison by definition. A face on a video call is a signature that moves.&lt;/p&gt;
&lt;p&gt;Article 4A is American law and did not govern transfers out of Hong Kong. I cite it for what the people who wrote the rules of wire transfers decided about recognition, and the same thinking runs through the checklists bank examiners work from. The examiner's guide of the National Credit Union Administration, the US regulator for credit unions, tells examiners to &quot;ensure credit union controls address adequate separation of duties between initiators, approvers, and reconcilers,&quot; to check funds-transfer agreements for &quot;telephone call-back requirements,&quot; and to look for &quot;dual-control verification.&quot; The first of the FBI's prevention tips for business email compromise is one line: &quot;Use secondary channels and/or two-factor authentication to verify requests for changes in account information.&quot;&lt;/p&gt;
&lt;p&gt;That family is not small. The FBI's Internet Crime Complaint Center counted 305,033 business email compromise incidents, domestic and international, between October 2013 and December 2023, with $55,499,915,582 in exposed losses. In its 2023 data, &quot;international banks located in the United Kingdom and Hong Kong often acted as an intermediary stop for funds.&quot; The Arup case is the video-call version of a fraud the payments world has been fighting for a decade, in one of the places where that fraud's money habitually passes through.&lt;/p&gt;
&lt;p&gt;What these controls share is that they do not care how convincing the request was. A callback goes to a number the firm already had on file, so it reaches the real chief financial officer however good the fake one looked. A second approver who has to confirm through a separate channel adds a person the fraudsters must also fool, on a line they do not control. The control's strength does not depend on the attack's weakness. That is the design principle, and it is why the quality of the deepfake, which is where most of the coverage looked, is the least important variable in the case.&lt;/p&gt;
&lt;h3 id=&quot;the-gates-reverse-engineered&quot;&gt;The gates, reverse-engineered&lt;/h3&gt;
&lt;p&gt;With that template, the outcome narrows down which gates were missing or ineffective, even though the record never names them. What follows is inference, and I will say where.&lt;/p&gt;
&lt;p&gt;An out-of-band confirmation before the first transfer. This is the gate we can be surest about, because the case contains its test. When the employee checked with head office, the fraud collapsed on contact. The confirmation that would have stopped all 15 transfers did take place. It took place after them. Either no rule required that check before money moved, or the rule could be satisfied through a channel the fraudsters controlled, such as a reply to their own message or another call they set up. The record does not say which.&lt;/p&gt;
&lt;p&gt;An independent second approver. The record does not say whether anyone else signed off. If someone did, they signed off on the same evidence, the call, which means the second approval was not independent. What makes dual control work is the second channel as much as the second person. Two people who watched the same video are one control.&lt;/p&gt;
&lt;p&gt;A hold on new payees and a limit on velocity. Five accounts received 15 transfers in about a week. The examiner's guide tells examiners to review &quot;typical daily transaction volume,&quot; because &quot;unusual transaction amounts or volumes may reflect fraudulent/erroneous activity or weak controls.&quot; Whether Arup's systems had holds or limits of that kind, and what they were set to, is not public.&lt;/p&gt;
&lt;p&gt;And the one gate that clearly did fire was the human one. The employee spotted the first message as phishing. Everything after that was the attackers' answer to a control that worked.&lt;/p&gt;
&lt;h3 id=&quot;why-the-fake-was-cheap&quot;&gt;Why the fake was cheap&lt;/h3&gt;
&lt;p&gt;The attackers did not need anything Arup protected. Chan said they built the participants from &quot;publicly available video and audio of the impersonation targets via YouTube.&quot; A firm whose leaders speak at conferences and appear in the media has, without meaning to, published the training data for its own impersonation. The more visible its people are, the cheaper they are to copy, and that exposure grows with the communications budget, not the IT budget.&lt;/p&gt;
&lt;p&gt;Nor did they need the newest technology. Pre-recorded clips were enough. Greig, interviewed by the World Economic Forum a year later, put it plainly: &quot;It's freely available to someone with very little technical skill to copy a voice, image or even a video.&quot; Then he tried the harder version himself. &quot;After the incident, I was curious so I attempted to make a deepfake video of myself in real time. It took me, with some open source software, about 45 minutes.&quot; He was candid about the result: &quot;It wasn't particularly convincing.&quot; The attack on his firm never had to be convincing in real time. It only had to hold up through a meeting in which nobody asked it anything.&lt;/p&gt;
&lt;p&gt;Recognition by machine had fared no better. At the same February briefing, police described a separate scheme from the previous July to September, in which eight stolen identity cards had been used for 90 loan applications and 54 bank account registrations, and in which, on at least 20 occasions, &quot;AI deepfakes had been used to trick facial recognition programs by imitating the people pictured on the identity cards.&quot; Human eyes and automated face matching fell to the same trick in the same city, a few months apart.&lt;/p&gt;
&lt;h3 id=&quot;move-the-last-line-to-the-top&quot;&gt;Move the last line to the top&lt;/h3&gt;
&lt;p&gt;The February account turns on one late moment: the employee checks with head office, and the fraud falls apart. That check is the control. It costs almost nothing and depends on nobody's eyes, and when it was finally used it worked at once. In the Arup sequence it came last, once the message had been read, the meeting held and all 15 transfers made.&lt;/p&gt;
&lt;p&gt;The practical version is short enough to fit on a card. Wherever a person can approve an irreversible action because they recognize who is asking, by face, by voice or by writing style, put a confirmation in front of it that runs through a channel set up before the request arrived. A number already on file will do. So will a second approver who must reach the requester independently, or a code agreed in advance. Then have the system enforce the order, so the check comes before the money moves. None of this requires detecting the deepfake. It is built so that it never has to.&lt;/p&gt;
&lt;p&gt;In the sentence of CNN's February report that describes the fraud being caught, the word to change is &quot;later.&quot;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Sources:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Heather Chen and Kathleen Magramo, &quot;Finance worker pays out $25 million after video call with deepfake 'chief financial officer',&quot; CNN, February 4, 2024. &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.cnn.com/2024/02/04/asia/deepfake-cfo-scam-hong-kong-intl-hnk/index.html&quot;&gt;https://www.cnn.com/2024/02/04/asia/deepfake-cfo-scam-hong-kong-intl-hnk/index.html&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;AFP, &quot;Multinational loses HK$200 million to deepfake video conference scam, Hong Kong police say,&quot; Hong Kong Free Press, February 5, 2024. &lt;a rel=&quot;nofollow&quot; href=&quot;https://hongkongfp.com/2024/02/05/multinational-loses-hk200-million-to-deepfake-video-conference-scam-hong-kong-police-say/&quot;&gt;https://hongkongfp.com/2024/02/05/multinational-loses-hk200-million-to-deepfake-video-conference-scam-hong-kong-police-say/&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Harvey Kong, &quot;'Everyone looked real': multinational firm's Hong Kong office loses HK$200 million after scammers stage deepfake video meeting,&quot; South China Morning Post, February 4, 2024. &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.scmp.com/news/hong-kong/law-and-crime/article/3250851/everyone-looked-real-multinational-firms-hong-kong-office-loses-hk200-million-after-scammers-stage&quot;&gt;https://www.scmp.com/news/hong-kong/law-and-crime/article/3250851/everyone-looked-real-multinational-firms-hong-kong-office-loses-hk200-million-after-scammers-stage&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Lo Hoi-ying, &quot;UK multinational Arup confirmed as victim of HK$200 million deepfake scam that used digital version of CFO to dupe Hong Kong employee,&quot; South China Morning Post, May 17, 2024. &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.scmp.com/news/hong-kong/law-and-crime/article/3263151/uk-multinational-arup-confirmed-victim-hk200-million-deepfake-scam-used-digital-version-cfo-dupe&quot;&gt;https://www.scmp.com/news/hong-kong/law-and-crime/article/3263151/uk-multinational-arup-confirmed-victim-hk200-million-deepfake-scam-used-digital-version-cfo-dupe&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Kathleen Magramo, &quot;British engineering giant Arup revealed as $25 million deepfake scam victim,&quot; CNN, May 17, 2024. &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.cnn.com/2024/05/16/tech/arup-deepfake-scam-loss-hong-kong-intl-hnk&quot;&gt;https://www.cnn.com/2024/05/16/tech/arup-deepfake-scam-loss-hong-kong-intl-hnk&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&quot;Arup victim of multimillion-dollar deepfake video scam in Hong Kong,&quot; Dezeen, May 17, 2024. &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.dezeen.com/2024/05/17/arup-victim-deepfake-video-scam/&quot;&gt;https://www.dezeen.com/2024/05/17/arup-victim-deepfake-video-scam/&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&quot;'This happens more frequently than people realize': Arup chief on the lessons learned from a $25m deepfake crime,&quot; interview with Rob Greig, World Economic Forum, February 4, 2025. &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.weforum.org/stories/2025/02/deepfake-ai-cybercrime-arup/&quot;&gt;https://www.weforum.org/stories/2025/02/deepfake-ai-cybercrime-arup/&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Uniform Commercial Code § 4A-201, &quot;Security Procedure,&quot; as published by the Legal Information Institute, Cornell Law School, and in the Federal Reserve's Regulation J materials. &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.law.cornell.edu/ucc/4A/4A-201&quot;&gt;https://www.law.cornell.edu/ucc/4A/4A-201&lt;/a&gt; and &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.federalreserve.gov/frrs/regulations/uniform-commercial-code-article-4a-funds-transfers.htm&quot;&gt;https://www.federalreserve.gov/frrs/regulations/uniform-commercial-code-article-4a-funds-transfers.htm&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Uniform Law Commission, &quot;UCC Article 4A, Funds Transfers (1989).&quot; &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.uniformlaws.org/viewdocument/enactment-kit-54?CommunityKey=2985cf6d-9c22-4abe-abf1-1f36f8a27201&amp;amp;tab=librarydocuments&quot;&gt;https://www.uniformlaws.org/viewdocument/enactment-kit-54?CommunityKey=2985cf6d-9c22-4abe-abf1-1f36f8a27201&amp;amp;tab=librarydocuments&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;National Credit Union Administration, Examiner's Guide, &quot;Wire Transfer Review Procedures.&quot; &lt;a rel=&quot;nofollow&quot; href=&quot;https://publishedguides.ncua.gov/examiner/Content/ExaminersGuide/ElectronicPaymentSystems/ExamProcedures/WireTransfer2-Review.htm&quot;&gt;https://publishedguides.ncua.gov/examiner/Content/ExaminersGuide/ElectronicPaymentSystems/ExamProcedures/WireTransfer2-Review.htm&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;FBI Internet Crime Complaint Center, PSA I-091124-PSA, &quot;Business Email Compromise: The $55 Billion Scam,&quot; September 11, 2024, &quot;Statistical Data&quot; and the prevention tips. &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.ic3.gov/PSA/2024/PSA240911&quot;&gt;https://www.ic3.gov/PSA/2024/PSA240911&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;AI Incident Database, Incident 634, editor's note. &lt;a rel=&quot;nofollow&quot; href=&quot;https://incidentdatabase.ai/cite/634/&quot;&gt;https://incidentdatabase.ai/cite/634/&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Louis Columbus, &quot;The $25.6 million deepfake that human review, MFA and liveness detection all missed,&quot; VentureBeat, May 21, 2026, cited here for how the case has been retold. &lt;a rel=&quot;nofollow&quot; href=&quot;https://venturebeat.com/security/25-million-deepfake-that-human-review-mfa-and-liveness-detection-all-missed&quot;&gt;https://venturebeat.com/security/25-million-deepfake-that-human-review-mfa-and-liveness-detection-all-missed&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;confirm-through-a-channel-the-request-did-not-arrive-on-&quot;&gt;Confirm through a channel the request did not arrive on.&lt;/h4&gt;
&lt;p&gt;The control that would have stopped this fraud did not have to detect the deepfake. It only had to happen before&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;    the money moved, through a channel set up in advance. The same rule applies when software agents can initiate
    payments or other actions that cannot be undone: the order of request, confirmation and execution should be
    enforced, and afterwards it should be checkable. Chain of Consciousness keeps a tamper-evident record of an
    agent's actions, so that order can be verified later by someone who was not there.
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;pip install chain-of-consciousness
npm install chain-of-consciousness
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Or start without installing anything: &lt;a rel=&quot;nofollow&quot; href=&quot;https://vibeagentmaking.com/hosted-coc/&quot;&gt;Hosted Chain of Consciousness&lt;/a&gt;.&lt;/p&gt;
</description>
<category>Security</category>
<guid isPermaLink="true">https://coderlegion.com/32944/the-deepfake-that-signed-off-25-million-teardown-of-the-arup-cfo-video-call-heist-feb-2024</guid>
<pubDate>Thu, 29 Oct 2026 07:45:39 +0000</pubDate>
</item>
<item>
<title>Building Fraud-Resistant User Onboarding With KYC and Authentication</title>
<link>https://coderlegion.com/15276/building-fraud-resistant-user-onboarding-with-kyc-and-authentication</link>
<description>
&lt;p&gt;User onboarding is one of the easiest places for fraud to enter a business. It is fast, automated, and built to reduce friction, which also makes it attractive to bad actors. Fake identities, stolen credentials, bot signups, and account takeovers can all begin here if the system is too loose.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;At the same time, heavy checks can push away legitimate users. The real goal is balance. Businesses need onboarding flows that feel smooth for real users and hard to exploit for fraudsters.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This balance comes from combining identity verification, authentication, risk scoring, and review processes in the right order. In this guide, you will learn practical ways to build fraud-resistant user onboarding with KYC and authentication.&lt;/p&gt;
&lt;h2&gt;1. Start with better identity data, not just more identity questions&lt;/h2&gt;
&lt;p&gt;Many onboarding flows fail because they treat verification as a form problem. They keep adding fields, extra screens, and manual reviews, yet still miss obvious risk.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Preventing fraud during onboarding depends on accurate user data and strong authentication systems. Using &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.kycdata.com/&quot;&gt;&lt;u&gt;KYC Data marketing datasets&lt;/u&gt;&lt;/a&gt; can support better verification decisions, alongside secure login and identity management practices. Strong data helps teams spot mismatched identities, suspicious patterns, and incomplete records, which means the process becomes more precise instead of simply becoming longer for everyone.&lt;/p&gt;
&lt;h2&gt;2. Use risk-based onboarding instead of one fixed flow for every user&lt;/h2&gt;
&lt;p&gt;Not every applicant presents the same level of risk, so they should not face the same onboarding path. A low-risk user with consistent device, location, and identity signals may only need basic checks.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;A higher-risk user should face stronger verification before account creation or access approval. &lt;a rel=&quot;nofollow&quot; href=&quot;https://mojoauth.com/sso-protocols-glossary/user-onboarding&quot;&gt;&lt;u&gt;Risk-based onboarding&lt;/u&gt;&lt;/a&gt; reduces friction where it is unnecessary and adds controls where they matter most. A solid risk model often considers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Device reputation and browser behavior&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;IP quality, geolocation, and network anomalies&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Identity mismatches across submitted data points&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This approach makes fraud controls feel more targeted, and that usually improves both security and conversion.&lt;/p&gt;
&lt;h2&gt;3. Verify identity in layers&lt;/h2&gt;
&lt;p&gt;Fraud-resistant onboarding works best when identity is tested through multiple signals that support each other. A name and email address alone are not enough. Neither is a single document upload. Stronger onboarding compares user-submitted information against other signals, then looks for consistency across the full session. When these signals align, confidence rises. When they conflict, the system should slow down or escalate the case.&lt;/p&gt;
&lt;p&gt;This layered approach may include document verification, selfie matching, phone validation, email reputation, and behavioral checks. It is about avoiding decisions based on one signal that can be spoofed.&lt;/p&gt;
&lt;h2&gt;4. Build authentication into onboarding&lt;/h2&gt;
&lt;p&gt;Authentication should begin during onboarding, not weeks later after fraud has already settled into the system. If the first login experience is weak, the account may pass KYC but remain vulnerable to account takeover, &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.cloudflare.com/learning/bots/what-is-credential-stuffing/&quot;&gt;&lt;u&gt;credential stuffing&lt;/u&gt;&lt;/a&gt;, or synthetic identity abuse. Secure onboarding connects identity proofing with login controls from the start.&lt;/p&gt;
&lt;p&gt;This means setting password standards, checking breached credentials, enforcing secure session handling, and enabling multifactor authentication where it fits the risk level. A verified identity without protected access is incomplete. Businesses need both. When &lt;a rel=&quot;nofollow&quot; href=&quot;https://mojoauth.com/ciam-101/identity-management-system&quot;&gt;&lt;u&gt;identity checks&lt;/u&gt;&lt;/a&gt; and authentication systems reinforce each other, fraud becomes much harder to scale.&lt;/p&gt;
&lt;h2&gt;5. Pay attention to behavior during the actual signup session&lt;/h2&gt;
&lt;p&gt;Fraud can show up in how a user moves through onboarding, not just in what they submit. Bots often move too quickly, and fraud rings repeat the same flow over and over. Synthetic identities may produce patterns that feel complete but behaviorally unnatural. This is why session behavior matters. It gives teams another way to separate real customers from automated abuse or coordinated attacks. Signs worth watching include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Rushed completion times&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Repeated correction loops&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Copy-paste behavior in sensitive fields&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Multiple attempts from the same environment.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;These should not automatically cause rejection, but they should influence the risk score and trigger stronger verification when needed.&lt;/p&gt;
&lt;h2&gt;6. Reduce manual review by defining clear escalation rules&lt;/h2&gt;
&lt;p&gt;Manual review is expensive, slow, and often inconsistent when teams do not have clear decision rules. Fraud-resistant onboarding should reserve human review for cases that are genuinely unclear or high-impact. Everything else should move through a structured decision framework. This keeps the queue smaller and helps analysts focus on the cases where judgment matters most.&lt;/p&gt;
&lt;p&gt;Good escalation rules define what triggers a pause, what allows automatic approval, and what creates an immediate decline. They should also explain how KYC results, authentication failures, device signals, and session behavior interact. A review team performs better when the system already organizes risk instead of dropping every uncertain case into one pile.&lt;/p&gt;
&lt;h2&gt;7. Protect the onboarding flow from abuse at the system level&lt;/h2&gt;
&lt;p&gt;Fraud is not only about fake identities. It is also about process abuse. Attackers test forms, automate retries, rotate IPs, and look for weak points in registration, password setup, or verification handoffs. This means the onboarding system itself needs protection, not just the applicant record. Strong defensive controls often include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Rate limits on registration and verification attempts&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Bot detection on forms and login steps&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Alerting for unusual spikes in failed onboarding events&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These controls help teams spot organized abuse earlier. They also prevent fraudsters from learning the system through repetition. When attackers cannot test the same path hundreds of times, their efficiency drops fast, and that creates room for real users to move through safely.&lt;/p&gt;
&lt;h2&gt;8. Review performance often, because fraud patterns keep changing&lt;/h2&gt;
&lt;p&gt;No fraud program stays effective forever without adjustment. Attack methods evolve, user behavior shifts, and traffic sources change. A process that worked six months ago may now be blocking too many good users or missing a pattern that has become common. This is why onboarding needs regular tuning, with fraud, security, and growth teams looking at the same signals.&lt;/p&gt;
&lt;p&gt;Key questions include where legitimate users abandon the flow, which checks catch the most meaningful risk, and which controls create effort without improving outcomes. The best onboarding systems keep learning. They improve through review, measurement, and steady changes that strengthen protection without turning signup into a burden.&lt;/p&gt;
&lt;h2&gt;Endnote&lt;/h2&gt;
&lt;p&gt;The strongest onboarding systems do not rely on one tool, one document, or one login step. They combine accurate data, layered identity checks, secure authentication, and clear risk decisions into one process. This is what makes fraud harder to enter and easier to detect early. When businesses build onboarding this way, they do more than reduce fraud losses. They create a safer first experience for legitimate users as well.&lt;/p&gt;

</description>
<category>Other</category>
<guid isPermaLink="true">https://coderlegion.com/15276/building-fraud-resistant-user-onboarding-with-kyc-and-authentication</guid>
<pubDate>Tue, 21 Jul 2026 08:04:26 +0000</pubDate>
</item>
<item>
<title>Binary PDF Modification Detection: How It Works and Where It Fails</title>
<link>https://coderlegion.com/19042/binary-pdf-modification-detection-how-it-works-and-where-it-fails</link>
<description>&lt;p&gt;The question sounds simple: has this PDF been edited after it was originally created? The answer, it turns out, requires understanding how PDF files store their history at the byte level.&lt;/p&gt;
&lt;p&gt;This article explains the technical approach behind binary PDF modification detection — what signals we look for, why they are reliable, and critically, where the method breaks down. If you want a quick answer without the technical detail, &lt;a rel=&quot;nofollow&quot; href=&quot;https://htpbe.tech&quot;&gt;HTPBE.tech&lt;/a&gt; is an online tool that tells you whether a PDF has been edited (yes/no) in seconds. If you want to understand how that answer is produced, read on.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;how-a-pdf-file-is-structured&quot;&gt;How a PDF File Is Structured&lt;/h3&gt;
&lt;p&gt;Before discussing detection, you need to understand the PDF file format at a structural level.&lt;/p&gt;
&lt;p&gt;A PDF file consists of four components:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Header&lt;/strong&gt; — declares the PDF version (&lt;code&gt;%PDF-1.7&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Body&lt;/strong&gt; — a collection of numbered objects (pages, fonts, images, metadata)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cross-reference table (xref)&lt;/strong&gt; — an index mapping object numbers to byte offsets&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Trailer&lt;/strong&gt; — points to the xref table and the document root object&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;A minimal trailer looks like this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;trailer
&amp;lt;&amp;lt;
  /Size 42
  /Root 1 0 R
  /Info 2 0 R
&amp;gt;&amp;gt;
startxref
9876
%%EOF
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The &lt;code&gt;/Info&lt;/code&gt; entry points to the document information dictionary — this is where metadata lives.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;the-metadata-dictionary&quot;&gt;The Metadata Dictionary&lt;/h3&gt;
&lt;p&gt;The PDF Information Dictionary (&lt;code&gt;/Info&lt;/code&gt;) contains fields that describe the document&amp;rsquo;s origin and history:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;&lt;th&gt;Field &lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;code&gt;/CreationDate&lt;/code&gt; &lt;/td&gt;&lt;td&gt;When the document was originally created&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code&gt;/ModDate&lt;/code&gt; &lt;/td&gt;&lt;td&gt;When the document was last modified&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code&gt;/Creator&lt;/code&gt; &lt;/td&gt;&lt;td&gt;Application that created the source document (e.g., Microsoft Word)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code&gt;/Producer&lt;/code&gt; &lt;/td&gt;&lt;td&gt;PDF library or printer that generated the PDF (e.g., macOS Quartz PDFContext)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code&gt;/Author&lt;/code&gt; &lt;/td&gt;&lt;td&gt;Document author&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code&gt;/Title&lt;/code&gt; &lt;/td&gt;&lt;td&gt;Document title&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Dates are encoded in a specific format:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;D:20231015143022+03'00'
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This means: 2023-10-15 at 14:30:22, UTC+3. The timezone offset is significant — we will come back to it.&lt;/p&gt;
&lt;p&gt;The Creator/Producer distinction matters enormously. When someone writes a document in Microsoft Word and exports it to PDF:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Creator = Microsoft Word&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Producer = Microsoft Word&lt;/code&gt; (or a Word-internal PDF engine)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When someone then opens that PDF in Adobe Acrobat and edits it:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Creator&lt;/code&gt; stays as &lt;code&gt;Microsoft Word&lt;/code&gt; (preserved from original)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Producer&lt;/code&gt; changes to &lt;code&gt;Adobe Acrobat 23.0&lt;/code&gt; (the tool that wrote the new version)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This mismatch is a strong signal of modification.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;the-incremental-save-mechanism&quot;&gt;The Incremental Save Mechanism&lt;/h3&gt;
&lt;p&gt;This is the core of PDF modification detection, and it is what makes PDFs fundamentally different from most other file formats.&lt;/p&gt;
&lt;p&gt;When you edit a PDF and save it, most PDF editors do &lt;strong&gt;not&lt;/strong&gt; rewrite the entire file. Instead, they &lt;strong&gt;append&lt;/strong&gt; changes to the end:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The original file body is left intact&lt;/li&gt;
&lt;li&gt;New or modified objects are appended after &lt;code&gt;%%EOF&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;A new cross-reference table is appended, containing entries for the changed objects&lt;/li&gt;
&lt;li&gt;A new trailer is appended with a &lt;code&gt;/Prev&lt;/code&gt; field pointing to the byte offset of the previous xref table&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;[original body]
%%EOF
[new objects]
xref
[new xref entries]
trailer
&amp;lt;&amp;lt;
  /Size 55
  /Root 1 0 R
  /Prev 9876          ← points to original xref
&amp;gt;&amp;gt;
startxref
14523
%%EOF
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This incremental update mechanism exists for good reasons: it enables fast partial saves, supports undo history, and is required for certain digital signature workflows. But it also leaves a clear paper trail.&lt;/p&gt;
&lt;p&gt;A PDF with multiple &lt;code&gt;%%EOF&lt;/code&gt; markers, multiple xref sections, or a trailer with &lt;code&gt;/Prev&lt;/code&gt; has been saved more than once. This does not automatically mean fraud — legitimate workflows involve multiple saves. But it is a definitive indicator that the file was modified after initial creation.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;what-automated-detection-actually-examines&quot;&gt;What Automated Detection Actually Examines&lt;/h3&gt;
&lt;p&gt;A detection tool like HTPBE examines several independent signals and combines them into a confidence score.&lt;/p&gt;
&lt;h4 id=&quot;1-timestamp-consistency&quot;&gt;1. Timestamp Consistency&lt;/h4&gt;
&lt;p&gt;The simplest check: is &lt;code&gt;ModDate&lt;/code&gt; later than &lt;code&gt;CreationDate&lt;/code&gt;? If yes, the file was modified. But there are subtleties:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;ModDate == CreationDate&lt;/code&gt; does not mean the file was never edited. Some editors reset &lt;code&gt;ModDate&lt;/code&gt; to match &lt;code&gt;CreationDate&lt;/code&gt; to hide modifications.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ModDate&lt;/code&gt; earlier than &lt;code&gt;CreationDate&lt;/code&gt; is impossible under normal conditions and indicates tampering with metadata.&lt;/li&gt;
&lt;li&gt;Timezone changes between &lt;code&gt;CreationDate&lt;/code&gt; and &lt;code&gt;ModDate&lt;/code&gt; (e.g., creation in &lt;code&gt;+03'00'&lt;/code&gt; but modification in &lt;code&gt;Z&lt;/code&gt;) suggest the file was modified on a different machine or with a different tool.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;2-cross-reference-table-analysis&quot;&gt;2. Cross-Reference Table Analysis&lt;/h4&gt;
&lt;p&gt;Counting xref sections reveals the number of save operations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;1 xref section&lt;/strong&gt;: the file was saved exactly once — typical for freshly exported PDFs&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;2+ xref sections&lt;/strong&gt;: the file was modified at least once after initial creation&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;3+ xref sections&lt;/strong&gt;: multiple rounds of editing&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The content of the xref updates also matters. If the updated objects include the &lt;code&gt;/Info&lt;/code&gt; dictionary (metadata), it suggests metadata was modified after the fact.&lt;/p&gt;
&lt;h4 id=&quot;3-creator-producer-mismatch-analysis&quot;&gt;3. Creator/Producer Mismatch Analysis&lt;/h4&gt;
&lt;p&gt;We maintain a knowledge base of known PDF creation tool combinations. Some mismatches are routine:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Creator: Word&lt;/code&gt; + &lt;code&gt;Producer: Adobe PDF Printer&lt;/code&gt; — normal, Word printed to PDF&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Creator: Google Docs&lt;/code&gt; + &lt;code&gt;Producer: Skia/PDF&lt;/code&gt; — normal Google Docs export&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Some mismatches are suspicious:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Creator: Microsoft Excel&lt;/code&gt; + &lt;code&gt;Producer: iLovePDF&lt;/code&gt; — the file was processed by an online editor&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Creator: LibreOffice&lt;/code&gt; + &lt;code&gt;Producer: Adobe Acrobat&lt;/code&gt; — the file was opened and re-saved in Acrobat&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Creator: &lt;/code&gt; (empty) + &lt;code&gt;Producer: FPDF&lt;/code&gt; — programmatically generated, may be a reconstructed document&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The tool also looks for editors known to be used for document fraud: certain online PDF editors, specific versions of commercial tools with known history-stripping features.&lt;/p&gt;
&lt;h4 id=&quot;4-digital-signature-integrity&quot;&gt;4. Digital Signature Integrity&lt;/h4&gt;
&lt;p&gt;PDF supports cryptographic digital signatures (&lt;code&gt;/Sig&lt;/code&gt; objects). When a signed PDF is modified:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The signature covers specific byte ranges of the file&lt;/li&gt;
&lt;li&gt;If content outside those byte ranges is modified, the signature becomes invalid&lt;/li&gt;
&lt;li&gt;If the signature object itself is removed and the document re-saved, the absence of a previously-present signature is detectable via the revision history&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;5-object-stream-anomalies&quot;&gt;5. Object Stream Anomalies&lt;/h4&gt;
&lt;p&gt;PDF 1.5+ supports compressed object streams. Legitimate PDF generators produce consistent, well-formed object streams. Anomalies we check for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Objects with inconsistent generation numbers&lt;/li&gt;
&lt;li&gt;Orphaned objects not reachable from the document root&lt;/li&gt;
&lt;li&gt;Objects that exist in the xref table but whose byte offsets point to different object types (indicates partial overwrite attempts)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&quot;putting-it-together-the-confidence-score&quot;&gt;Putting It Together: The Confidence Score&lt;/h3&gt;
&lt;p&gt;No single signal is conclusive. A document with &lt;code&gt;ModDate &amp;gt; CreationDate&lt;/code&gt; might be completely legitimate. A document with matching timestamps might have been forged with a tool that resets them.&lt;/p&gt;
&lt;p&gt;Detection tools combine multiple signals into a weighted confidence score:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;&lt;th&gt;Signal &lt;/th&gt;&lt;th&gt;Weight &lt;/th&gt;&lt;th&gt;Rationale&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Multiple xref sections &lt;/td&gt;&lt;td&gt;High &lt;/td&gt;&lt;td&gt;Hard to fake without specialized knowledge&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Creator/Producer mismatch with known editor &lt;/td&gt;&lt;td&gt;Medium-High &lt;/td&gt;&lt;td&gt;Common in legitimate workflows too&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Timestamp anomaly (impossible date) &lt;/td&gt;&lt;td&gt;High &lt;/td&gt;&lt;td&gt;Never legitimate&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Timestamp anomaly (reset to match) &lt;/td&gt;&lt;td&gt;Medium &lt;/td&gt;&lt;td&gt;Detectable but requires suspicion&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Known fraud-associated producer &lt;/td&gt;&lt;td&gt;Medium &lt;/td&gt;&lt;td&gt;Context-dependent&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Digital signature removed &lt;/td&gt;&lt;td&gt;High &lt;/td&gt;&lt;td&gt;Strong indicator of post-signing modification&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;A score above a threshold produces a &amp;ldquo;Modified&amp;rdquo; verdict. Below the threshold: &amp;ldquo;Original&amp;rdquo;. The threshold is calibrated to minimize false positives on legitimate documents.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;false-positives-when-unmodified-pdfs-look-modified&quot;&gt;False Positives: When Unmodified PDFs Look Modified&lt;/h3&gt;
&lt;p&gt;This is where the method has real limitations.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Legitimate workflows that trigger modification signals:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;PDF/A conversion&lt;/strong&gt; — archival format conversion modifies the file structure. &lt;code&gt;ModDate&lt;/code&gt; will differ from &lt;code&gt;CreationDate&lt;/code&gt; even if content is unchanged.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Digital signing&lt;/strong&gt; — adding a digital signature is a modification. A signed-after-creation document will show multiple xref sections even if the content was never altered.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Optimization&lt;/strong&gt; — tools like Ghostscript, qpdf, or Adobe Acrobat&amp;rsquo;s &amp;ldquo;Reduce File Size&amp;rdquo; rewrite the entire file, resetting the xref structure but potentially preserving old timestamps.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Printer workflows&lt;/strong&gt; — some enterprise print systems re-process PDFs (adding watermarks, headers, or compliance stamps) as a routine step.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Email clients&lt;/strong&gt; — some email clients modify PDF attachments (adding metadata, stripping features) during send or receive.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Merging or splitting&lt;/strong&gt; — combining PDFs with tools like PDFtk or iLovePDF creates a new document with a new Producer and potentially inconsistent metadata from the source files.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;In all these cases, the document content may be perfectly authentic, but the structural signals indicate modification. This is why results should always be interpreted in context.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;false-negatives-when-modified-pdfs-look-original&quot;&gt;False Negatives: When Modified PDFs Look Original&lt;/h3&gt;
&lt;p&gt;More dangerous is the opposite case: a forged document that passes detection.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Techniques that evade detection:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Full reconstruction&lt;/strong&gt; — printing to PDF (or using &lt;code&gt;print → save as PDF&lt;/code&gt;) creates a completely new file with a fresh xref, consistent timestamps, and a single clean structure. All modification traces are lost. The resulting PDF looks freshly created, even if it was forged.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Metadata scrubbing&lt;/strong&gt; — tools like &lt;code&gt;exiftool&lt;/code&gt; or custom scripts can overwrite all metadata fields, including timestamps and creator information, before the file is distributed. A sophisticated forger resets &lt;code&gt;CreationDate = ModDate&lt;/code&gt; and sets &lt;code&gt;Producer&lt;/code&gt; to match the expected original tool.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Re-export from source format&lt;/strong&gt; — if the forger has access to the source document (a Word file, for example), they can modify the source and re-export to PDF. The resulting PDF has no modification traces because it was never &amp;ldquo;modified&amp;rdquo; — it was created fresh from a modified source.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;PDF reconstruction tools&lt;/strong&gt; — specialized tools can parse a modified PDF and reconstruct it as a clean single-revision file, stripping all incremental save history.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The fundamental limitation: &lt;strong&gt;binary detection works on file structure, not content&lt;/strong&gt;. We can detect that a file&amp;rsquo;s structure shows signs of modification, but we cannot verify whether the visible text or numbers are correct. A forger skilled enough to reconstruct the PDF properly can evade structural detection entirely.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;what-this-means-in-practice&quot;&gt;What This Means in Practice&lt;/h3&gt;
&lt;p&gt;Binary PDF modification detection is a fast, automated first-line check. It catches:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Naive modifications made with standard PDF editors (the vast majority of document fraud cases)&lt;/li&gt;
&lt;li&gt;Metadata inconsistencies that reveal post-creation editing&lt;/li&gt;
&lt;li&gt;Structural anomalies that indicate multiple save operations&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It does not catch:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sophisticated forgeries where the PDF was fully reconstructed&lt;/li&gt;
&lt;li&gt;Source-level modifications (edit the Word doc, re-export)&lt;/li&gt;
&lt;li&gt;Cases where the file was &amp;ldquo;legitimately&amp;rdquo; processed by a PDF workflow tool&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For high-stakes verification (legal documents, financial instruments, regulated industries), automated detection should be combined with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Human review of the document content for semantic consistency&lt;/li&gt;
&lt;li&gt;Verification of the document&amp;rsquo;s origin through the issuing party&lt;/li&gt;
&lt;li&gt;Cryptographic verification if the original was digitally signed&lt;/li&gt;
&lt;li&gt;Chain-of-custody controls that prevent the question from arising&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&quot;technical-implementation-notes&quot;&gt;Technical Implementation Notes&lt;/h3&gt;
&lt;p&gt;For developers building similar tools, the key libraries:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;pdf-lib&lt;/strong&gt; (JavaScript/Node.js) — parse PDF structure, read xref tables, access object streams&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PyMuPDF / fitz&lt;/strong&gt; (Python) — comprehensive PDF analysis, supports most PDF versions&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;pdfminer.six&lt;/strong&gt; (Python) — lower-level access to PDF internals&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;iTextSharp&lt;/strong&gt; (.NET) — commercial-grade PDF analysis&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The core algorithm:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Parse the xref table(s) — count revisions&lt;/li&gt;
&lt;li&gt;Extract &lt;code&gt;/Info&lt;/code&gt; dictionary — compare timestamps, analyze Creator/Producer&lt;/li&gt;
&lt;li&gt;Walk the xref chain via &lt;code&gt;/Prev&lt;/code&gt; pointers — identify which objects changed between revisions&lt;/li&gt;
&lt;li&gt;Check for &lt;code&gt;/Sig&lt;/code&gt; objects — verify digital signature presence and coverage&lt;/li&gt;
&lt;li&gt;Score each signal — weight by reliability and combine&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The implementation challenge is handling malformed PDFs. Real-world documents frequently deviate from the PDF specification. A robust tool must handle:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Missing or corrupted xref tables (PDF readers use recovery mode)&lt;/li&gt;
&lt;li&gt;Linearized PDFs (a different structure used for web-optimized files)&lt;/li&gt;
&lt;li&gt;Encrypted PDFs (metadata may be accessible even if content is not)&lt;/li&gt;
&lt;li&gt;PDF 2.0 documents with new structural features&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;Binary PDF modification detection is a reliable heuristic, not a cryptographic proof. It answers the question &amp;ldquo;does this file&amp;rsquo;s structure suggest modification?&amp;rdquo; with high accuracy for everyday document fraud. Against a skilled adversary who understands PDF internals, structural detection alone is insufficient.&lt;/p&gt;
&lt;p&gt;The honest answer to &amp;ldquo;has this PDF been edited?&amp;rdquo; is: we can tell you what the file&amp;rsquo;s structure reveals. For most fraud cases — edited invoices, tampered bank statements, modified contracts — that is enough.&lt;/p&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://htpbe.tech&quot;&gt;HTPBE.tech&lt;/a&gt; implements the detection approach described in this article. The web tool is free, requires no registration, and processes PDFs in seconds. The API is available for integration into document verification workflows.&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/19042/binary-pdf-modification-detection-how-it-works-and-where-it-fails</guid>
<pubDate>Wed, 27 May 2026 08:26:25 +0000</pubDate>
</item>
<item>
<title>Hackers and scammers target blockchain developers and founders. How to protect yourself?</title>
<link>https://coderlegion.com/1641/hackers-and-scammers-target-blockchain-developers-and-founders-how-to-protect-yourself</link>
<description>&lt;p&gt;The new scam is gaining momentum in March 2025, and blockchain developers and project founders are especially at risk. With social engineering tactics becoming increasingly sophisticated, it's important to stay ahead of potential threats. This article outlines some of the most advanced and deceptive scams, particularly those targeting job seekers in Web3, and provides actionable steps to protect yourself.&lt;/p&gt;
&lt;h2 id=&quot;1-job-offer-scams-and-fake-recruiters&quot;&gt;1. Job Offer Scams and Fake Recruiters&lt;/h2&gt;
&lt;p&gt;Scammers impersonate recruiters or employees of well-known Web3 companies. They approach blockchain developers on LinkedIn or Telegram with flattering messages and high-paying job offers.&lt;br&gt;
The victim is invited to an &quot;interview,&quot; but the scammers claim they use a &quot;secure, in-house video conferencing tool&quot; instead of Zoom or Google Meet.&lt;br&gt;
Once the victim installs the software and joins the interview, their system is compromised, leading to the theft of wallet funds. The attack works by detecting and sweeping funds from hot wallets like MetaMask or Phantom.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How to Protect Yourself:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Never install software from an unknown source, even if it appears to come from a reputable company.&lt;/p&gt;
&lt;p&gt;Verify recruiters by checking mutual connections, their work history, and whether they have genuine endorsements.&lt;/p&gt;
&lt;p&gt;Use a separate, clean device for work-related communications, especially if you're dealing with crypto assets.&lt;/p&gt;
&lt;p&gt;Keep your development machine air-gapped from any wallets holding significant funds.&lt;/p&gt;
&lt;h2 id=&quot;2-fake-github-repositories-and-ui-scams&quot;&gt;2. Fake GitHub Repositories and UI Scams&lt;/h2&gt;
&lt;p&gt;A scammer contacts you with a request to audit or test a GitHub repository. They send a Bitbucket or GitHub link, claiming it's a work-related test or a proof of concept. Sounds legit, and many will not notice anything suspicious. And that would be a fatal mistake. &lt;br&gt;
The repository contains malicious code designed to extract private keys, inject malware, or execute wallet-draining scripts.&lt;br&gt;
The victim runs the provided script or opens a compromised user interface (UI) that requests private key access.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How to Protect Yourself:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Always inspect repositories thoroughly before running any code, especially scripts requiring execution privileges.&lt;/p&gt;
&lt;p&gt;Use a sandboxed virtual machine or an isolated environment (e.g., Tails OS) when testing unverified code.&lt;/p&gt;
&lt;p&gt;Check commit history and contributors — if a repo has no meaningful history or appears AI-generated, it's a red flag.&lt;/p&gt;
&lt;p&gt;Never enter your private key or seed phrase into any website or application outside of a trusted wallet provider.&lt;/p&gt;
&lt;h2 id=&quot;3-overpaid-job-offers-with-unrealistic-salaries&quot;&gt;3. Overpaid Job Offers with Unrealistic Salaries&lt;/h2&gt;
&lt;p&gt;Scammers offer extremely high salaries (e.g., $150+ per hour or $250K+ yearly) for simple blockchain-related work. Bu there is a “small nuance”. They ask for personal information, including GitHub, CV, and even direct access to test repositories.&lt;br&gt;
Eventually, they request that you install their software, test a smart contract, or deploy a script — one that compromises your system.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How to Protect Yourself:&lt;/strong&gt;&lt;br&gt;
Be skeptical of job offers with excessive salaries that seem too good to be true.&lt;/p&gt;
&lt;p&gt;Validate companies by researching them on official sites, checking real employees, and cross-referencing with known Web3 security experts.&lt;/p&gt;
&lt;p&gt;Avoid sending personal data or connecting wallets to unknown platforms before verifying legitimacy.&lt;/p&gt;
&lt;h2 id=&quot;4-fake-zoom-google-meet-and-chat-applications&quot;&gt;4. Fake Zoom, Google Meet, and Chat Applications&lt;/h2&gt;
&lt;p&gt;Scammers claim that for &quot;security reasons,&quot; they use a proprietary meeting tool instead of known platforms. They send a link that looks like Zoom, Google Meet, or Telegram but is actually a phishing site.&lt;br&gt;
When opened, the malicious site installs a script that either extracts browser-stored private keys or deploys clipboard hijackers.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How to Protect Yourself:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Always check URLs carefully — phishing domains often contain small typos or extra characters.&lt;/p&gt;
&lt;p&gt;Use browser security extensions that detect fake domains.&lt;/p&gt;
&lt;p&gt;Run crypto-related communications in a separate, hardened browser profile (e.g., Brave with strict security settings).&lt;/p&gt;
&lt;p&gt;Never download standalone meeting software unless it’s from a verified, official source.&lt;/p&gt;
&lt;h2 id=&quot;5-social-engineering-and-psychological-manipulation&quot;&gt;5. Social Engineering and Psychological Manipulation&lt;/h2&gt;
&lt;p&gt;Attackers build &quot;legit-looking&quot; LinkedIn profiles with fake endorsements and AI-generated backgrounds. They engage in friendly, long-term social engineering before making their move.&lt;br&gt;
If a victim refuses one scam, they may attempt a different angle — fake token sales, job offers, or investment opportunities.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How to Protect Yourself:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Cross-check profiles using multiple sources. If someone’s work history lacks depth, it's likely fake.&lt;/p&gt;
&lt;p&gt;Be cautious of unsolicited offers and overly eager recruiters.&lt;/p&gt;
&lt;p&gt;Never let social pressure rush you into downloading files or clicking on unknown links.&lt;/p&gt;
&lt;h2 id=&quot;final-thoughts-stay-vigilant-stay-secure&quot;&gt;Final Thoughts: Stay Vigilant, Stay Secure&lt;/h2&gt;
&lt;p&gt;As blockchain developers and founders, you're a prime target for scammers due to the nature of your work and access to valuable assets. Implementing strict security measures — such as hardware wallets, separate work environments, and in-depth verification processes — will drastically reduce your risk of falling victim to these scams.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Key Takeaways:&lt;/strong&gt;&lt;br&gt;
Always verify recruiters and job offers before engaging.&lt;br&gt;
Use sandboxed environments for testing third-party code.&lt;br&gt;
Never install unknown meeting software or click suspicious links.&lt;br&gt;
Keep personal and professional crypto wallets separate.&lt;br&gt;
Treat unsolicited, high-paying offers with extreme skepticism.&lt;/p&gt;
&lt;p&gt;If you come across new scams or need further insights, share your experiences — awareness is our best defense.&lt;/p&gt;
</description>
<category>Interview Preparation</category>
<guid isPermaLink="true">https://coderlegion.com/1641/hackers-and-scammers-target-blockchain-developers-and-founders-how-to-protect-yourself</guid>
<pubDate>Mon, 24 Mar 2025 21:14:03 +0000</pubDate>
</item>
</channel>
</rss>