function main(sourceName = 'FULL RESOURCE PATH TO PARENT SOURCE') {
  // [START securitycenter_list_findings_at_time]
  // Imports the Google Cloud client library.
  const {SecurityCenterClient} = require('@google-cloud/security-center');

  // Creates a new client.
  const client = new SecurityCenterClient();
  // sourceName is the fully qualified source name to search for findings
  // under.
  /*
   * TODO(developer): Uncomment the following lines
   */
  // const sourceName = `${parent}/sources/${sourceId}`;
  // where,
  // parent: must be in one of the following formats:
  //    `organizations/${organization_id}`
  //    `projects/${project_id}`
  //    `folders/${folder_id}`
  const fiveDaysAgo = new Date();
  fiveDaysAgo.setDate(fiveDaysAgo.getDate() - 5);

  async function listFindingsAtTime() {
    const [response] = await client.listFindings({
      // List findings across all sources.
      parent: sourceName,
      //commented readTime as it is not supported, refer below link
      //https://cloud.google.com/security-command-center/docs/release-notes#April_15_2024
      // readTime: {
      //   seconds: Math.floor(fiveDaysAgo.getTime() / 1000),
      //   nanos: (fiveDaysAgo.getTime() % 1000) * 1e6,
      // },
    });
    let count = 0;
    Array.from(response).forEach(result =>
      console.log(
        `${++count} ${result.finding.name} ${result.finding.resourceName}`
      )
    );
  }
  listFindingsAtTime();
  // [END securitycenter_list_findings_at_time]
}
Demonstrates listing findings at a point in time.