このプロジェクトは、AutoDroid で提供されているように、DroidAugmentor と MalSynGen ツールをサービスとして提供する必要性から始まりました。
この SDK は、AutoDroid API に接続するアプリケーションの統合と開発を容易にするために開発されました。
このライブラリを使用する前に、AutoDroid API アプリケーション リポジトリにアクセスして、プロジェクトと必要な構成の詳細を確認してください。
このプロジェクトは、この Postman コレクションを通じて使用することもできます。
Malware Datalab プロジェクトを発見してください!
アプリケーション バックエンドは、ユーザーの認証と認可に Firebase を使用します。アプリケーションを使用するには、Firebase と同様に、Firebase でプロジェクトを作成し、アクセス資格情報を設定する必要があります。
お気に入りのパッケージ マネージャーを使用してこのライブラリをインストールします。
yarn add autodroid
# ou
npm install autodroid
# ou
pnpm install autodroid
Firebase を構成したら、ライブラリを使用して AutoDroid API に接続できます。
import { AutoDroidSdk } from "autodroid" ;
const autoDroid = new AutoDroidSdk ( {
baseUrl : "https://mdl-api.unihacker.club/graphql" ,
getAuthToken : async ( ) => {
const token = ( await firebaseAuth . currentUser ?. getIdToken ( ) ) || "" ;
return token ;
} ,
onAuthError : ( ) => {
// OPTIONAL: add your logic here for Authentication Error
} ,
onGraphQLError : error => {
// OPTIONAL: add your logic here for GraphQL Errors
} ,
onNetworkError : error => {
// OPTIONAL: add your logic here for Network Errors
} ,
} ) ;
export { autoDroid } ;
autoDroid
インスタンスを使用して、API で利用可能な次のような操作を実行します。
import { autoDroid } from "./api" ;
const start = async ( ) => {
const response = await autoDroid . processing . requestDatasetProcessing ( {
data : {
dataset_id : "..." ,
processor_id : "..." ,
parameters : [
{
name : "training_algorithm" ,
value : "RandomForest,SupportVectorMachine,DecisionTree" ,
} ,
{
name : "number_epochs" ,
value : "100" ,
} ,
] ,
} ,
} ) ;
console . log ( response . status ) ;
} ;
start ( ) ;
API は、DroidAugmentor/MalSynGen ツールをサービスとして提供することを目的としたアプリケーションである AutoDroid プロジェクトのコンテキストに挿入されます。
プロジェクトの両方の部分で使用される他のツールについて言及することが重要です。
ラヴィオラ、ルイス・フェリペ。 PAIM、カユア・オレケス;クロイツ、ディエゴ。マンシーリャ、ロドリゴ・ブランダン。 AutoDroid: DroidAugmentor ツールをサービスとして利用できるようにします。所在地: ESCOLA REGIONAL DE RETES DE COMPUTADORES (ERRC)、2023 年 20 月、ポルト アレグレ/RS。年代記[...]。ポルト アレグレ: ブラジル コンピューティング協会、2023 年。 p. 145~150。 DOI: https://doi.org/10.5753/errc.2023.929。