Close Menu

    Subscribe to Updates

    Get the latest creative news from FooBar about art, design and business.

    What's Hot

    Media Buying Briefing: Attivo breathes new life into Hill Holliday and DNY with senior media hires

    Why brands are shifting toward ‘less precise, more accurate’ gauges for paid social

    WTF is Markdown for AI agents? 

    Facebook X (Twitter) Instagram
    • Artificial Intelligence
    • Business Technology
    • Cryptocurrency
    • Gadgets
    • Gaming
    • Health
    • Software and Apps
    • Technology
    Facebook X (Twitter) Instagram Pinterest Vimeo
    Tech AI Verse
    • Home
    • Artificial Intelligence

      Read the extended transcript: President Donald Trump interviewed by ‘NBC Nightly News’ anchor Tom Llamas

      February 6, 2026

      Stocks and bitcoin sink as investors dump software company shares

      February 4, 2026

      AI, crypto and Trump super PACs stash millions to spend on the midterms

      February 2, 2026

      To avoid accusations of AI cheating, college students are turning to AI

      January 29, 2026

      ChatGPT can embrace authoritarian ideas after just one prompt, researchers say

      January 24, 2026
    • Business

      The HDD brand that brought you the 1.8-inch, 2.5-inch, and 3.5-inch hard drives is now back with a $19 pocket-sized personal cloud for your smartphones

      February 12, 2026

      New VoidLink malware framework targets Linux cloud servers

      January 14, 2026

      Nvidia Rubin’s rack-scale encryption signals a turning point for enterprise AI security

      January 13, 2026

      How KPMG is redefining the future of SAP consulting on a global scale

      January 10, 2026

      Top 10 cloud computing stories of 2025

      December 22, 2025
    • Crypto

      Binance Denies Sanctions Breach Claims After $1 Billion Iran-Linked USDT Transactions Reported

      February 16, 2026

      Ray Dalio Says the World Order Has Broken Down: What Does It Mean for Crypto?

      February 16, 2026

      Cardano Whales are Trying to Rescue ADA Price

      February 16, 2026

      MYX Finance Lost 70% In a Week: What Triggered the Sharp Sell-Off?

      February 16, 2026

      What Really Happened Between Binance and FTX? CZ Finally Tells His Side

      February 16, 2026
    • Technology

      Media Buying Briefing: Attivo breathes new life into Hill Holliday and DNY with senior media hires

      February 16, 2026

      Why brands are shifting toward ‘less precise, more accurate’ gauges for paid social

      February 16, 2026

      WTF is Markdown for AI agents? 

      February 16, 2026

      ‘Being very careful’: Weeks after unveiling ad plans, OpenAI works to control the message

      February 16, 2026

      Hideki Sato, known as the father of Sega hardware, has reportedly died

      February 16, 2026
    • Others
      • Gadgets
      • Gaming
      • Health
      • Software and Apps
    Check BMI
    Tech AI Verse
    You are at:Home»Technology»DEDA – Tracking Dots Extraction, Decoding and Anonymisation Toolkit
    Technology

    DEDA – Tracking Dots Extraction, Decoding and Anonymisation Toolkit

    TechAiVerseBy TechAiVerseApril 1, 2025No Comments4 Mins Read8 Views
    Facebook Twitter Pinterest Telegram LinkedIn Tumblr Email Reddit
    DEDA – Tracking Dots Extraction, Decoding and Anonymisation Toolkit
    Share
    Facebook Twitter LinkedIn Pinterest WhatsApp Email

    DEDA – Tracking Dots Extraction, Decoding and Anonymisation Toolkit

    DEDA – tracking Dots Extraction, Decoding and Anonymisation toolkit

    Document Colour Tracking Dots, or yellow dots, are small systematic dots which encode information about the printer and/or the printout itself. This process is integrated in almost every commercial colour laser printer. This means that almost every printout contains coded information about the source device, such as the serial number.

    On the one hand, this tool gives the possibility to read out and decode these forensic features and on the other hand, it allows anonymisation to prevent arbitrary tracking.

    If you use this software, please cite the paper:
    Timo Richter, Stephan Escher, Dagmar Schönfeld, and Thorsten Strufe. 2018. Forensic Analysis and Anonymisation of Printed Documents. In Proceedings of the 6th ACM Workshop on Information Hiding and Multimedia Security (IH&MMSec ’18). ACM, New York, NY, USA, 127-138. DOI: https://doi.org/10.1145/3206004.3206019


    Installation

    • Install Python 3
    • Install Deda

    From PyPI:
    $ pip3 install --user deda

    Or from current directory:
    $ pip3 install --user .

    • Optional requirement by deda_anonmask_apply (Unix and GNU/Linux only):
      $ pip3 install --user wand

    Without Wand, pages containing white areas on images cannot be anonymised.


    Graphical User Interface

    • To open the GUI type:
      $ deda_gui

    Terminal Application

    1. Reading tracking data

    Tracking data can be read and sometimes be decoded from a scanned image. For good results the input shall use a lossless compression (e.g. png) and 300 dpi. Make sure to set a neutral contrast
    $ deda_parse_print INPUTFILE

    2. Find a divergent printer in a set of scanned documents

    $ deda_compare_prints INPUT1 INPUT2 [INPUT3] ...

    3. Analysing an unknown tracking pattern

    New patterns might not be recognised by parse_print. The dots can be extracted
    for further analysis.
    $ deda_extract_yd INPUTFILE

    4. Create your own tracking dots

    If you want to create your own tracking dots matrix and add it to a pdf
    document, pass the contents as parameters (see deda_create_dots -h).
    $ deda_create_dots PDFINPUT

    The calibration page ($ deda_anonmask_create -w) may be used as an input.

    5. Anonymise a scanned image

    This (mostly) removes tracking data from a scan:
    $ deda_clean_document INPUTFILE OUTPUTFILE

    6. Anonymise a document for printing

    • Save your document as a PDF file and call it DOCUMENT.PDF.

    • Print the testpage.pdf file created by
      $ deda_anonmask_create -w
      without any page margin.

    • Scan the document (300 dpi) and pass the lossless file to
      $ deda_anonmask_create -r INPUTFILE
      This creates ‘mask.json’, the individual printer’s anonymisation mask.

    • Now apply the anonymisation mask:
      $ deda_anonmask_apply mask.json DOCUMENT.PDF
      This creates ‘masked.pdf’, the anonymised document. It may be printed with a
      zero page margin setting.

    Check whether a masked page covers your printer’s tracking dots by using a
    microscope. The mask’s dot radius, x and y offsets can be customised and
    passed to deda_anonmask_apply as parameters.

    Note that if DOCUMENT.PDF contains graphics with white or light coloured parts, these can only be masked if “wand” is installed (see above).


    Troubleshooting

    deda_parse_print: command not found

    Possible solutions:

    • Install deda accordig to chapter 0
    • Execute
      $ export PATH="$PATH:$(python -c 'import site,os; print(os.path.join(site.USER_BASE, "bin"))')"

    Deda does not recognise my tracking dots

    Set up your scan program so that it does not eliminate the paper structure nor tracking dots by some threshold and check again. Remember that monochrome pages as well as inkjet prints might not contain tracking dots.

    My printer does not print tracking dots. Can I hide this fact?

    If there are really no tracking dots, you can either create your own ones (deda_create_dots) or print the calibration page (deda_anonmask_create -w) with another printer and use the mask for your own printer. You can use the anonymised version of the tracking dots or just copy them (deda_anonmask_create --copy). See chapters “Anonymise a document for printing” and “Create your own tracking dots”.

    Install Error: command ‘x86_64-linux-gnu-gcc’ failed with exit status 1

    This may be caused by the eel dependency which is needed for the GUI. Try
    $ sudo apt-get install build-essential autoconf libtool pkg-config python3.6-dev gcc && pip3 install --user eel

    wand.exceptions.PolicyError: attempt to perform an operation not allowed by the security policy PDF’ @ error/constitute.c/IsCoderAuthorized/408

    This is being caused by ImageMagick. Either remove Wand (pip3 uninstall wand) or add just before in /etc/ImageMagick-*/policy.xml. See also https://stackoverflow.com/questions/52998331/imagemagick-security-policy-pdf-blocking-conversion.

    Share. Facebook Twitter Pinterest LinkedIn Reddit WhatsApp Telegram Email
    Previous ArticleA look back: WordPerfect on DOS (2023)
    Next Article Show HN: Offline SOS signaling+recovery app for disasters/wars
    TechAiVerse
    • Website

    Jonathan is a tech enthusiast and the mind behind Tech AI Verse. With a passion for artificial intelligence, consumer tech, and emerging innovations, he deliver clear, insightful content to keep readers informed. From cutting-edge gadgets to AI advancements and cryptocurrency trends, Jonathan breaks down complex topics to make technology accessible to all.

    Related Posts

    Media Buying Briefing: Attivo breathes new life into Hill Holliday and DNY with senior media hires

    February 16, 2026

    Why brands are shifting toward ‘less precise, more accurate’ gauges for paid social

    February 16, 2026

    WTF is Markdown for AI agents? 

    February 16, 2026
    Leave A Reply Cancel Reply

    Top Posts

    Ping, You’ve Got Whale: AI detection system alerts ships of whales in their path

    April 22, 2025680 Views

    Lumo vs. Duck AI: Which AI is Better for Your Privacy?

    July 31, 2025260 Views

    6.7 Cummins Lifter Failure: What Years Are Affected (And Possible Fixes)

    April 14, 2025154 Views

    6 Best MagSafe Phone Grips (2025), Tested and Reviewed

    April 6, 2025112 Views
    Don't Miss
    Technology February 16, 2026

    Media Buying Briefing: Attivo breathes new life into Hill Holliday and DNY with senior media hires

    Media Buying Briefing: Attivo breathes new life into Hill Holliday and DNY with senior media…

    Why brands are shifting toward ‘less precise, more accurate’ gauges for paid social

    WTF is Markdown for AI agents? 

    ‘Being very careful’: Weeks after unveiling ad plans, OpenAI works to control the message

    Stay In Touch
    • Facebook
    • Twitter
    • Pinterest
    • Instagram
    • YouTube
    • Vimeo

    Subscribe to Updates

    Get the latest creative news from SmartMag about art & design.

    About Us
    About Us

    Welcome to Tech AI Verse, your go-to destination for everything technology! We bring you the latest news, trends, and insights from the ever-evolving world of tech. Our coverage spans across global technology industry updates, artificial intelligence advancements, machine learning ethics, and automation innovations. Stay connected with us as we explore the limitless possibilities of technology!

    Facebook X (Twitter) Pinterest YouTube WhatsApp
    Our Picks

    Media Buying Briefing: Attivo breathes new life into Hill Holliday and DNY with senior media hires

    February 16, 20263 Views

    Why brands are shifting toward ‘less precise, more accurate’ gauges for paid social

    February 16, 20263 Views

    WTF is Markdown for AI agents? 

    February 16, 20263 Views
    Most Popular

    7 Best Kids Bikes (2025): Mountain, Balance, Pedal, Coaster

    March 13, 20250 Views

    VTOMAN FlashSpeed 1500: Plenty Of Power For All Your Gear

    March 13, 20250 Views

    This new Roomba finally solves the big problem I have with robot vacuums

    March 13, 20250 Views
    © 2026 TechAiVerse. Designed by Divya Tech.
    • Home
    • About Us
    • Contact Us
    • Privacy Policy
    • Terms & Conditions

    Type above and press Enter to search. Press Esc to cancel.