일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- DOM
- 부모요소의 패딩 무시
- tailwindCSS
- Carousel
- alias설정
- transition
- 서초구보건소 #무료CPR교육
- 부모패딩
- QueryClient
- 화살표2개
- vite
- 리액트
- 함수형프로그래밍
- debouncing
- createPortal
- 문제해결
- CustomHook
- ignore padding
- es6
- ?? #null병합연산자
- useQueryClient
- BFC
- parent padding
- 조건부스타일
- 이즐 #ezl #욕나오는 #교통카드
- BlockFormattingContext
- react
- 제어컴포넌트
- accordian
- twoarrow
- Today
- Total
프론트엔드 첫걸음
깃헙에 API 키가 노출된 것을 구글클라우드가 어떻게 아는것일까? 본문
Google API key가 깃허브에 노출되었다고 메일이 왔다.
API 코드를 git에 그대로 노출시키는 실수를 했다.
git에 코드를 push하자마자 경고 메일이 날라왔다.
깃헙 어느주소 어느경로의 firebase.config.js파일 안에 키가 그대로 노출되어 있다고....
We have detected a publicly accessible Google API key associated with the following Google Cloud Platform project:
Project [프로젝트명] (id: [프로젝트 아이디]) with API key [API키]
The key was found at the following URL: https://github.com/깃헙주소/client/src/firebaseConfig.js
깃헙에 API 키가 노출된 것을 구글클라우드가 어떻게 아는것일까?
나는 firebase realtime database를 프로젝트에 붙여놓았다.
Firebase는 google이 운영하는 클라우드 플랫폼으로 , Firebase API는 기본적으로 Google Cloud Platform에서 관리된다.
그래서 Firebase 프로젝트에서 API 키를 생성하거나 환경 변수를 설정할 때, Google Cloud Console에서 이를 관리하게 된다.
한편 깃헙은 Secret Scanning Partnership Program 이라는 것을 통해서 public 저장소에 올라오는 민감한 정보 포맷을 정규식으로 감지하고, endpoint로 알림을 보낸다.
"When a match of your secret format is found in a public source, a payload is sent to an HTTP endpoint of your choice."
https://docs.github.com/en/code-security/secret-scanning/secret-scanning-partnership-program/secret-scanning-partner-program
이 과정을 통해 구글 클라우드 플랫폼이 github의 Secret scanning을 통해서 나에게 알람을 보내준 것 이었다.
'개발 공부 > 웹 개발' 카테고리의 다른 글
git error: unknown switch `e' (0) | 2025.01.10 |
---|---|
Firebase 프로젝트에서 API 키를 github에 노출해버렸을 때 해결방법 (0) | 2024.09.30 |
웹스톰 갑자기 작동 이상해졌을때 리셋하기 (0) | 2023.07.26 |
webpack 갑자기 hot-reload 가 안된다면 의심해봐야 할 것 (0) | 2023.06.04 |
svg preserveAspectRatio (0) | 2023.03.23 |