Index: src/wp-admin/includes/file.php
===================================================================
--- src/wp-admin/includes/file.php	(revision 43581)
+++ src/wp-admin/includes/file.php	(working copy)
@@ -2042,7 +2042,16 @@
 	$stripped_email       = str_replace( '@', '-at-', $email_address );
 	$stripped_email       = sanitize_title( $stripped_email ); // slugify the email address
 	$obscura              = wp_generate_password( 32, false, false );
-	$file_basename        = 'wp-personal-data-file-' . $stripped_email . '-' . $obscura;
+
+	/**
+	 * Filters the personal data export file basename
+	 *
+	 * @since 4.9.9
+	 *
+	 * @param string $file_basename The personal data export file basename.
+	 */
+	$file_basename 		  = 'wp-personal-data-file-' . $stripped_email . '-' . $obscura;
+	$file_basename        = apply_filters( 'wp_personal_export_file_basename', $file_basename );
 	$html_report_filename = $file_basename . '.html';
 	$html_report_pathname = wp_normalize_path( $exports_dir . $html_report_filename );
 	$file                 = fopen( $html_report_pathname, 'w' );
@@ -2150,7 +2159,7 @@
 
 	$zip = new ZipArchive;
 	if ( true === $zip->open( $archive_pathname, ZipArchive::CREATE ) ) {
-		if ( ! $zip->addFile( $html_report_pathname, 'index.html' ) ) {
+		if ( ! $zip->addFile( $html_report_pathname, $html_report_filename ) ) {
 			$error = __( 'Unable to add data to export file.' );
 		}
 
