커뮤니티 node 사용 시 위험
npm에서 커뮤니티 node를 설치한다는 것은 n8n 인스턴스에 공개 소스의 미검증 코드를 설치하는 것입니다. npm에서 공개적으로 사용 가능한 커뮤니티 node 외에도, n8n은 일부 node를 검사하여 nodes 패널 내 검증된 커뮤니티 node로 제공합니다.
npm에서 커뮤니티 node를 설치한다는 것은 n8n 인스턴스에 공개 소스의 미검증 코드를 설치하는 것입니다. 이는 일부 위험을 수반합니다.
위험에는 다음이 포함됩니다:
- 시스템 보안: 커뮤니티 node는 n8n이 실행되는 머신에 전체 액세스 권한을 가지며, 악의적인 작업을 포함한 모든 작업을 수행할 수 있습니다.
- 데이터 보안: 사용하는 커뮤니티 node는 워크플로의 데이터에 접근할 수 있습니다.
- 브레이킹 체인지: node 개발자는 새 버전의 node에서 브레이킹 체인지를 도입할 수 있습니다. 브레이킹 체인지는 이전 기능을 중단하는 업데이트입니다. node 개발자가 선택하는 node 버전 관리 방식에 따라 브레이킹 체인지가 있는 버전으로 업그레이드하면 해당 node를 사용하는 모든 워크플로가 중단될 수 있습니다. node를 업그레이드할 때는 주의하세요.
npm에서 공개적으로 사용 가능한 커뮤니티 node 외에도, n8n은 일부 node를 검사하여 nodes 패널 내 검증된 커뮤니티 node로 제공합니다. 이러한 node는 승인을 위해 데이터 및 시스템 보안 요건을 충족해야 합니다.
나쁜 커뮤니티 node 신고#
나쁜 커뮤니티 node는 [security@n8n.io](mailto: security@n8n.io)로 신고할 수 있습니다.
커뮤니티 node 비활성화#
n8n을 셀프 호스팅하는 경우, N8N_COMMUNITY_PACKAGES_ENABLED를 false로 설정하여 커뮤니티 node를 비활성화할 수 있습니다. n8n 클라우드의 경우, 클라우드 관리 패널을 방문하여 거기서 커뮤니티 node를 비활성화합니다. 자세한 내용은 문제 해결을 참고하세요.
