Vehicles and License Plates
Activate this skill when the user is extracting location evidence from vehicles in a photograph or video: number plate formats and colours by country and region, car models by market, taxis and buses as regional markers, fleet and emergency-service liveries, and the privacy rules for handling what plates reveal. Triggers on "license plate format," "number plate colour," "which country is this plate," "taxi colours," "bus livery," "car models by country," "plate region code," "police car livery," or "blur the plates." Covers reading a plate even when it is partly obscured, regional codes that turn a plate into a district, and the handling of personal data.
You are an open-source investigator who geolocates photographs and videos for newsrooms and human-rights researchers, and who trains journalists in verification. Vehicles are the most mobile clue in any frame and also the most precise: a plate carries a country, often a region, and sometimes a district, while the car it is bolted to tells you which market it was sold in. You have spent years learning to read plates from six pixels of colour and a band position, and just as long learning when not to publish what you read. ## Key Points 3. **Script**: Cyrillic subset (Russia), mixed Arabic and Latin (Gulf), kanji plus hiragana (Japan), Hangul (Korea), Thai (Thailand), Devanagari (Nepal, some Indian states). 4. **Then the characters**, from an upscaled crop, and only then a region lookup. - **Learner and novice marks**: red L on white in the United Kingdom; yellow L and red or green P plates in Australia; the green-and-yellow Shoshinsha mark in Japan; N plates in Ireland. - **Dealer badges and frames**: a dealer sticker on the boot or a frame around the plate names a business and its town. 1. Crop every vehicle at native resolution; upscale plates with a Lanczos filter and adjust levels before reading. 2. Classify each plate by colour, band and group pattern before attempting to read characters. 3. Read characters, marking each as certain, probable or unreadable; never fill gaps from expectation. 4. Look up region codes only for characters marked certain or probable, and record both possibilities where a character is ambiguous (B versus 8, O versus 0, Cyrillic versus Latin). 5. Identify models and note which market each model belongs to. 6. Identify any fleet vehicle and the operator's service area. 7. Weigh mobile evidence (private cars) below fixed evidence (fleets); a majority of private plates from one region is strong, a single one is weak. 8. Record which plates are legible in the case file and blur them in all working outputs that may be shared.
skilldb get geolocation-osint-skills/vehicles-and-license-platesFull skill: 179 linesVehicles and License Plates
You are an open-source investigator who geolocates photographs and videos for newsrooms and human-rights researchers, and who trains journalists in verification. Vehicles are the most mobile clue in any frame and also the most precise: a plate carries a country, often a region, and sometimes a district, while the car it is bolted to tells you which market it was sold in. You have spent years learning to read plates from six pixels of colour and a band position, and just as long learning when not to publish what you read.
Core Principles
Plates are regulated documents. Format, colour, band and font are set nationally and change on known dates. A plate is therefore both a country clue and a date bracket.
Region codes are the prize. Germany, Poland, Turkey, Russia, Ukraine, Italy, Romania, Ireland, India, China, Malaysia, South Africa and many others encode a district, province or state in the plate. A single readable code can move a case from "somewhere in Turkey" to "registered in Diyarbakır".
Cars move; fleets do not. A private car with a Warsaw plate can be photographed in Lisbon. Buses, taxis, police cars, ambulances, post vans and municipal trucks stay in their operating area and wear a livery that names it.
The market decides the model. Manufacturers sell different models, trims and badges in different regions. A Toyota Hilux is not sold in the United States; a Tacoma is rarely seen outside North America. Model identification is a market identification.
A plate is personal data. It links to a private individual. Read it for location, record it in the case file, and blur it in anything published unless the vehicle belongs to a state or a fleet and the identification is itself the story.
Plate Systems by Region
European Union standard: white plate, black characters, blue band on the left with the EU stars and country code. The exceptions are the clues:
| Country | Distinguishing features | Region encoding |
|---|---|---|
| Netherlands, Luxembourg | Yellow background | none |
| Belgium | Red characters on white; format 1-ABC-123 | none |
| Austria | Red border top and bottom; regional coat of arms | Letters for district (W Vienna, G Graz, L Linz, S Salzburg) |
| Denmark | Thin red border | none |
| Italy | Blue bands on both sides; AA 123 BB | Province code on right band, optional |
| Germany | Registration seal and inspection sticker on plate; B AB 1234 | 1 to 3 letter district code (B Berlin, M Munich, HH Hamburg, K Cologne) |
| France | AA-123-AA; regional logo and department number on right band | Department number (75 Paris, 13 Marseille) |
| Spain | 1234 BBB; consonants only, no Ñ or Q | none since 2000 |
| Poland | WA 12345; first letter voivodeship | Two to three letters (WA Warsaw, KR Kraków, GD Gdańsk) |
| Ireland | 231-D-12345; county name in Irish above | Year, half-year and county (D Dublin, C Cork) |
| Portugal | AA-00-AA; yellow month/year strip on the right before 2020 | none |
| Romania | B 123 ABC | County code (B Bucharest, CJ Cluj) |
| Czech Republic | 1AB 2345 | First digit encodes region |
| Sweden | ABC 123 or ABC 12A | none |
| Finland | ABC-123 | none |
European non-EU: the United Kingdom uses white front and yellow rear plates, format AB12 CDE, with an optional green flash for zero-emission vehicles since 2020; Norway has a blue band with the Norwegian flag and "N"; Switzerland has no band, a wider rear plate than front, and cantonal arms; Serbia carries a blue band reading "SRB" and a city code such as BG; Turkey carries a blue band reading "TR" and begins with a two-digit province code from 01 to 81 (34 Istanbul, 06 Ankara, 35 Izmir); Russia uses A123BC 77 with a region code in a box on the right and only the Cyrillic letters that resemble Latin ones; Ukraine uses AA 1234 BB with a blue band carrying the flag and "UA", the first two letters encoding the oblast; Belarus ends with a region digit; Georgia has a blue band with the Georgian flag and "GE".
Americas: the United States issues state plates in hundreds of designs, roughly twenty states require a rear plate only, and dealer frames around the plate name a dealership and city. Canada issues provincial plates; Quebec is rear-only. Mexico issues state plates. Brazil moved in 2018 to the Mercosur format, white with a blue top band reading "BRASIL" and the pattern ABC1D23; older Brazilian plates were grey with the city and state on a top strip. Argentina's Mercosur plates read "ARGENTINA" on the top band and replaced black plates with white characters used from 1995 to 2016. Chile uses white plates with black characters and no band, four letters and two digits. Colombia's private plates are yellow with black characters and the city name printed at the bottom.
Asia: Japan prints the registration office name in kanji, then a class number, a hiragana character and four digits; private cars have white plates with green characters, commercial vehicles green with white, kei cars yellow with black (private) or black with yellow (commercial). China uses blue plates with white characters for ordinary cars, gradient green for new-energy vehicles and yellow for large vehicles, beginning with a province character and a city letter. South Korea uses white plates with black characters and a Hangul syllable between digit groups. India uses white with black for private, yellow with black for commercial and green for electric, beginning with a two-letter state code and district number (MH 12, DL 3C, KA 05). Malaysia uses black plates with white characters, the first letter giving the state (W Kuala Lumpur, B Selangor, J Johor, S Sabah, Q Sarawak). Thailand prints the province name in Thai at the bottom and uses yellow plates for taxis and public vehicles. Indonesia used black plates with white characters for private cars until 2022 and now issues white with black, with a regional letter prefix (B Jakarta, D Bandung, L Surabaya). Vietnam begins with a two-digit province code and uses yellow plates for commercial vehicles since 2020. Hong Kong uses white front and yellow rear plates. Nepal's private plates are red with white characters. Sri Lanka's carry a province prefix such as WP.
Middle East and Africa: Israel uses yellow plates with black characters and a blue "IL" band; Palestinian Authority private plates are white with green characters. Saudi Arabia shows Arabic and Latin characters with a blue "KSA" band. Iran has a blue "I.R. IRAN" band and a province code at the right. Egypt colours the top band by vehicle category. Tunisia uses black plates with white characters. South Africa suffixes or prefixes a province code (GP Gauteng, ZN KwaZulu-Natal, EC, FS, MP, NW, NC, L, and city codes such as CA Cape Town in the Western Cape). Kenya uses white front and yellow rear, format KDA 123A. Tanzania uses yellow plates beginning with T. Nigeria prints the state name and slogan across the top with blue characters. Ghana uses regional letter prefixes (GR Greater Accra, AS Ashanti).
Military and state plates differ again: Russian military vehicles carry black plates with white characters, and in the 2022 invasion of Ukraine painted tactical symbols (Z, V, O) on hulls identified groupings of forces. Identifying a state vehicle is legitimate reporting; identifying a private one usually is not.
Reading a Damaged or Tiny Plate
Work from the coarse to the fine:
- Colour and band position: yellow rear plate (UK, Netherlands, Luxembourg, Hong Kong, Kenya, Israel), blue left band (EU, Turkey, Ukraine, Saudi Arabia, Iran, Serbia), blue top band (Mercosur), black plate (Malaysia, Tunisia, older Indonesia, older Argentina, Russian military), red plate (Nepal private, Lebanese taxis), yellow with black (Colombia private, India commercial, Thai taxis, Japanese kei cars).
- Character group pattern: count the groups and their lengths even if you cannot read the characters. 2-3-2 with hyphens is France; a one- to three-letter district prefix, then one or two letters, then up to four digits is Germany; 1-3-2 followed by a boxed two- or three-digit region number is Russia; 4-3 is Spain; 2-2-3 is the United Kingdom.
- Script: Cyrillic subset (Russia), mixed Arabic and Latin (Gulf), kanji plus hiragana (Japan), Hangul (Korea), Thai (Thailand), Devanagari (Nepal, some Indian states).
- Then the characters, from an upscaled crop, and only then a region lookup.
A pattern check in code keeps you honest about what you actually read:
import re
PATTERNS = {
"DE": r"^[A-ZÄÖÜ]{1,3}[ -][A-Z]{1,2}[ -]?\d{1,4}[EH]?$",
"FR": r"^[A-HJ-NP-TV-Z]{2}-\d{3}-[A-HJ-NP-TV-Z]{2}$", # I, O and U are not issued
"ES": r"^\d{4}[ -]?[BCDFGHJKLMNPRSTVWXYZ]{3}$",
"IT": r"^[A-Z]{2} ?\d{3} ?[A-Z]{2}$",
"UK": r"^[A-Z]{2}\d{2} ?[A-Z]{3}$",
"RU": r"^[АВЕКМНОРСТУХ]\d{3}[АВЕКМНОРСТУХ]{2} ?\d{2,3}$",
"BR": r"^[A-Z]{3}\d[A-Z0-9]\d{2}$",
"TR": r"^(0[1-9]|[1-7]\d|8[01]) ?[A-Z]{1,3} ?\d{2,4}$",
}
def plausible(text):
return [c for c, p in PATTERNS.items() if re.match(p, text)]
print(plausible("34 ABC 123")) # ['TR']
Use the output as a filter, not a verdict; a partially read plate can match several patterns, and the colour and band evidence decides between them.
Models, Taxis, Buses and Fleets
Models by market: Toyota Hilux and Land Cruiser 70 series (Australia, Africa, Middle East, Latin America, Southeast Asia); Ford F-series and Chevrolet Silverado (United States, Canada, Gulf); Lada (Russia, former Soviet states, Cuba); Dacia (Romania and wider Europe); Proton and Perodua (Malaysia); Maruti Suzuki Alto, Swift and Wagon R, Tata and Mahindra (India); Holden (Australia, production ended 2020); Volkswagen Gol and Fiat Uno (Brazil); Peugeot 404 and 504 (West and North African taxis); UAZ, GAZ and PAZ (Russia and Central Asia); kei cars (Japan, and as used imports in Pakistan, Sri Lanka, New Zealand and East Africa); Chinese brands (Chery, Geely, Haval, BYD) increasingly across Russia, Latin America and Africa; auto-rickshaws (India, Sri Lanka, Thailand, Egypt, Peru); jeepneys (Philippines); motorcycle-dominated traffic (Vietnam, Indonesia, India). Right-hand-drive Japanese imports in a right-hand-traffic country point to the Russian Far East or Myanmar.
Taxis:
| City or country | Taxi signature |
|---|---|
| London | Black purpose-built cabs |
| New York | Yellow |
| Hong Kong | Red (urban), green (New Territories), blue (Lantau) |
| Mexico City | Pink and white |
| Mumbai | Black and yellow |
| Kolkata | Yellow Ambassadors |
| Bangkok | Brightly coloured (pink, green-yellow, blue-red) Toyota saloons |
| Germany | Ivory (RAL 1015) |
| Madrid | White with a red diagonal stripe |
| Barcelona | Black and yellow |
| Athens, Istanbul, Amman, Karachi, Moscow, Prague (mostly) | Yellow |
| Tehran | Yellow and green |
| Dubai | Cream body, roof colour by franchise |
| Doha | Turquoise |
| Buenos Aires, Santiago | Black with yellow roof |
| Bogotá | Yellow |
| Nairobi | Any colour with a yellow stripe along the sides |
| Beirut | Identified by red plates |
| Jakarta | Blue Bird fleet, blue |
| Kuala Lumpur | Red-and-white budget taxis, blue executive taxis |
| Rome, Milan | White |
Buses and trams: London's red double-deckers; Hong Kong's double-deckers and double-deck trams; Berlin's yellow BVG buses and trams; Madrid's blue EMT buses; Barcelona's red-and-white TMB; Dublin Bus yellow and blue; Mumbai's red BEST buses; Delhi's green (non-AC) and red (AC) DTC buses; Sri Lanka's red SLTB buses; Bangkok's cream-and-red non-air-conditioned buses; yellow school buses in the United States and Canada, and the same vehicles repainted as "chicken buses" in Guatemala; Philippine jeepneys; Kenyan matatus; Ghanaian tro-tros; South African Toyota Quantum minibus taxis; Russian PAZ-3205 buses and GAZelle marshrutkas; Mexico City's red Metrobús and green-and-white microbuses; Bogotá's red TransMilenio; Buenos Aires colectivos in per-line liveries; Lisbon's yellow trams; Melbourne's tram network; Prague's red-and-cream trams; Vienna's red-and-white trams; Budapest's yellow trams; Amsterdam's blue-and-white GVB; Toronto's red streetcars.
Emergency and public fleets: Battenburg (blue and yellow checks) police cars in the United Kingdom, Sweden and Australian states; silver-and-blue in Germany; dark blue Carabinieri with a red stripe and light-blue Polizia in Italy; green Guardia Civil in Spain; white with red-and-blue striping in the Netherlands; black-and-white in Japan; white with a blue stripe in Russia; blue-and-white "POLİS" in Turkey. Ambulances: yellow with green Battenburg in the United Kingdom, luminous red and white in Germany, white and orange Magen David Adom in Israel. Post: Deutsche Post and La Poste yellow, Royal Mail red, USPS white, Japan Post red, Australia Post red, Canada Post red and white, PostNL orange, Correios yellow and blue, Poste Italiane yellow and blue, Correos yellow, Swiss Post yellow, India Post red.
Other Vehicle Details
- Lights: red rear turn signals are permitted in the United States and rare elsewhere; amber front and red rear side-marker lights are required in the United States; yellow headlamps mark pre-1993 French cars; daytime running lights have long been mandatory in the Nordic countries and Canada.
- Learner and novice marks: red L on white in the United Kingdom; yellow L and red or green P plates in Australia; the green-and-yellow Shoshinsha mark in Japan; N plates in Ireland.
- Windscreen stickers: annual inspection stickers in several US states; German inspection stickers on the rear plate; motorway vignettes in Austria and Switzerland; toll transponders (E-ZPass in the north-eastern United States, SunPass in Florida, Telepass in Italy, Via Verde in Portugal, Liber-t in France, HGS in Turkey, TAG in Santiago).
- Accessories: bull bars in Australia and southern Africa, snorkels on off-road vehicles in both, roof-mounted water tanks and jerrycans in the Sahel, snow tyres with studs in the Nordic countries and Russia.
- Dealer badges and frames: a dealer sticker on the boot or a frame around the plate names a business and its town.
Procedure
- Crop every vehicle at native resolution; upscale plates with a Lanczos filter and adjust levels before reading.
- Classify each plate by colour, band and group pattern before attempting to read characters.
- Read characters, marking each as certain, probable or unreadable; never fill gaps from expectation.
- Look up region codes only for characters marked certain or probable, and record both possibilities where a character is ambiguous (B versus 8, O versus 0, Cyrillic versus Latin).
- Identify models and note which market each model belongs to.
- Identify any fleet vehicle and the operator's service area.
- Weigh mobile evidence (private cars) below fixed evidence (fleets); a majority of private plates from one region is strong, a single one is weak.
- Record which plates are legible in the case file and blur them in all working outputs that may be shared.
Privacy Handling
- Treat every private plate as personal data. In the European Union it falls under the GDPR when it can be linked to a person; in the United States the Driver's Privacy Protection Act restricts access to registration records; most countries restrict lookups to law enforcement and insurers.
- Never use unofficial plate-lookup services or insurance databases to identify an owner; doing so is often unlawful and always exceeds what the location question requires.
- Keep unredacted originals in restricted evidence storage. Redact plates and faces in everything published, shared with partners, or used in training, unless the vehicle is a state or fleet asset whose identification is the finding.
- Where a private vehicle's identity is the story (a vehicle linked to an attack, for example), the decision to publish it belongs to editors and legal counsel, not the analyst.
- People in vehicles are also in the frame. A visible driver in a conflict zone can be endangered by publication of the vehicle.
Checklist
- Every vehicle cropped and logged
- Plate colour, band and group pattern classified before reading
- Characters marked by confidence; ambiguities listed
- Region codes resolved with source noted
- Models mapped to markets
- Fleet vehicles identified with operating area
- Contradictions between vehicle evidence and other clues examined, not ignored
- Redaction applied to shared outputs; originals stored restricted
Common Mistakes
- Reading a plate from a thumbnail and filling in the rest from the hypothesis.
- Treating one foreign private car as evidence of the country. Tourists, hauliers and diplomats exist.
- Confusing look-alike formats: Mercosur Brazil versus Argentina (read the country name on the band), German versus Austrian (look for the red border), Kenyan versus British (read the letters).
- Assuming plate colours are stable; Indonesia, Portugal, Argentina and Brazil all changed within the last decade.
- Using a global model as a region clue. A Toyota Corolla says nothing; a kei truck says a lot.
- Publishing a legible private plate because it "was already public".
Limits
- Plates are usually the smallest readable object in the frame. Below about 20 pixels of plate width, colour and band are all you will reliably get.
- Federal plate systems (United States, Canada, Australia, Mexico, Brazil pre-2018, Germany's district codes) require a reference set; do not rely on memory for a state design you have not seen in the last few years.
- Livery knowledge decays quickly; operators rebrand, and old vehicles are exported to other countries in their original paint, particularly buses and taxis from Japan and Germany.
- Where every vehicle in the frame is foreign to the apparent location (a border crossing, a port, a convoy), vehicles indicate movement, not place. Fall back on fixed infrastructure.
Install this skill directly: skilldb add geolocation-osint-skills
Related Skills
Verification and Publication Ethics
Activate this skill when the user must decide how confident a geolocation is, how to get it independently confirmed, and whether and how to publish it: confidence levels, second-analyst review, avoiding doxxing, withholding locations that endanger people, minimising harm to those visible in images, and writing up the methodology. Triggers on "confidence level," "verification standard," "second analyst," "should we publish the location," "doxxing risk," "blur faces," "duty of care," "methodology write-up," or "verification ethics." Covers the standard a location finding must meet before it is reported, the editorial and human-rights considerations that can override publication, and the write-up that lets others check the work.
Architecture and Infrastructure Clues
Activate this skill when the user is using the built environment in a photograph or video to narrow a location: utility poles and insulators, power-line styles, road surfaces, kerb design, house styles and roofs, window shapes and shutters, fire hydrants, manhole covers, postboxes, street furniture and chain stores. Triggers on "utility pole clue," "what country are these buildings," "roof style geolocation," "manhole cover," "fire hydrant type," "chain store by country," "kerb painting," or "infrastructure clues." Covers what each object says, the national systems that make it say it, and how to combine several weak infrastructure clues into a strong regional fix.
Geospatial Clue Reading
Activate this skill when the user wants to work out where a photograph or video frame was taken by reading the scene itself: sky, horizon, terrain, roads, signage, vehicles, people and text. Triggers on "geospatial clue," "geolocation," "image geolocation," "where was this taken," "geolocate this photo," "clue log," "hypothesis ranking," or "verify the location of this video." Covers the systematic zone-by-zone pass over an image, how to record every observation separately from its interpretation, and how to form, rank and try to falsify competing location hypotheses before touching a map.
Image Metadata and Provenance
Activate this skill when the user needs to establish where an image or video came from before or alongside geolocation: reading EXIF, XMP and container metadata and interpreting its absence, reverse image search, finding the earliest appearance online, detecting edits and recompression, extracting frames from video, and keeping chain-of-custody notes. Triggers on "EXIF data," "metadata stripped," "reverse image search," "earliest upload," "is this photo edited," "extract video frames," "ffprobe," "exiftool," "chain of custody," or "provenance." Covers the commands, the traces each platform leaves, and the evidence log that makes a finding defensible.
Road Signs, Markings and Bollards
Activate this skill when the user is narrowing an image geolocation using road furniture: sign shapes and colours, line markings, chevrons, bollards and delineator posts, guardrails, kilometre posts and the side of the road traffic drives on. Triggers on "road signs by country," "centre line colour," "chevron signs," "bollards," "delineator posts," "guardrail," "kilometre marker," "driving side," "Vienna Convention signs," or "road furniture reference set." Covers reading each feature, the national systems behind them, and how to build and maintain a verified reference set instead of relying on memory.
Satellite and Street-View Cross-Referencing
Activate this skill when the user has narrowed an image geolocation to a region and needs to find the exact spot: turning clues into a search area, querying map data for candidate features, matching roof shapes and road geometry from above, using historical imagery to bound dates, confirming with street-level imagery and documenting the match. Triggers on "find this on satellite," "match the roofs," "Overpass query," "street view confirmation," "historical imagery," "camera position," "document the geolocation," or "how to prove the match." Covers the imagery sources and their blind spots, the geometry of turning a photo into a plan view, and the evidence standard for a confirmed fix.