From f3c9978e6045b7262a1c84dff4f779277280746d Mon Sep 17 00:00:00 2001 From: Dallas Hogan Date: Mon, 10 Nov 2025 08:42:58 -0500 Subject: [PATCH 1/3] Add new database dev docs --- content/geoip/docs/databases/ip-risk.md | 129 ++++++++++++ .../geoip/docs/databases/static-ip-score.md | 133 ++++++++++++ content/geoip/docs/databases/user-count.md | 196 ++++++++++++++++++ hugo.toml | 15 ++ static/static/GeoIP2-IP-Risk-CSV_Example.zip | Bin 0 -> 1777 bytes .../GeoIP2-Static-IP-Score-CSV_Example.zip | Bin 0 -> 4783 bytes .../static/GeoIP2-User-Count-CSV_Example.zip | Bin 0 -> 4002 bytes 7 files changed, 473 insertions(+) create mode 100644 content/geoip/docs/databases/ip-risk.md create mode 100644 content/geoip/docs/databases/static-ip-score.md create mode 100644 content/geoip/docs/databases/user-count.md create mode 100644 static/static/GeoIP2-IP-Risk-CSV_Example.zip create mode 100644 static/static/GeoIP2-Static-IP-Score-CSV_Example.zip create mode 100644 static/static/GeoIP2-User-Count-CSV_Example.zip diff --git a/content/geoip/docs/databases/ip-risk.md b/content/geoip/docs/databases/ip-risk.md new file mode 100644 index 000000000..b9e721fea --- /dev/null +++ b/content/geoip/docs/databases/ip-risk.md @@ -0,0 +1,129 @@ +--- +draft: false +title: GeoIP IP Risk Databases +--- + +Maxmind's GeoIP IP Risk database contains all IP networks associated with +non-corporate proxies, VPNs, and other anonymous IP addresses, and other IP +addresses associated with risky activity. + +To learn more about the GeoIP IP Risk database, please see the +[GeoIP IP Risk database overview](https://get.maxmind.com/hubfs/Marketing/GeoIP%20IP%20Risk%20database/GeoIP%20IP%20Risk%20database%20product%20overview.pdf). +If you are interested in purchasing the database, please +[contact our Enterprise Business team](https://www.maxmind.com/en/solutions/connect-with-a-geoip-expert) +for assistance. + +{{< snippet "snippets/data-privacy-warning.md" >}} + +## Binary Database + +{{< snippet "snippets/binary-databases.md" >}} + +## CSV Database + +{{< snippet "snippets/csv-databases-intro.md" >}} + +{{< zip-file-content product-name="GeoIP2-IP-Risk" >}} + +{{< snippet "snippets/file-format.md" >}} + +### Blocks Files + +There are two CSV files for network blocks, one each for IPv4 and IPv6 blocks. +These are named `GeoIP2-IP-Risk-Blocks-IPv4.csv` and +`GeoIP2-IP-Risk-Blocks-IPv6.csv` respectively. + +{{< rawhtml >}} + +
+ + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
networkIP network as a string + This is the IPv4 or IPv6 network in CIDR format such as + "2.125.160.216/29" or "2001:c50::/32". We offer a utility to convert + this column to start/end IPs or start/end integers. See + the conversion utility section for + details. +
+ + Learn more about the network column on our Knowledge Base. + +
ip_riskdecimal + This field contains the risk associated with the IP address. The value + ranges from 0.01 to 99. A higher score indicates a higher risk. +
+ + Learn more about the IP risk score on our Knowledge Base. + +
+ min: 0.01, max: 99 +
+
+{{}} + +### Conversion Utility + +{{< snippet "snippets/conversion-utility.md" >}} + +## Example Files + +{{< snippet "snippets/example-files.md" >}} + +### CSV Example Files + +{{< csv-example-files >}} + +- [GeoIP2-IP-Risk-CSV_Example.zip](/static/GeoIP2-IP-Risk-CSV_Example.zip) + {{}} + +### MMDB Example Files + +{{< mmdb-example-files >}} + +- [GeoIP2-IP-Risk-Test.mmdb](https://github.com/maxmind/MaxMind-DB/blob/main/test-data/GeoIP2-IP-Risk-Test.mmdb) + {{}} + + + + + + + + + +## Database Changes + +{{< database-changes product="IP Risk" >}} + +## APIs and Third-Party Integrations + +{{< snippet "snippets/geoip-db-apis.md" >}} diff --git a/content/geoip/docs/databases/static-ip-score.md b/content/geoip/docs/databases/static-ip-score.md new file mode 100644 index 000000000..b420eedb6 --- /dev/null +++ b/content/geoip/docs/databases/static-ip-score.md @@ -0,0 +1,133 @@ +--- +draft: false +title: GeoIP Static IP Score Databases +--- + +This database indicates how static or dynamic an IP address is, which can be +useful for deciding whether an IP address represents the same user over time. + +To learn more about the GeoIP Static IP Score database, including terms and +pricing, please +[contact our Enterprise Business team](https://www.maxmind.com/en/solutions/connect-with-a-geoip-expert) +for assistance. + +{{< snippet "snippets/data-privacy-warning.md" >}} + +## Binary Database + +{{< snippet "snippets/binary-databases.md" >}} + +## CSV Database + +{{< snippet "snippets/csv-databases-intro.md" >}} + +{{< zip-file-content product-name="GeoIP2-Static-IP-Score" >}} + +{{< snippet "snippets/file-format.md" >}} + +### Blocks Files + +There are two CSV files for network blocks, one each for IPv4 and IPv6 blocks. +These are named `GeoIP2-Static-IP-Score-Blocks-IPv4.csv` and +`GeoIP2-Static-IP-Score-Blocks-IPv6.csv` respectively. + +{{< rawhtml >}} + +
+ + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
networkIP network as a string + This is the IPv4 or IPv6 network in CIDR format such as + "2.125.160.216/29" or "2001:c50::/32". We offer a utility to convert + this column to start/end IPs or start/end integers. See + the conversion utility section for + details. +
+ + Learn more about the network column on our Knowledge Base. + +
static_ip_scoredecimal + An indicator of how static or dynamic an IP address is. The value + ranges from 0 to 99.99 with higher values meaning a greater static + association. For example, many IP addresses with a user_type of + cellular have a score under one. Broadband IPs that don't change very + often typically have a score above thirty. +
+ This indicator can be useful for deciding whether an IP address + represents the same user over time. +
+ + Learn more about the static IP score on our Knowledge Base. + +
+ min: 0, max: 99.99 +
+
+{{}} + +### Conversion Utility + +{{< snippet "snippets/conversion-utility.md" >}} + +## Example Files + +{{< snippet "snippets/example-files.md" >}} + +### CSV Example Files + +{{< csv-example-files >}} + +- [GeoIP2-Static-IP-Score-CSV_Example.zip](/static/GeoIP2-Static-IP-Score-CSV_Example.zip) + {{}} + +### MMDB Example Files + +{{< mmdb-example-files >}} + +- [GeoIP2-Static-IP-Score-Test.mmdb](https://github.com/maxmind/MaxMind-DB/blob/main/test-data/GeoIP2-Static-IP-Score-Test.mmdb) + {{}} + + + + + + + + + +## Database Changes + +{{< database-changes product="Static IP Score" >}} + +## APIs and Third-Party Integrations + +{{< snippet "snippets/geoip-db-apis.md" >}} diff --git a/content/geoip/docs/databases/user-count.md b/content/geoip/docs/databases/user-count.md new file mode 100644 index 000000000..26dbd4e23 --- /dev/null +++ b/content/geoip/docs/databases/user-count.md @@ -0,0 +1,196 @@ +--- +draft: false +title: GeoIP User Count Databases +--- + +The GeoIP User Count database provides insight into the number of expected users +on an IP address and on the associated subnet during the past 24 hours, helping +identify a variety of fraud including unauthorized access to content and click +fraud. + +To learn more about the GeoIP User Count database, including terms and pricing, +please +[contact our Enterprise Business team](https://www.maxmind.com/en/solutions/connect-with-a-geoip-expert) +for assistance. + +{{< snippet "snippets/data-privacy-warning.md" >}} + +## Binary Database + +{{< snippet "snippets/binary-databases.md" >}} + +## CSV Database + +{{< snippet "snippets/csv-databases-intro.md" >}} + +{{< zip-file-content product-name="GeoIP2-User-Count" >}} + +{{< snippet "snippets/file-format.md" >}} + +### Blocks Files + +There are two CSV files for network blocks, one each for IPv4 and IPv6 blocks. +These are named `GeoIP2-User-Count-Blocks-IPv4.csv` and +`GeoIP2-User-Count-Blocks-IPv6.csv` respectively. + +{{< alert warning >}} Please note that the CSV version of the GeoIP User Count +database contains separate CSV files covering the IPv4 and IPv6 space. All the +fields listed below are present as columns in both CSV files, but the values +associated with IPv6 fields in the IPv4 file will be `null`, and the IPv4 fields +in the IPv6 file will be `null`. {{}} + +{{< rawhtml >}} + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
networkIP network as a string + This is the IPv4 or IPv6 network in CIDR format such as + "2.125.160.216/29" or "2001:c50::/32". We offer a utility to convert + this column to start/end IPs or start/end integers. See + the conversion utility section for + details. +
+ + Learn more about the network column on our Knowledge Base. + +
ipv4_32integer + The estimated number of users sharing the IPv4 address during the past + 24 hours. This is not an exact count of individual users but rather a + normalized value. +
+ + Learn more about the normalization and values of the user count on + our Knowledge Base. + +
ipv6_64integer + The estimated number of users sharing the IPv6 /64 network during the + past 24 hours. IPv6 /64 networks are usually assigned to individual + households and can be considered similar from a user perspective to an + individual IPv4 address. This is not an exact count of individual + users but rather a normalized value. +
+ + Learn more about the normalization and values of the user count on + our Knowledge Base. + +
ipv4_24integer + The estimated number of users sharing the IPv4 /24 network that the IP + address is contained within during the past 24 hours. This is not an + exact count of individual users but rather a normalized value. +
+ These values should be greater than the values provided in ipv4_32 + because they are representative of the number of users across a larger + number of IP addresses. +
+ + Learn more about the normalization and values of the user count on + our Knowledge Base. + +
ipv6_48integer + The estimated number of users sharing the IPv6 /48 network that the IP + address is contained within during the past 24 hours. This is not an + exact count of individual users but rather a normalized value. +
+ These values should be greater than the values provided in ipv6_64 + because they are representative of the number of users across a larger + number of IP addresses. +
+ + Learn more about the normalization and values of the user count on + our Knowledge Base. + +
+
+{{}} + +### Conversion Utility + +{{< snippet "snippets/conversion-utility.md" >}} + +## Example Files + +{{< snippet "snippets/example-files.md" >}} + +### CSV Example Files + +{{< csv-example-files >}} + +- [GeoIP2-User-Count-CSV_Example.zip](/static/GeoIP2-User-Count-CSV_Example.zip) + {{}} + +### MMDB Example Files + +{{< mmdb-example-files >}} + +- [GeoIP2-User-Count-Test.mmdb](https://github.com/maxmind/MaxMind-DB/blob/main/test-data/GeoIP2-User-Count-Test.mmdb) + {{}} + + + + + + + + + +## Database Changes + +{{< database-changes product="User Count" >}} + +## APIs and Third-Party Integrations + +{{< snippet "snippets/geoip-db-apis.md" >}} diff --git a/hugo.toml b/hugo.toml index d9f2a9a45..2b1629688 100644 --- a/hugo.toml +++ b/hugo.toml @@ -209,6 +209,21 @@ title = 'MaxMind' pageRef = '/geoip/docs/databases/asn' parent = 'Database Documentation' weight = 70 + [[menus.geoip]] + name = 'IP Risk' + pageRef = '/geoip/docs/databases/ip-risk' + parent = 'Database Documentation' + weight = 80 + [[menus.geoip]] + name = 'Static IP Score' + pageRef = '/geoip/docs/databases/static-ip-score' + parent = 'Database Documentation' + weight = 90 + [[menus.geoip]] + name = 'User Count' + pageRef = '/geoip/docs/databases/user-count' + parent = 'Database Documentation' + weight = 100 [[menus.geoip]] name = 'GeoLite Databases and Web Services' pageRef = '/geoip/geolite2-free-geolocation-data' diff --git a/static/static/GeoIP2-IP-Risk-CSV_Example.zip b/static/static/GeoIP2-IP-Risk-CSV_Example.zip new file mode 100644 index 0000000000000000000000000000000000000000..b088fd8f03d082457041c20c8a7ed2da9e056dcc GIT binary patch literal 1777 zcmWIWW@h1H0D;cj+-NWZN=P%vFu14Ydj=TkdIsnQWfo`aItPcvyH+IT7UZPrhlX%6 zFf*x(WrA>N1vdjD%U4DQ1{M*Z_5h%vAesYg==7f<^JfBimw{LVzoE|l0g*wT?j9j} zB^4$3YzXaj2(eCJ00xx2!l9QHRiiPr@f%r3Zlyl7&K zhSoGbt^fZv2uqhG1V${kt*W&Dd$BpXsqGwrRc|dQk17b`3UPlXRr=0xc>|$WZmzn7$7nk7;i#|ubLk=9S z-{+;ib2+A|wehb{!?kOdt(WX7aJ_e0nW1m`t<4_l!t$3_Iu+{d`Xzti+Qdf-<(jNZ zFZ-%(E2-Uk?o!ZO_o5Yo?}b?ATC{HL7gH?#7q-9DDR#%4@F%uAH1lqn=~>h--dQ!l z`0*!3R1Y=@XkPdW^xPz1)T`n5ppU1st6#7yp_uiZVC#RxfT!*IKdyY8>n)9)Z(9Vo zkC&J$vY8v^E>T-2w0-Zt>N~r|CKy@#tN62Tp9s@GwwF$g!g2nJl@dn3FLGwAdfHi} z#D8|vba}2lS(ldvw0(b|q51Ge+9D56K7;aur4I}ooefxLl}fN$O|JA&!a_aSb}-Qn@*O5)n>+qb(ubLf68Yr zIlnC8-)HA%$G?B_JqpZGj7)OOxXLIAVEBN50K;2H5RI0NP)jUUNQs3}T7fLURbD|X z0LB2rlEzT{7NC`0#My>gL?GK10JId3chICT3Jl_`N6o;<)*CY6wH_rq6K5A{dPcUZ ej~TCBIK2u@-MFl0WdkJ%Rv@$ldS(#|hz9^_gEDUb literal 0 HcmV?d00001 diff --git a/static/static/GeoIP2-Static-IP-Score-CSV_Example.zip b/static/static/GeoIP2-Static-IP-Score-CSV_Example.zip new file mode 100644 index 0000000000000000000000000000000000000000..e89515a7681be7a3bf6cbd7a4548bc34f29a5af9 GIT binary patch literal 4783 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 iC(vI3UvmBo@H;yF9UN$1Vgmr6{l|hC0MO Date: Mon, 17 Nov 2025 14:09:12 -0500 Subject: [PATCH 2/3] Remove and update respective content --- content/geoip/docs/databases/ip-risk.md | 30 +++------------- .../geoip/docs/databases/static-ip-score.md | 30 +++------------- content/geoip/docs/databases/user-count.md | 36 ++++--------------- 3 files changed, 15 insertions(+), 81 deletions(-) diff --git a/content/geoip/docs/databases/ip-risk.md b/content/geoip/docs/databases/ip-risk.md index b9e721fea..cd56c3a65 100644 --- a/content/geoip/docs/databases/ip-risk.md +++ b/content/geoip/docs/databases/ip-risk.md @@ -17,7 +17,9 @@ for assistance. ## Binary Database -{{< snippet "snippets/binary-databases.md" >}} +You can also use the mmdbinspect tool (in beta), a command line interface built +with Go, to look up one or more IPs from one or more MMDB databases and receive +output in a parsable JSON format. ## CSV Database @@ -53,12 +55,6 @@ These are named `GeoIP2-IP-Risk-Blocks-IPv4.csv` and this column to start/end IPs or start/end integers. See the conversion utility section for details. -
- - Learn more about the network column on our Knowledge Base. - @@ -70,7 +66,7 @@ These are named `GeoIP2-IP-Risk-Blocks-IPv4.csv` and ranges from 0.01 to 99. A higher score indicates a higher risk.
Learn more about the IP risk score on our Knowledge Base. @@ -106,24 +102,6 @@ These are named `GeoIP2-IP-Risk-Blocks-IPv4.csv` and - [GeoIP2-IP-Risk-Test.mmdb](https://github.com/maxmind/MaxMind-DB/blob/main/test-data/GeoIP2-IP-Risk-Test.mmdb) {{}} - - - - - - - - ## Database Changes {{< database-changes product="IP Risk" >}} - -## APIs and Third-Party Integrations - -{{< snippet "snippets/geoip-db-apis.md" >}} diff --git a/content/geoip/docs/databases/static-ip-score.md b/content/geoip/docs/databases/static-ip-score.md index b420eedb6..73453db46 100644 --- a/content/geoip/docs/databases/static-ip-score.md +++ b/content/geoip/docs/databases/static-ip-score.md @@ -15,7 +15,9 @@ for assistance. ## Binary Database -{{< snippet "snippets/binary-databases.md" >}} +You can also use the mmdbinspect tool (in beta), a command line interface built +with Go, to look up one or more IPs from one or more MMDB databases and receive +output in a parsable JSON format. ## CSV Database @@ -51,12 +53,6 @@ These are named `GeoIP2-Static-IP-Score-Blocks-IPv4.csv` and this column to start/end IPs or start/end integers. See the conversion utility section for details. -
- - Learn more about the network column on our Knowledge Base. - @@ -74,7 +70,7 @@ These are named `GeoIP2-Static-IP-Score-Blocks-IPv4.csv` and represents the same user over time.
Learn more about the static IP score on our Knowledge Base. @@ -110,24 +106,6 @@ These are named `GeoIP2-Static-IP-Score-Blocks-IPv4.csv` and - [GeoIP2-Static-IP-Score-Test.mmdb](https://github.com/maxmind/MaxMind-DB/blob/main/test-data/GeoIP2-Static-IP-Score-Test.mmdb) {{}} - - - - - - - - ## Database Changes {{< database-changes product="Static IP Score" >}} - -## APIs and Third-Party Integrations - -{{< snippet "snippets/geoip-db-apis.md" >}} diff --git a/content/geoip/docs/databases/user-count.md b/content/geoip/docs/databases/user-count.md index 26dbd4e23..76af8dd45 100644 --- a/content/geoip/docs/databases/user-count.md +++ b/content/geoip/docs/databases/user-count.md @@ -17,7 +17,9 @@ for assistance. ## Binary Database -{{< snippet "snippets/binary-databases.md" >}} +You can also use the mmdbinspect tool (in beta), a command line interface built +with Go, to look up one or more IPs from one or more MMDB databases and receive +output in a parsable JSON format. ## CSV Database @@ -59,12 +61,6 @@ in the IPv6 file will be `null`. {{}} this column to start/end IPs or start/end integers. See the conversion utility section for details. -
- - Learn more about the network column on our Knowledge Base. - @@ -77,7 +73,7 @@ in the IPv6 file will be `null`. {{}} normalized value.
Learn more about the normalization and values of the user count on our Knowledge Base. @@ -96,7 +92,7 @@ in the IPv6 file will be `null`. {{}} users but rather a normalized value.
Learn more about the normalization and values of the user count on our Knowledge Base. @@ -117,7 +113,7 @@ in the IPv6 file will be `null`. {{}} number of IP addresses.
Learn more about the normalization and values of the user count on our Knowledge Base. @@ -138,7 +134,7 @@ in the IPv6 file will be `null`. {{}} number of IP addresses.
Learn more about the normalization and values of the user count on our Knowledge Base. @@ -173,24 +169,6 @@ in the IPv6 file will be `null`. {{}} - [GeoIP2-User-Count-Test.mmdb](https://github.com/maxmind/MaxMind-DB/blob/main/test-data/GeoIP2-User-Count-Test.mmdb) {{}} - - - - - - - - ## Database Changes {{< database-changes product="User Count" >}} - -## APIs and Third-Party Integrations - -{{< snippet "snippets/geoip-db-apis.md" >}} From 60977795f506d5efda549aacc825fc22e2787e30 Mon Sep 17 00:00:00 2001 From: Dallas Hogan Date: Wed, 19 Nov 2025 15:11:23 -0500 Subject: [PATCH 3/3] Update Binary Database section --- content/geoip/docs/databases/ip-risk.md | 11 +++++++---- content/geoip/docs/databases/static-ip-score.md | 11 +++++++---- content/geoip/docs/databases/user-count.md | 9 ++++++--- 3 files changed, 20 insertions(+), 11 deletions(-) diff --git a/content/geoip/docs/databases/ip-risk.md b/content/geoip/docs/databases/ip-risk.md index cd56c3a65..e858ce36d 100644 --- a/content/geoip/docs/databases/ip-risk.md +++ b/content/geoip/docs/databases/ip-risk.md @@ -17,9 +17,12 @@ for assistance. ## Binary Database -You can also use the mmdbinspect tool (in beta), a command line interface built -with Go, to look up one or more IPs from one or more MMDB databases and receive -output in a parsable JSON format. +Binary databases make use of the +[MaxMind DB file format](https://maxmind.github.io/MaxMind-DB/). + +You can use the [mmdbinspect tool](https://github.com/maxmind/mmdbinspect) (in +beta), a command line interface built with Go, to look up one or more IPs from +one or more MMDB databases and receive output in a parsable JSON format. ## CSV Database @@ -66,7 +69,7 @@ These are named `GeoIP2-IP-Risk-Blocks-IPv4.csv` and ranges from 0.01 to 99. A higher score indicates a higher risk.
Learn more about the IP risk score on our Knowledge Base. diff --git a/content/geoip/docs/databases/static-ip-score.md b/content/geoip/docs/databases/static-ip-score.md index 73453db46..66f9b2dfe 100644 --- a/content/geoip/docs/databases/static-ip-score.md +++ b/content/geoip/docs/databases/static-ip-score.md @@ -15,9 +15,12 @@ for assistance. ## Binary Database -You can also use the mmdbinspect tool (in beta), a command line interface built -with Go, to look up one or more IPs from one or more MMDB databases and receive -output in a parsable JSON format. +Binary databases make use of the +[MaxMind DB file format](https://maxmind.github.io/MaxMind-DB/). + +You can use the [mmdbinspect tool](https://github.com/maxmind/mmdbinspect) (in +beta), a command line interface built with Go, to look up one or more IPs from +one or more MMDB databases and receive output in a parsable JSON format. ## CSV Database @@ -70,7 +73,7 @@ These are named `GeoIP2-Static-IP-Score-Blocks-IPv4.csv` and represents the same user over time.
Learn more about the static IP score on our Knowledge Base. diff --git a/content/geoip/docs/databases/user-count.md b/content/geoip/docs/databases/user-count.md index 76af8dd45..e0b7fce36 100644 --- a/content/geoip/docs/databases/user-count.md +++ b/content/geoip/docs/databases/user-count.md @@ -17,9 +17,12 @@ for assistance. ## Binary Database -You can also use the mmdbinspect tool (in beta), a command line interface built -with Go, to look up one or more IPs from one or more MMDB databases and receive -output in a parsable JSON format. +Binary databases make use of the +[MaxMind DB file format](https://maxmind.github.io/MaxMind-DB/). + +You can use the [mmdbinspect tool](https://github.com/maxmind/mmdbinspect) (in +beta), a command line interface built with Go, to look up one or more IPs from +one or more MMDB databases and receive output in a parsable JSON format. ## CSV Database