Skip to content

About

KC7-inspired Google SecOps SIEM Search training; no runtime AI or workplace data

Topics

Resources

Security policy

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KC7 SecOps

An original course for analysts learning Google Security Operations SIEM Search with YARA-L 2.0. Six chapters and sixteen investigation missions teach query construction, investigation method, and appropriately bounded conclusions.

Play KC7 SecOps → — no install, account or setup command.

Read the privacy notice, open the learning path and choose Start the case. Optional Remember non-sensitive progress lets you resume in the same browser. Leave it off on a shared device. Use workplace tools separately for any real query execution.

The 2026-10-17 teaching/feedback/investigation revision is live. GitHub Pages verification and deployment passed 121 unit and 30 browser tests; all fourteen live assets match the reviewed build. See implementation status for independent review and browser evidence. Workplace website/storage/transfer approval and tenant compatibility remain separate, unverified checks.

Practice without exporting workplace data

Type training queries using the supplied fields, operators and placeholders such as "__USER__". A deterministic local validator checks structure and supported alternate forms. Practice separately in authorized workplace SecOps, substituting values only there. The editor can receive accidental real text; never enter identifiers, logs, results, tenant URLs, screenshots or notes in the query editor. Query text is never saved or sent by app code.

Scoring is 70 query points, 20 fixed-choice method points, and 10 for mission completion when query 70 and method 20 both pass. No tenant execution or output is needed for a score. Hints have no penalty; the last reveals a worked solution. Scores are personal learning feedback, not certification or incident evidence.

Developer quickstart

On the development machine, from this directory:

npm ci --ignore-scripts --no-audit --no-fund
npx playwright install chromium
npm run verify
npm start

Open http://127.0.0.1:4173. Chrome and Edge must also be installed for their smoke tests. Stop preview before verification, which owns its own server. Preferred Node is 24.21.0; actual tested runtime is recorded in status. See installation, usage, and troubleshooting.

Learners use the website link above. Workplace use requires organizational approval of the website and optional local storage. Public availability does not establish workplace approval.

Repository map

  • START_HERE, HANDOFF: startup and current work.
  • site/: native HTML/CSS/modules, composer, bounded AST validator, scoring, optional local progress and separate local feedback.
  • content/lessons/: six complete lessons, challenges, hints, method questions and worked explanations.
  • PRD, architecture, privacy, threat model, SECURITY.
  • Sources, query reference, curriculum, validator contract, and evaluation.
  • tests/, qa/, schemas/: executable checks, mutation fixtures, content/state contracts and private pilot protocol.
  • dist/, after building: fifteen allowlisted static files, excluding development/evidence files.
  • .github/workflows/verify.yml: separate pinned, manual-only verification configuration.
  • .github/workflows/pages.yml: manual-only publication; verifies the course before uploading only dist/, then deploys through GitHub Pages. First run passed.
  • tools/check-live.mjs: verifies actual HTTPS asset bytes/MIME types and excluded development paths after publication.

The original donor package remains preserved and ignored under secops-query-academy-spec/. Root code/documents govern current work. CODEX_BUILD_BRIEF is the original ordered brief; read live status before restarting anything.

The root also contains a browser runtime snapshot matching the validated build at initial upload. Author application changes in site/ and content/; npm run build generates dist/. Hosting serves the reviewed static artifact; never publish the complete source checkout.

Boundaries and limitations

No runtime AI, backend, accounts, SIEM integration, event dataset, automatic upload, programmatic clipboard read, tracking or automatic external content. The training-query editor accepts symbolic syntax; optional storage contains only fixed IDs, scores, hint levels, versions and completion flags. Explicit feedback is separate: manually entered comments/screenshots can be saved locally and exported. Query/method inputs clear when leaving a mission or reloading.

The validator supports a bounded Search subset, not Google's compiler. Queries are documentation-checked and tenant-unverified. Mapping, permissions, telemetry and features need private checks. L06 tumbling windows are preview/pre-GA and may be unavailable. Missing capability limits private workplace practice, not course completion.

Independent review approved this local feedback boundary and corrected home copy; see current status for the exact reports and evidence. Full manual accessibility checks and tenant validation remain unperformed. Host metadata, compromised releases, same-origin scripts and extensions limit client-side protection. See limitations. Updated lessons require reassessment of older saved content versions; query text is never part of saved progress.

Attribution and license

Inspired by KC7's narrative investigations and graduated learning. Case, content, scoring and code are original; no KC7 question bank, artwork, code or datasets are included. Not affiliated with KC7, Google or Microsoft. Primary sources are linked in the matrix.

The owner approved publication without adding an open-source license. No license was added.

Investigation-led learning revision

Midnight at Meridian uses a fictional planetarium case, complete starter queries, short explanations, progressively reduced guidance and three hints per mission. Type or paste training queries with placeholders for local structural grading. Run against authorized workplace logs separately in SecOps; never return real identifiers or results. The first chapter grows from USER_LOGIN to successful sign-ins, distinct account counts, recorded job titles and failed attempts. Job titles depend on source/enrichment coverage and are not permission roles or proof of a historical position. Query text is never saved or sent by app code, but the editor can receive accidental real text; managed devices do not change that public-site boundary. See docs/LEARNING_REDESIGN.md for current revision status.

Feedback from work to home

Use Feedback & ideas on any page. Write a comment, optionally paste a reviewed PNG/JPEG/WebP screenshot, then save in this browser. Export saved feedback as a JSON file for later retrieval. The app does not upload, sync or send it. Different home/work browsers are fine after an employer-permitted file transfer; the destination is undecided. Do not put feedback in this public repository.

Saved feedback stays separate from progress and can be deleted entry by entry with confirmation. Original image metadata is retained; review it before sharing. See feedback usage and limits and privacy.

About

KC7-inspired Google SecOps SIEM Search training; no runtime AI or workplace data

Topics

Resources

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages