콘텐츠로 이동

이슈와 PR

버그 제보, 포털 변경 대응, 문서 개선 모두 환영합니다. 이슈와 PR은 한국어, 영어 모두 괜찮습니다.

  • 버그: 에러 코드(SejongAuthException.getErrorCode() 등)와 사용한 메서드, 언어와 버전을 적어 주세요.
  • 포털이 바뀌어 인증이 깨졌다면 라이브 데모로 먼저 재현되는지 확인해 주세요.
  • 큰 변경은 PR 전에 이슈로 방향을 맞춥니다.
  • 새 학교 정보 출처는 새 정보 출처 제안 템플릿을 씁니다. 절차는 새 정보 출처 추가하기에 있습니다.
라벨 용도
good first issue 처음 시작하는 사람에게 맞는 이슈
help wanted 도움이 필요한 이슈
data-source 새 학교 정보 출처 제안
하고 싶은 일 가는 곳
사용법 질문, 제안, 새 정보 출처 아이디어 Discussions
버그 제보 (재현할 수 있는 문제) 이슈
보안 취약점 공개 이슈 대신 비공개 신고
직접 고치거나 추가하고 싶음 CONTRIBUTING.md

올리기 전에 FAQ와 에러 코드를 먼저 확인해 주세요. 이 프로젝트는 개인 오픈소스이고 답변은 자원봉사로 이뤄지므로 시간이 걸릴 수 있습니다.

이 라이브러리는 세종대 포털 비밀번호를 다루므로 보안 제보를 중요하게 처리합니다. 공개 이슈로 올리지 마세요.

  1. 레포의 Security 탭으로 이동합니다.
  2. Report a vulnerability를 누릅니다.
  3. 문제 내용, 영향 버전, 재현 방법을 적습니다. 실제 학번, 비밀번호, 개인정보는 넣지 않습니다.

7일 안에 첫 답변을 드립니다. 가장 최근 배포 버전만 보안 수정을 받습니다. 대상은 이 라이브러리 코드입니다. 예를 들어 로그, 예외, 결과를 통한 비밀번호나 개인정보 노출, 안전하지 않은 TLS 처리, 호출 간 세션 혼선입니다. 자세한 내용은 SECURITY.md입니다.

  • 브랜치는 main 기준으로 만듭니다.
  • 동작이 바뀌면 테스트를 함께 추가합니다. 파서 변경은 spec/fixtures/에 샘플을 두고 모든 언어가 같은 기대값을 쓰게 합니다.
  • 포털이 바뀐 경우 세 언어를 한 PR에서 같이 고칩니다. 자세한 순서는 레포 구조에 있습니다.
  • 로그와 예외 메시지에 비밀번호나 개인정보가 남지 않는지 확인합니다.
  • 새 기능이면 기능 노출 체크리스트를 확인합니다.

코딩 에이전트가 쓴 PR도 환영합니다. PR을 올리는 사람이 레포의 AGENTS.md에 적힌 명령을 직접 실행해 통과를 확인하고, PR 설명에 사용한 에이전트를 적어 주세요. 개인정보와 학교의 실제 응답은 넣지 않고(합성 값만), 검토 기준은 사람이 쓴 PR과 같습니다.

참여자는 행동 강령을 따릅니다. 기여한 코드는 MIT 라이선스로 배포됩니다.