TruthsSeek
English

Guide Published 2026-10-23 · Updated 2026-10-23

How to Export and Review Your GitHub Security Log After an Unexpected Account Change

TruthsSeek publication · Editorial policy

Quick answer · GitHub's personal security log records actions from the last 90 days and is available in account Settings under Archives, Security log, where you can filter by actor, repository and action. The Export menu downloads the log as JSON or CSV, and supported filters can narrow the export. Reviewing an export helps you build a timeline of observed actions; it does not by itself prove who physically performed them, and a missing event should not be read as proof that nothing happened.

Run this check now — TraceSeek scans 3,000+ platforms in 20–30s. First scan free.

⬇︎ iOS⬇︎ Android

Start with the log, not with guesses

When something on your GitHub account looks different, the useful first move is to pull a record you control rather than reconstruct events from memory. GitHub’s personal security log is that record.

GitHub’s personal security log contains actions from the last 90 days. Source

Because the log is bounded to a recent window, export early. Events that fall outside the window will not appear later, and you cannot recover them by waiting.

Where the log lives and what you can filter

The log is available in account Settings under Archives, Security log and supports filters such as actor, repository and action. Source

The filters matter more than the raw volume. Narrowing by actor, repository or action lets you isolate the period and surface you care about, instead of scrolling through unrelated routine activity.

Export a private copy before you analyse

The Export menu downloads JSON or CSV; supported filters can narrow the export. Source

Treat the exported file as sensitive. It contains a record of account activity, including actors and actions, and it may reveal personal or organizational context. Keep it somewhere private, share it only with people directly helping you investigate, and avoid pasting it into public threads or issue trackers. If you later need to hand a copy to a platform support team, share the narrowest filtered export that answers their question.

Build an incident timeline worksheet

A log export is a list of events, not a narrative. Convert it into a worksheet so that observations, interpretations and open questions stay separate. A simple structure works:

ColumnWhat goes in itWhy it matters
EventA short label for what happenedMakes the row scannable later
TimeThe timestamp as recorded, with time zone notedPrevents ordering mistakes
ActorThe account or identifier recorded as actingIdentifies the recorded source, not a person
ActionWhat the log says was doneKeeps the row factual
ConfidenceHow sure you are that this row is relevant and correctly readSeparates strong rows from speculative ones
Open questionWhat you still need to checkStops assumptions hardening into facts

Fill the worksheet from the export, one row per event you decide is relevant. Use the confidence column honestly: a row you have read directly from the export is stronger than a row you inferred from a change you noticed. Where you noticed a change but cannot find a matching event, record that as an open question rather than a conclusion.

Separate observed actions from proof of who did them

This is the part most timelines get wrong. An entry in the log tells you what the record says happened and which actor identifier is attached. It does not, on its own, establish which human being was at the keyboard. Shared devices, reused sessions, compromised credentials and legitimate automation can all produce entries that look like a person acting.

Keep two columns of thinking in your head as you review:

Write conclusions in the second category only when you have independent evidence. Until then, they belong in the open-questions column.

Do not read a missing event as proof of nothing

A blank space in the export is not evidence of inactivity. The log covers a defined recent window, and an export reflects the filters you applied. If you filtered by a repository, events in other repositories will not appear. If the change you are worried about happened outside the window, it will not be there. Record absences as gaps to investigate, not as reassurance.

If you have lost access

If you cannot sign in to reach the log at all, stop trying to reconstruct events from the outside and use GitHub’s official account recovery process. Recovery is the path that restores your ability to review the account. Do not ask third parties to access the account on your behalf, and do not treat a password reset alone as a completed investigation; once access returns, export the log and build the timeline for the period around the change.

A short checklist

  1. Export the security log before the 90-day window rolls forward.
  2. Store the export privately and note the date and time zone of the export.
  3. Apply filters to isolate the period and surface you care about, then export the narrowed view if it helps.
  4. Build the worksheet with event, time, actor, action and confidence columns.
  5. Mark each row as observed or inferred, and keep open questions separate.
  6. Record missing events as gaps, not as proof of nothing.
  7. If access is lost, use official recovery first, then return to step 1.

A useful next step

Once you have a timeline, the next question is often which other accounts are connected to the same name or identifiers. That is a different task from reading a security log, and it has its own method: see how to find all accounts linked to a name. Keep the two investigations separate so that findings from one do not get mistaken for evidence in the other.

Frequently asked questions

How far back does GitHub's personal security log go?

The log contains actions from the last 90 days. Events older than that will not appear, so export before the window moves past the period you care about.

What format can I export the log in?

The Export menu downloads JSON or CSV, and supported filters can narrow what the export contains.

Does an entry in the log prove a specific person acted?

No. The log records an actor identifier and an action. It does not by itself establish which human being was physically responsible, so treat that as an open question until you have independent evidence.

I can't find the event I'm worried about. Does that mean nothing happened?

No. The log covers a limited recent window and reflects the filters you applied. A missing event is a gap to investigate, not proof of inactivity.

What if I can't sign in to reach the log?

Use GitHub's official account recovery process. Once access is restored, export the log and build the timeline for the period around the change.

Keep reading

Platform guides

Ready to look someone up?

See what a username reveals

According to its product information, TraceSeek searches 3,000+ platforms in 20–30 seconds and surfaces publicly accessible profiles matching a username. The first scan is free. Possible matches need manual review. No registration or sign-in is needed for the first scan.

⬇︎ Download for iOS⬇︎ Get it on Android

Works on iPhone & Android · 20–30 second scan · 3,000+ platforms

⬇︎ App Store ⬇︎ Google Play