Panama City is the county seat of Bay County, Florida. About 32,900 people lived there at the 2020 census. We loaded two sets of Flock audit records from the Panama City Police Department. The org audit lists searches run by Panama City Flock users. The network audit lists searches by any agency that reached Panama City’s cameras. Both come as one file per month, July 2025 through June 2026. All times below are Central time. Thanks to Lucas of NWFL for sharing these records.
#Org audit metrics
- Type: Organization audit
- Timespan: Jul 1, 2025 – Jun 30, 2026 (365 days)
- Records: 33,168
- Search types: lookup (20,534), search (9,138), lookup - Mobile (3,295), visual (107), multiGeo (47), convoy (28), search - Mobile (10), freeform (9)
- Operator name: redacted on 33,168 records
- License plate: redacted on 26,422 records; blank on 6,746
- Case # present: 25,091 (75.6%); redacted on 25,091 records; blank on 8,077
- Filters: redacted on 20,097 records; blank on 13,071
- Reason: redacted on 4,173 records; partly redacted on 2,173; blank on 1,392
- Search time: redacted on 1 record; blank on 1
The org name on all records is Panama City FL PD. The agency redacted the operator name on all records, so this post has no operator table. The org audit has records on every day except May 9, 2026.
The fully redacted reasons all fall between July and December 2025. The partly redacted reasons all fall between July and November 2025. They keep a prefix and replace the rest with ***, as in gt-*** (1,181 records) and gt*** (805), counted in any capitalization. The 2026 files have neither.
Reasons changed form over the year. From July through November 2025, almost no reason takes the form “Category - detail”. In 2026, 12,520 of 14,793 reasons (84.6%) do.
#Network audit metrics
- Type: Network audit
- Timespan: Jul 1, 2025 – Jun 30, 2026 (365 days); no records after 9:56 p.m. on June 30
- Records: 8,275,557
- Organizations (network): 4,650
- Search types: lookup (6,485,616), lookup - Mobile (1,016,493), search (589,529), search - Mobile (147,795), convoy (15,425), apiV2Extended (11,498), apiV1 (8,034), and five other types with 1,167 records combined
- Operator name: redacted on 8,275,557 records
- License plate: redacted on 7,669,632 records; blank on 605,925
- Case #: redacted on 2,851,490 records; blank on 5,424,067
- Filters: redacted on 3,143,898 records; blank on 5,131,659
- Reason: blank on 4,999 records; not redacted
The median network search covered 5,787 networks. 78.0% covered 1,000 networks or more. In the org audit, the median lookup covered 593 networks and the median search covered 2.
The network audit includes 32,888 searches by Panama City FL PD. 32,873 of the 33,168 org audit record IDs appear among them. The agency did not redact reasons in the network audit. On 10,732 of the matching records, the org audit shows ***, a blank, or a shorter reason where the network audit shows the full text. Some of those reasons contain personal names. On 1,729 matching records, the org audit shows *** for the plate where the network audit leaves it blank.
The bars show network audit searches per week. The line shows org audit searches per week. Weeks start on Monday. The chart runs from the week of July 7, 2025 to the week of June 22, 2026. It leaves out the first and last weeks because the files do not cover all of their days. It also leaves out the 67 network rows that repeat an earlier row, ID included, and the two org records with no search time.
#Search types
#Org audit
| Type | Count | % |
|---|---|---|
| lookup | 20,534 | 61.9% |
| search | 9,138 | 27.6% |
| lookup - Mobile | 3,295 | 9.9% |
| visual | 107 | 0.3% |
| multiGeo | 47 | 0.1% |
| convoy | 28 | 0.1% |
| search - Mobile | 10 | <0.1% |
| freeform | 9 | <0.1% |
Flock’s moderation allowed eight of the nine freeform searches and blocked one.
#Network audit
| Type | Count | % |
|---|---|---|
| lookup | 6,485,616 | 78.4% |
| lookup - Mobile | 1,016,493 | 12.3% |
| search | 589,529 | 7.1% |
| search - Mobile | 147,795 | 1.8% |
| convoy | 15,425 | 0.2% |
| apiV2Extended | 11,498 | 0.1% |
| apiV1 | 8,034 | 0.1% |
| freeform | 496 | <0.1% |
| searchSummary - Mobile | 327 | <0.1% |
| visual | 246 | <0.1% |
| multiGeo | 90 | <0.1% |
| freeform - Mobile | 8 | <0.1% |
#Top agencies using Panama City’s network
4,650 agencies, including Panama City FL PD, searched Panama City’s network. These are the top 15 by volume. Houston TX PD ran 724,200 searches, or 8.8% of all records. Bay County FL SO ranks 15th. Panama City FL PD ranks 40th with 32,888 searches. Agencies with “FL” or “Florida” in their names ran 2,810,509 searches (34.0%). One federal account, “[Federal] US GSA Office of Inspector General”, ran 240.
| Agency | Count | % |
|---|---|---|
| Houston TX PD | 724,200 | 8.8% |
| Broward County FL SO | 152,184 | 1.8% |
| Louisville Metro KY PD | 139,428 | 1.7% |
| Hillsborough County FL SO | 138,354 | 1.7% |
| Polk County FL SO | 124,782 | 1.5% |
| Jacksonville FL SO | 122,232 | 1.5% |
| Palm Beach County FL SO | 110,008 | 1.3% |
| Fort Lauderdale FL PD | 108,765 | 1.3% |
| Atlanta GA PD | 107,074 | 1.3% |
| Florida Highway Patrol | 91,141 | 1.1% |
| Pinellas County FL SO | 90,529 | 1.1% |
| Texas Department of Public Safety | 88,288 | 1.1% |
| Volusia County FL SO | 88,011 | 1.1% |
| Cobb County GA PD | 80,447 | 1.0% |
| Bay County FL SO | 79,922 | 1.0% |
#Reasons
The tables below group reasons without regard to capitalization or leading and trailing spaces.
#Org audit
The org audit holds 775 distinct reasons. Short codes such as “s48” and “gt” appear often.
| Reason | Count | % |
|---|---|---|
*** (redacted) | 4,173 | 12.6% |
| drugs/narcotics | 2,075 | 6.3% |
| drugs/narcotics - | 1,727 | 5.2% |
| wanted person (arrest warrant/fugitive) - | 1,563 | 4.7% |
| hit and run/car accident - | 1,412 | 4.3% |
| (blank) | 1,392 | 4.2% |
gt-*** | 1,181 | 3.6% |
| criminal motor vehicle offense (incl. road rage/reckless) - | 1,060 | 3.2% |
gt*** | 805 | 2.4% |
| warrant | 662 | 2.0% |
| hit and run | 654 | 2.0% |
| larceny/theft offenses - | 632 | 1.9% |
| investigation | 632 | 1.9% |
| s48 | 563 | 1.7% |
| welfare check - | 520 | 1.6% |
| Other | 14,117 | 42.6% |
#Org audit categories, 2026
This table counts the text before the first " - " in the 14,793 records from 2026. 41 distinct categories appear.
| Category | Count | % |
|---|---|---|
| Wanted Person (Arrest Warrant/Fugitive) | 2,336 | 15.8% |
| Drugs/Narcotics | 1,866 | 12.6% |
| Hit and Run/Car Accident | 1,774 | 12.0% |
| Criminal Motor Vehicle Offense (incl. Road Rage/Reckless) | 1,162 | 7.9% |
| Larceny/Theft Offenses | 891 | 6.0% |
| Welfare Check | 615 | 4.2% |
| Assault/Battery Offenses | 597 | 4.0% |
| Motor Vehicle Theft/Stolen | 412 | 2.8% |
| Burglary/Breaking & Entering | 352 | 2.4% |
| Stolen Property Offenses | 253 | 1.7% |
| Assault/Battery Offenses (Domestic) | 250 | 1.7% |
| Traffic Infraction | 200 | 1.4% |
| Missing/Endangered Person/Runaway | 197 | 1.3% |
| Obstructing the Police (Fleeing/Eluding) | 191 | 1.3% |
| Other categories and reasons without a category | 3,697 | 25.0% |
#Network audit
The network audit holds 202,525 distinct reasons. 4,999 records leave the reason blank.
| Reason | Count | % |
|---|---|---|
| investigation | 291,857 | 3.5% |
| wanted person (arrest warrant/fugitive) - | 231,703 | 2.8% |
| inv | 203,179 | 2.5% |
| drugs/narcotics - | 200,282 | 2.4% |
| motor vehicle theft/stolen - | 188,068 | 2.3% |
| traffic infraction - | 161,777 | 2.0% |
| auto theft / vcd investigation | 123,611 | 1.5% |
| stolen | 114,942 | 1.4% |
| auto theft / vcd investigation - | 113,074 | 1.4% |
| larceny/theft offenses - | 110,425 | 1.3% |
| warrant | 96,424 | 1.2% |
| theft | 64,524 | 0.8% |
| robbery / jugging investigation | 63,522 | 0.8% |
| invest | 61,734 | 0.7% |
| assault/battery offenses - | 54,989 | 0.7% |
| Other | 6,195,446 | 74.9% |
#Report highlights
#Immigration
8,245 network records from 287 agencies match the immigration report’s terms. No org record matches. No Panama City FL PD search in the network audit matches.
Flock’s reason categories “Immigration (criminal)” and “Immigration (civil/administrative)” first appear in these files on December 18, 2025. 6,441 network records from 194 agencies use them: 4,347 criminal and 2,094 civil/administrative. Florida Highway Patrol (2,485), Fish and Wildlife Commission FL PD (1,117), and Bay County FL SO (448) entered the most.
366 records give only “ICE” as the reason, in some capitalization. Lowndes County GA SO entered 195 and Fish and Wildlife Commission FL PD entered 81. “Ice” is also slang for methamphetamine, and a one-word reason does not show which meaning the operator intended.
#First Amendment
No org record matches. 731 network records match the report’s terms, but many use words such as “video”, “drone”, or “interfere” in other senses. These network reasons cite protests or demonstrations:
- Lubbock TX PD gave the reason “protest veh” 61 times between July 2 and July 15, 2025.
- Cobb County GA PD gave a reason citing a protest at Jewish facilities 16 times on November 24, 2025.
- Burlington NC PD gave the reason “protest intelligence” 10 times on November 21, 2025.
- South Dakota Division of Criminal Investigation gave a reason citing “Sturgis rally surveillance” 8 times on August 5–6, 2025.
- Florida Highway Patrol gave the reason “demonstration” 7 times on November 7, 2025.
- Whitfield County GA SO gave the reason “demonstration” 5 times on October 1, 2025.
- Montgomery AL PD gave a reason citing “protest threats” 5 times on May 16, 2026.
#Develop your own probable cause
2,419 network records from 164 agencies match the report’s terms. “MYOC” appears in many of them. Porter County IN SO (434), Carmel IN PD (231), and Wood Dale IL PD (181) entered the most.
Six of the matches are Panama City FL PD searches. Their network reasons say the operator needed probable cause. They date from August 5, 2025, October 22, 2025, and April 9, 2026. In the org audit, the same six reasons show only a code or a category.
#Low-level offenses
226 org records match the report’s terms. 71 cite disorderly conduct, 65 cite prostitution, 41 cite trespass, 25 cite littering, 14 cite expired tags, and 7 cite curfew or loitering. 194 of the 226 fall in 2026. In the network audit, 41,593 records from 1,711 agencies match.
#Profiling
No org record matches. 52,332 network records from 188 agencies match the report’s terms. Houston TX PD entered 49,476 of them, almost all with its “Narcotics / Gang Investigation” category.
#How we processed the files
#Source files
The source is 24 Excel workbooks: 12 network audits and 12 org audits, one per month.
| File | Bytes | SHA-256 |
|---|---|---|
| 7_1_2025-7_31_2025-Panama City FL PD-Network-Audit.xlsx | 68,452,939 | 954d66bf4b445074d3f602e6a22f4a0c94a5b18e66e8d79cd058249725284110 |
| 7_1_2025-7_31_2025-Panama City FL PD-Audit.xlsx | 282,406 | 1836156e4d8aa3c32686108b4212d9583343d4cf6ff97328d3fd30a8f28f0658 |
| 8_1_2025-8_31_2025-Panama City FL PD-Network-Audit.xlsx | 64,315,506 | 9b5e4ad562501a08775ff2a2c3e7069b120898d2647486bc1b7a9e2af6a2487c |
| 8_1_2025-8_31_2025-Panama City FL PD-Audit.xlsx | 322,208 | fa34e3b0a6ec404fe244724e0fcd0642e5b3a2d598c06625b434d63abc557935 |
| 9_1_2025-9_30_2025-Panama City FL PD-Network-Audit.xlsx | 60,068,948 | 56379edd465ab73a61b71f73f2c212a0305c646ffd18b1dbd749b963205d0a99 |
| 9_1_2025-9_30_2025-Panama City FL PD-Audit.xlsx | 232,839 | 5474afcd000b1737791f53f36d0f12aeecb860c30b8c2bddbc8e5ceff859fe7d |
| 10_1_2025-10_31_2025-Panama City FL PD-Network-Audit.xlsx | 66,768,237 | 3f90a77c0b98c38d368292bf5f728ced464917a65cc0b54970ca99418a8d8b5c |
| 10_1_2025-10_31_2025-Panama City FL PD-Audit.xlsx | 310,826 | be3950e87a201442105464d121472888e94f427c8967530ca36c36d6331be1ca |
| 11_1_2025-11_30_2025-Panama City FL PD-Network-Audit.xlsx | 61,002,345 | f2c73abb6f60ff07413aff9a7755ce1f32b637e3c7e1c80a3d9b404cac4b52e2 |
| 11_1_2025-11_30_2025-Panama City FL PD-Audit.xlsx | 276,650 | 890a455e64851d48cbb1e7248ffdd2152907024ac39be08de746251df4dd2085 |
| 12_1_2025-12_31_2025-Panama City FL PD-Network-Audit.xlsx | 58,575,656 | 4cabc1bd6b9c2606b8a0f0f4fc2b47025c5399c49fab8953095e9887eed22654 |
| 12_1_2025-12_31_2025-Panama City FL PD-Audit.xlsx | 214,579 | cbeb552cadf2e424a039765886c3ee08cee8e10436da4da80bba5fc6b3eb0ab1 |
| 1_1_2026-1_31_2026-Panama City FL PD-Network-Audit.xlsx | 60,579,246 | ddfac32ce251dd8413e88a7f543fb65f44270118bba0507a2de2515e6eed3b96 |
| 1_1_2026-1_31_2026-Panama City FL PD-Audit.xlsx | 5,303,573 | 52d26aed69a02b1c93b825c1efffdaffbaba9b2fcb7758aaa6d2f99b145244dc |
| 2_1_2026-2_28_2026-Panama City FL PD-Network-Audit.xlsx | 61,378,249 | 96faedb4e83c660b22cd51efc12e141d4ede448838cafafb97d4b45e86a961cf |
| 2_1_2026-2_28_2026-Panama City FL PD-Audit.xlsx | 191,453 | 0a0675227a863ca8d7a145ccb40fd8efe96541cd47b5dd5c7f1d75a92430feb4 |
| 3_1_2026-3_31_2026-Panama City FL PD-Network-Audit.xlsx | 68,685,803 | 25d8170e04d1cd9958020c8ca4f49c594ae892e67a34f2465b6454cc9ae5d8b7 |
| 3_1_2026-3_31_2026-Panama City FL PD-Audit.xlsx | 252,601 | f5f1cca7932a8e58c6fae9620c805c274a72d8bc6803dc6f34cdd8d7f7e95fbd |
| 4_1_2026-4_30_2026-Panama City FL PD-Network-Audit.xlsx | 71,111,925 | 9d7b7ef31d7a2c59156dbfeef2844a2ae5a0fb937316aff9f50a49e4664d1794 |
| 4_1_2026-4_30_2026-Panama City FL PD-Audit.xlsx | 351,239 | a3e75e516be3b19c9ccb5f8b3cc03d1d2e2193f34fdd912485672b182991c873 |
| 5_1_2026-5_31_2026-Panama City FL PD-Network-Audit.xlsx | 74,841,864 | 9de48e993e3ba72d40b18ca7590ec9fda9f209323b2fe25a558e6e50b4fe8f84 |
| 5_1_2026-5_31_2026-Panama City FL PD-Audit.xlsx | 240,439 | 9ce6d835cdf0c80213520e54a5a53ab8337a5e205090bb0a0d9984cc08ab3a58 |
| 6_1_2026-6_30_2026-Panama City FL PD-Network-Audit.xlsx | 74,763,132 | 42f43c497d73be7851c34d0a028ac73452dfcd523e48d98e4e9e730f1e7420a4 |
| 6_1_2026-6_30_2026-Panama City FL PD-Audit TEST.xlsx | 163,884 | 650adbac1ecc1c8c41491c12b5612d9ccd15ec43052ef615708cd56a16d6d92e |
Each workbook holds one sheet. The sheet name is the first 31 characters of the file name, such as 7_1_2025-7_31_2025-Panama City (with a trailing space) or 10_1_2025-10_31_2025-Panama Cit. The output table below lists the row count of each sheet.
All 24 sheets have the same 13 columns: ID, Name, Org Name, Total Networks Searched, Time Frame, License Plate, Reason, Case #, Filters, Search Time, Search Type, Text Prompt, Moderation. There is no Total Devices Searched column. Header cells after ID start with a space, such as " Name". In the January 2026 org sheet, “License Plate” has no leading space. The importer trims header names.
#Conversion
We converted the sheets with packages/data-load/data/audits/panama-city-fl/unprocessed/panama-city-fl-xlsx2csv.py (SHA-256 42e2814d8f0b2968b7576949959c3db956c95b065b33fd79419aaac8054d520b) under Python 3.12.15 and openpyxl 3.1.5. It adapts the Riverside County converter. It changes only the log line, which reports skipped empty rows as ranges. The driver panama-city-fl-stage.sh (SHA-256 25a8d2ff2b58cbca42d6597612a249bcb48556b99a6040328c4d976b3292f2a8) runs it once for each line of panama-city-fl-jobs.tsv (SHA-256 ff81c056d18ab885fae8e2d191375b3e0184ef6df8f8d789d02322b924e2e1cd), which maps each workbook and sheet to a staged file name. The driver then runs the fix-up script described below:
panama-city-fl-stage.sh <directory with the released workbooks> <output directory>
# which runs, for each job:
python panama-city-fl-xlsx2csv.py "<workbook>.xlsx" "<sheet>" <output.csv>The script opens the workbook with load_workbook(read_only=True, data_only=True). It reads cell values, not formulas. It behaves as follows:
- The first non-empty row is the header. Header text is written as-is, including leading spaces. Trailing empty header cells are dropped.
- A row is empty if every cell is empty. Empty rows are skipped.
- Text cells are written as stored, untrimmed. NUL bytes would be removed; the files hold none.
- Number cells in Total Networks Searched are written as integers.
- Number cells in other columns are written as their stored value. A whole number is written without a decimal point. This includes cells with a scientific format, which Excel shows in short form but stores in full. Cells with a fraction format are written as the fraction Excel shows, such as “21/38”. Cells with a thousands separator are written as the stored number.
- Cells that Excel stores as dates are written as Excel shows them:
mmm-yyas “Oct-99”,d-mmmas “17-Oct”, andmm-dd-yyas “10/20/2026”. Cells with a time format are written as “h:mm” or “h:mm:ss”. These cells are in the Reason column. They hold entries such as police ten-codes (“10-99”) that Excel had already stored as dates in the source workbooks. The original typed text cannot be recovered. - Boolean cells are written as TRUE or FALSE.
- Empty cells are written as empty strings. Trailing empty cells are trimmed, then the row is padded to the header’s width. Cells beyond the header’s width would be dropped; the sheets hold none.
- Output is UTF-8 without a byte order mark. Every field is quoted. Lines end with LF. Line breaks inside a cell, as in Time Frame, stay inside the quotes.
The script does not parse or change times. Search Time and Time Frame stay as the UTC strings in the source, such as “07/27/2025, 11:24:34 PM UTC”. The conversion is deterministic. We did not use packages/data-load/scripts/xlsx_to_csv.py, because it writes Excel dates as “1940-10-01 00:00:00”.
The converter wrote these cells as described above. The July through December 2025 network sheets hold 14,040 date cells (9,492 mmm-yy, 4,537 d-mmm, 11 mm-dd-yy), 21 fraction-format cells, 9 booleans, 3 scientific-format cells, 2 time cells, and 2 cells with a thousands separator. The January and February 2026 network sheets hold 88 date cells. The org sheets hold none.
#Changes
These are all the changes, in order:
- Empty rows skipped during conversion. Only the January 2026 org sheet has empty rows: Excel rows 1994–48524, 49611–140594, 171772–217081, 1021823–1034437, and 1048575–1048576 (195,442 rows).
- Filler rows dropped. The January 2026 org sheet holds its 1,992 records in Excel rows 2–1993. Between the empty runs, Excel rows 48525–49610, 140595–171771, 217082–1021822, and 1034438–1048574 (851,141 rows) hold
***in column F (License Plate) and nothing else. They have no ID, no search time, and no org name. The importer would have stored them as a Panama City FL PD search with no time. We ranpackages/data-load/data/audits/panama-city-fl/unprocessed/panama-city-fl-fixups.py(SHA-25652f3f5a9c5c84aef2137d01bee7da439b1309e7264e85d8f0c1378b8784b9b38) from the staging directory. It drops these rows from2026-01-Organization-Audit.csv. They are CSV records 1,993 through 853,133, after all 1,992 data rows. The script asserts the count and position before it writes.
We did not rename headers, add or remove any column, trim values, change time zones, or split or merge files.
#Output
| Staged file | Source workbook | Sheet | Sheet rows | Staged rows | SHA-256 |
|---|---|---|---|---|---|
| 2025-07-Network-Audit.csv | 7_1_2025-7_31_2025-Panama City FL PD-Network-Audit.xlsx | 7_1_2025-7_31_2025-Panama City | 718,472 | 718,472 | e05035d2e8dae4348b6bd194e52207e7b9bb13253a0be9898e413ee3ffa77af2 |
| 2025-07-Organization-Audit.csv | 7_1_2025-7_31_2025-Panama City FL PD-Audit.xlsx | 7_1_2025-7_31_2025-Panama City | 3,297 | 3,297 | 5fe9e7877b3b73cf190c700c0cd741c48b58630429d577ac21fd6da350a7cce5 |
| 2025-08-Network-Audit.csv | 8_1_2025-8_31_2025-Panama City FL PD-Network-Audit.xlsx | 8_1_2025-8_31_2025-Panama City | 671,572 | 671,572 | 4204cdae9375dbfd0b1f3953e0229a6f7c5cbb64efffd8dbcacb5a885bae371d |
| 2025-08-Organization-Audit.csv | 8_1_2025-8_31_2025-Panama City FL PD-Audit.xlsx | 8_1_2025-8_31_2025-Panama City | 3,688 | 3,688 | b1a18d2f9c456f3ac8cedc88251bcc163bafae2f45053f3409cc2cade4c98728 |
| 2025-09-Network-Audit.csv | 9_1_2025-9_30_2025-Panama City FL PD-Network-Audit.xlsx | 9_1_2025-9_30_2025-Panama City | 626,995 | 626,995 | 150cba5375872d4cfa12f002182a80b9a570c7b9bb92435892b3df36301ab96d |
| 2025-09-Organization-Audit.csv | 9_1_2025-9_30_2025-Panama City FL PD-Audit.xlsx | 9_1_2025-9_30_2025-Panama City | 2,581 | 2,581 | c3320b6ef092396717d0a5a3e11be4e62f9db98e0d4d1d54545eb1eb8c92a8fc |
| 2025-10-Network-Audit.csv | 10_1_2025-10_31_2025-Panama City FL PD-Network-Audit.xlsx | 10_1_2025-10_31_2025-Panama Cit | 697,768 | 697,768 | ce06b774cdcc80ac9a53265776b32da6fbed2237c9f2dd8e1839697d61da22c3 |
| 2025-10-Organization-Audit.csv | 10_1_2025-10_31_2025-Panama City FL PD-Audit.xlsx | 10_1_2025-10_31_2025-Panama Cit | 3,413 | 3,413 | bee11c45f33991eeeaefa6cf23e88b3db5c2265314bacac1debeae52fed48522 |
| 2025-11-Network-Audit.csv | 11_1_2025-11_30_2025-Panama City FL PD-Network-Audit.xlsx | 11_1_2025-11_30_2025-Panama Cit | 635,649 | 635,649 | 26d63bbc923d04c382b84155a9bcaad05d2d3ece156db922a48519d5131ec269 |
| 2025-11-Organization-Audit.csv | 11_1_2025-11_30_2025-Panama City FL PD-Audit.xlsx | 11_1_2025-11_30_2025-Panama Cit | 3,077 | 3,077 | 62b64ff89782114211e004a1ad40f9419004cbf5e40c5a6b67b1fdcf6cda4540 |
| 2025-12-Network-Audit.csv | 12_1_2025-12_31_2025-Panama City FL PD-Network-Audit.xlsx | 12_1_2025-12_31_2025-Panama Cit | 611,462 | 611,462 | fe70688dc8bf559caa14bc6efdc91ee7238453f0f1bae2462a349e59a4b30833 |
| 2025-12-Organization-Audit.csv | 12_1_2025-12_31_2025-Panama City FL PD-Audit.xlsx | 12_1_2025-12_31_2025-Panama Cit | 2,317 | 2,317 | 5dd275c1eae01761e61caeffa35739c470828a846b2f9b59d38f744b6a061f65 |
| 2026-01-Network-Audit.csv | 1_1_2026-1_31_2026-Panama City FL PD-Network-Audit.xlsx | 1_1_2026-1_31_2026-Panama City | 630,968 | 630,968 | 04bc10e7e2b85f71a7351b31a4ae27b0716244cffc5d473de4bb67d43b32446c |
| 2026-01-Organization-Audit.csv | 1_1_2026-1_31_2026-Panama City FL PD-Audit.xlsx | 1_1_2026-1_31_2026-Panama City | 1,048,575 | 1,992 | 669c9eeacda79b698e875af1cfa9d602feb159a8f2ba87899584b494631357ce |
| 2026-02-Network-Audit.csv | 2_1_2026-2_28_2026-Panama City FL PD-Network-Audit.xlsx | 2_1_2026-2_28_2026-Panama City | 639,614 | 639,614 | fb3fc2139a1a1f0fb96b4ccaa7c950f8537f4f626feb31d23b99e4f77797b17a |
| 2026-02-Organization-Audit.csv | 2_1_2026-2_28_2026-Panama City FL PD-Audit.xlsx | 2_1_2026-2_28_2026-Panama City | 2,014 | 2,014 | 8955cd93c89a1faa2ecb5bc385022d217ce0bbc2c09d425afe1cd30e40ce4cea |
| 2026-03-Network-Audit.csv | 3_1_2026-3_31_2026-Panama City FL PD-Network-Audit.xlsx | 3_1_2026-3_31_2026-Panama City | 719,234 | 719,234 | d04627377c7eb54ca5531a70e538ea69861cdb6dd656f2a90cbd30c43af893e9 |
| 2026-03-Organization-Audit.csv | 3_1_2026-3_31_2026-Panama City FL PD-Audit.xlsx | 3_1_2026-3_31_2026-Panama City | 2,730 | 2,730 | 43e7937a207b371e3684d873d9792b00a77008aba95c869c3b9fe22edaf9e1b2 |
| 2026-04-Network-Audit.csv | 4_1_2026-4_30_2026-Panama City FL PD-Network-Audit.xlsx | 4_1_2026-4_30_2026-Panama City | 746,144 | 746,144 | 3d7fec920474537a7548443d04e2e3b8d1d49c19458412d045de925e02210171 |
| 2026-04-Organization-Audit.csv | 4_1_2026-4_30_2026-Panama City FL PD-Audit.xlsx | 4_1_2026-4_30_2026-Panama City | 3,775 | 3,775 | 300ffdd562a4913b826912ced562fb271b75c63ee76391081dfb6150df9aec1e |
| 2026-05-Network-Audit.csv | 5_1_2026-5_31_2026-Panama City FL PD-Network-Audit.xlsx | 5_1_2026-5_31_2026-Panama City | 788,671 | 788,671 | 606d2f998ba2eecbf7cb76323fd4bc09c1ed657a60b0d9ec45271d20007741a8 |
| 2026-05-Organization-Audit.csv | 5_1_2026-5_31_2026-Panama City FL PD-Audit.xlsx | 5_1_2026-5_31_2026-Panama City | 2,566 | 2,566 | 0cfdaf6aa7937fc37e49fb1562547298246b0457eaa9c02368fc7f6d697896ef |
| 2026-06-Network-Audit.csv | 6_1_2026-6_30_2026-Panama City FL PD-Network-Audit.xlsx | 6_1_2026-6_30_2026-Panama City | 789,008 | 789,008 | 3c528eb423779411e0a489bbd48e46101658a1bcb41265d6cd044a410fd3e23b |
| 2026-06-Organization-Audit.csv | 6_1_2026-6_30_2026-Panama City FL PD-Audit TEST.xlsx | 6_1_2026-6_30_2026-Panama City | 1,718 | 1,718 | af019c5285a4a32097c976d09956db6f7fc6adb1b6593bc5a3e169e434416452 |
“Sheet rows” counts the rows below the header, including empty and filler rows. The SHA-256 values apply to the files after all changes above. We re-ran the driver on the released workbooks in a separate directory. All 24 staged files matched byte for byte.
#Checked and left unchanged
- Only the January 2026 org sheet reaches Excel’s 1,048,576-row limit. Its records end at Excel row 1993; the rest is empty or filler. Its records run through 12:53 p.m. on January 31, 2026. All 1,973 January searches by Panama City FL PD in the network audit appear in it. No other sheet comes near the limit. The largest, the June 2026 network sheet, has 789,009 rows including the header.
- No columns shift. Every Search Time in the staged files parses as a UTC timestamp, except two records in the February 2026 org file. One holds
***and the other is blank. The network audit lists both record IDs with search times at 11:32 and 11:33 a.m. on February 12, 2026. We left both rows as they are. The importer stores them without a search time. - No sheet has cells beyond its header’s width, filler rows other than those above, or trailing empty rows other than those above.
- 67 network rows repeat an earlier row in the same sheet, ID included: 2 in August 2025, 2 in October 2025, 2 in November 2025, 3 in December 2025, 1 in March 2026, 56 in April 2026, and 1 in June 2026. No ID repeats across sheets. We kept them. The importer stores one copy of identical rows.
- We kept
***values as they appear. We did not reverse any redaction. - Some Org Name values end with a space, such as "Fort Lauderdale FL PD ". The importer trims them.
#Anomalies
#June 2026 org file
The released June 2026 org file is named 6_1_2026-6_30_2026-Panama City FL PD-Audit TEST.xlsx. Its contents match the other org files. It has the same 13 columns and the same *** marker. It holds 1,718 records from 5:36 a.m. on June 1 to 6:22 p.m. on June 30. No reason in it mentions a test. 1,709 of its record IDs appear among the network audit’s June searches by Panama City FL PD. The network audit also lists 15 Panama City FL PD searches between 8:39 and 9:13 p.m. on June 30 that the org file does not hold.
#Missing hours
The June 2026 network file has no records after 9:56 p.m. on June 30. The other network files run to the last minute of their month. The network audit also has no records from 2:30 to 3:33 a.m. on October 20, 2025, and from 4:38 to 5:47 p.m. on April 3, 2026.
#Test records
59 org records give a reason containing a word that starts with “test”. “test” alone accounts for 46. 32 of the 59 fall on July 2, 2025. Another 26 org records cite training, 20 of them on January 13–14, 2026. In the network audit, 22,820 reasons contain a word that starts with “test”. “test” alone accounts for 11,508.